Wpis z mikrobloga

Dobry wieczór.
Napotkałem na problem podczas pewnego zadania, otóż mam wyświetlić jeden raz linijkę tekstu, która się powtarza w pliku NAPIS.txt (cały plik ma 1000 linijek).
Program zaczyna myśleć, po czym krzak.
(Jeszcze nie rozkminiłem jak uniknąć sprawdzania dwa razy tych samych linijek, (tzn. 1 z 2 i 2 z 1)
Ogólnie to program ma do wykonania z 100 000 pętli, ale innego pomysłu na razie nie mam.

======================
#include
#include
#include
#include
#include

using namespace std;

int main()
{
SetConsoleTitle( "2014 - zad 5 c)" );
cout << "START \n \n \n";
ifstream plik;
plik.open( "NAPIS.txt" );
if( !plik.good() )
cout << "Blad! \n";
else
{
string dane[999];
int licz=0;
while(!plik.eof())
{
getline(plik,dane[licz]);
for(int i=0;i<=999;i++)
{
if(dane[i]==dane[licz] && i!=licz) cout << dane[i] << "\n";
}
licz++;
}
}
plik.close();
getchar();getchar();
}
======================
LINK do pliku z danymi.
Code::Blocks, sprawdzałem w Visual Studio, tam podobna sytuacja, z tym że przed krzakiem jest chwila działania programu z maksymalnym wykorzystaniem procesora i kilka wyników.
#naukaprogramowania #programowanie #cpp #matura #informatyka
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fnord23: Tak, dlatego tablice ustawiam na 999, dla 1000 linii tekstu.
@Caroo: Sprytne, ale to chyba troszkę wyższy jak na mnie poziom. Nie rozumiem gdzie są dane wprowadzane i kurcze ten insert. Kurcze nic nie rozumiem ( ͡° ʖ̯ ͡°)
  • Odpowiedz