Witam wszystkich, na poczatek:
Chce by program działał w taki sposób że uzytkownik podaje ilosc druzyn
Dalej by wpisal nazwy tylu druzyn ile ich podał,
I przekazal te informacje do tabeli.
Moj problem polega na tym ze nie wiem czego mi tu brakuje i co zle napisalem:
W kodzie ponizej, program dziala w taki sposob ze kiedy przekazuje ze chce wpisac 2 druzyny
np. 0 legia Warszawa, 1 FC barcelona, i kiedy juz mi to przekaze do tabeli w 2petli to:
zmienna typu char wpis <- jest nadpisywana i daje mi to podwojne wypisanie -
0 | 0 FC barcelona
1 | 0 FC barcelona
#include <iostream>
using namespace std;
int main()
{
int liczba_dr = 0;
int licznik = 0;
cout << "Podaj ilosc druzyn: ";
cin >> liczba_dr;
cin.get();
int liczba_druzyn[ liczba_dr ];
const int lit = 100;
char wpis[ liczba_druzyn[ liczba_dr ] ][ lit ];
do
{
cout << "DRUZYNA nr: " << licznik << endl;
cin.getline( wpis[ liczba_druzyn[ liczba_dr ] ], lit );
licznik++;
} while( licznik < liczba_dr );
cout << "\n\nDANE ZESPOLY:: " << endl;
licznik = 0;
liczba_druzyn[ liczba_dr ] = 0;
do
{
cout << licznik << " | " << liczba_druzyn[ liczba_dr ] << " | " << wpis[ liczba_druzyn[ liczba_dr ] ] << endl;
licznik++;
} while( licznik < liczba_dr );
return 0;
}
Problem rozwiazalem dodajac w kazdej petli linijke
liczba_druzyn[ liczba_dr ] ++;
CZYLI:
#include <iostream>
using namespace std;
int main()
{
int liczba_dr = 0;
int licznik = 0;
cout << "Podaj ilosc druzyn: ";
cin >> liczba_dr;
cin.get();
int liczba_druzyn[ liczba_dr ];
const int lit = 100;
char wpis[ liczba_druzyn[ liczba_dr ] ][ lit ];
do
{
cout << "DRUZYNA nr: " << licznik << endl;
cin.getline( wpis[ liczba_druzyn[ liczba_dr ] ], lit );
licznik++;
liczba_druzyn[ liczba_dr ] ++;
} while( licznik < liczba_dr );
cout << "\n\nDANE ZESPOLY:: " << endl;
licznik = 0;
liczba_druzyn[ liczba_dr ] = 0;
do
{
cout << licznik << " | " << liczba_druzyn[ liczba_dr ] << " | " << wpis[ liczba_druzyn[ liczba_dr ] ] << endl;
licznik++;
liczba_druzyn[ liczba_dr ] ++;
} while( licznik < liczba_dr );
return 0;
}
Musze przyznac ze pomoglo bo wypisalo mi normalnie w kolejnosci podania druzyn przyklad
PODAJ ILOSC DRUZYN: 2
wpisz druzyne 0: Legia Warszawa
Wpisz druzyne 1: FC barcelona
PODANE DRUZYNY:
0 | 0 Legia Warszawa
1 | 1 FC barcelona
AAALE nie wsponialem o gwozdzia problemu w programie otóż,
w obu przypadkach kiedy wpisze ze chce Wypisac 3 lub 4 druzyny, program przestaje nagle dzialac i wykazuje mi blad, ale kiedy ze chce wypisac 5 czy 6 druzyn wtedy juz jest normalnie problem sie
pojawia tez kiedy chce wypisac 7 druzyn .
Coz mam zrobic by dobrze dzialal moj program ??
Pozdrawiam