Problem ze podaniem liczb.
Ostatnio zmodyfikowano 2009-11-11 23:02
Masato Temat założony przez niniejszego użytkownika |
Problem ze podaniem liczb. » 2009-11-11 22:26:11 Witam! Mam problem ze podaniem liczb. Dokładnie chodzi o to ze nie chce skompilować mi tego kodu: #include<iostream> #include<conio.h> int main() { using namespace std; const short a = 20; const short b = 3; const short c = 6; char marka[ b ][ a ]; int pojemnosc[ b ][ c ]; int vmax[ b ][ c ]; char model[ b ][ a ]; cout << "Podaj marke trzech ulubionych samochodow." << endl << "Pierwsza z nich to: " << endl; cin.get( marka[ 0 ], a ).get(); cout << "Druga: " << endl; cin.get( marka[ 1 ], a ).get(); cout << "Trzecia: " << endl; cin.get( marka[ 2 ], a ).get(); cout << endl << "A teraz zeby bylo smieszniej podaj modele tych aut:" << endl; cout << marka[ 0 ] << " "; cin.get( model[ 0 ], a ).get(); cout << endl << marka[ 1 ] << " "; cin.get( model[ 1 ], a ).get(); cout << endl << marka[ 2 ] << " "; cin.get( model[ 2 ], a ).get(); cout << "Hmm, czy znasz dane poszczegolnych pojazdow?" << endl << "Dokladniej ich pojemnosc i predkosc maksymalna? Jak tak to je podaj" << endl << "Pojemnosc skokowa " << model[ 0 ] << " " << marka[ 0 ] << " wynosi: "; ( cin >> pojemnosc[ 0 ] ).get(); cout << endl << ". A jego prędkośc maksymalna to: "; ( cin >> vmax[ 0 ] ).get(); cout << endl << "Pojemnosc " << model[ 1 ] << " " << marka[ 1 ] << " wynosi: "; ( cin >> pojemnosc[ 1 ], c ).get(); cout << endl << "V-MAX wynosi: "; ( cin >> vmax[ 1 ] ).get(); cout << endl << "A pojemnosc " << marka[ 2 ] << " " << model[ 2 ] << "to: "; ( cin >> pojemnosc[ 2 ] ).get(); cout << endl << "Podaj jeszcze jego V-MAX "; ( cin >> vmax[ 2 ] ).get(); cout << endl << "****************************************************************************" << endl << "Podsumowojac" << endl << marka[ 0 ] << " " << model[ 0 ] << " posiada silnik o pojemnosci " << pojemnosc[ 0 ] << "cm3 i wyciaga " << vmax[ 0 ] << "km/h" << endl << "Natomiast " << marka[ 1 ] << " " << model[ 1 ] << " ma silnik o pojemnosci " << pojemnosc[ 1 ] << "cm3 i V-MAX - ie " << vmax[ 1 ] << "km/h" << endl << " Ostatni z nich to " << marka[ 2 ] << " " << model[ 2 ] << " jego pojemnosc silnika wynosi: " << pojemnosc[ 2 ] << "cm3, a v-max = " << vmax[ 2 ] << endl << endl; << "****************************************************************************" int A, B; A =( pojemnosc[ 0 ] + pojemnosc[ 1 ] + pojemnosc[ 2 ] ) / 3 cout << "Srednia pojemnosc silnika tych pojazdow to: " << A << "cm3" << endl; B =( vmax[ 0 ] + vmax[ 1 ] + vmax[ 2 ] ) / 3 cout << "A ich sredni v-max wynosi: " << B << "km/h"; getch(); return( 0 ); }
kompilator zaznacza mi tą linijke: (cin >> pojemnosc[1], c).get(); i pisze no match for'operator>>'in'std::cin>>pojemnosc[0]' Nie wiem o co chodzi bo operator >> jest dobrze. |
|
DejaVu |
» 2009-11-11 23:02:43 W kodzie masz pełno wystapień następującego wiersza: ( cin >> vmax[ 0 ] ).get(); Wiersz powinien wyglądać tak: cin >> vmax[ 0 ][ 0 ]; |
|
« 1 » |