Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem ze podaniem liczb.

Ostatnio zmodyfikowano 2009-11-11 23:02
Autor Wiadomość
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:
C/C++
#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();
    //podawanie danych tych opjazdow
    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();
    //podsumowanie
    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.
P-11511
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 ];
P-11512
« 1 »
  Strona 1 z 1