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.
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
@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 ( ͡°ʖ̯͡°)
@Lerhond: @Caroo: @fnord23: Działa, dzięki za pomoc :) Wysypywał się w momencie, w którym próbował wczytać dane[999], podczas gdy wbrew temu, co myślałem zadeklarowany maksymalny był 998.
#powodz twarze nieskalane myśleniem XD I niech nikt nie pisze że obawiali się niskich odszkodowań. Hasła są jasne, żadnych zbiorników nigdzie w Kotlinie Kłodzkiej! Nie ma nigdzie haseł "chcemy godnych odszkodowań lub nowych domów"
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
typ nazwa[N]
to deklaracja tablicy oN
elementach. W C++ tablice są indeksowane od0
.https://ideone.com/Mb98YB
@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 ( ͡° ʖ̯ ͡°)
typ nazwa[N]
to deklaracja tablicy oN
elementach.