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

Zadanie 7.6 - 4

Ostatnio zmodyfikowano 2010-04-10 23:31
Autor Wiadomość
Hajt.MoRuS
Temat założony przez niniejszego użytkownika
Zadanie 7.6 - 4
» 2010-04-07 19:31:25
Wiem wiem. Pewnie wyglada to beznadziejnie i wiekszosc jest zle, lecz mam z tym problem i sam sobie z tym nie poradze ;d No i z gory przepraszam za wielkosc tej wiadomosci ;)

Tak wyglada program:

C/C++
#include <iostream>
#include <conio.h>

int main()
{
    using namespace std;
   
    const short rozmiar = 10;
    char marka[ rozmiar ];
    char model[ rozmiar ];
    int pojemnosc[ rozmiar ];
    int max_predkosc[ rozmiar ];
   
    cout << "Podaj dane techniczne 3 samochodow" << endl;
    cout << endl;
   
    // Pierwszy samochod
   
    cout << "Marka pierwszego samochodu: ";
    cin.getline( marka[ 0 ], rozmiar );
   
    cout << "Jego model: ";
    cin.getline( model[ 0 ], rozmiar );
   
    cout << "Pojemnosc silnika: ";
    cin >> pojemnosc[ 0 ];
   
    cout << "Predkosc maksymalna: ";
    cin >> max_predkosc[ 0 ];
   
    // Drugi samochod
   
    cout << "Marka drugiego samochodu: ";
    cin.getline( marka[ 1 ], rozmiar );
   
    cout << "Jego model: ";
    cin.getline( model[ 1 ], rozmiar );
   
    cout << "Pojemnosc silnika: ";
    cin >> pojemnosc[ 1 ];
   
    cout << "Predkosc maksymalna: ";
    cin >> max_predkosc[ 1 ];
   
    // Trzeci samochod
   
    cout << "Marka trzeciego samochodu: ";
    cin.getline( marka[ 2 ], rozmiar );
   
    cout << "Jego model: ";
    cin.getline( model[ 2 ], rozmiar );
   
    cout << "Pojemnosc silnika: ";
    cin >> pojemnosc[ 2 ];
   
    cout << "Predkosc maksymalna: ";
    cin >> max_predkosc[ 2 ];
   
    cout << endl << endl;
   
    int cal_pojemnosc = pojemnosc[ 0 ] + pojemnosc[ 1 ] + pojemnosc[ 2 ];
   
    int sr_predkosc =( max_predkosc[ 0 ] + max_predkosc[ 1 ] + max_predkosc[ 2 ] ) / 3;
   
    cout << "Pierwszy samochod to " << marka[ 0 ] << " " << model[ 0 ]
    << ". Jego pojemnosc silnika wynosi " << pojemnosc[ 0 ]
    << " a maksymalna predkosc " << max_predkosc[ 0 ] << endl << endl;
   
    cout << "Drugi samochod to " << marka[ 1 ] << " " << model[ 1 ]
    << ". Jego pojemnosc silnika wynosi " << pojemnosc[ 1 ]
    << " a maksymalna predkosc " << max_predkosc[ 1 ] << endl << endl;
   
    cout << "Trzeci samochod to " << marka[ 2 ] << " " << model[ 2 ]
    << ". Jego pojemnosc silnika wynosi " << pojemnosc[ 2 ]
    << " a maksymalna predkosc " << max_predkosc[ 2 ] << endl << endl;
   
    cout << endl;
   
    cout << "Ich wspolna pojemnosc silnika wynosi " << cal_pojemnosc
    << " a srednia predkosc maksymalna " << sr_predkosc << endl;
   
    getch();
    return 0;
}
A tutaj masa bledow ->
C:\Program Files\CodeBlocks\projekty\morus\main.cpp||In function `int main()':|
C:\Program Files\CodeBlocks\projekty\morus\main.cpp|20|error: invalid conversion from `char' to `char*'|
C:\Program Files\CodeBlocks\projekty\morus\main.cpp|20|error:   initializing argument 1 of `std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]'|
C:\Program Files\CodeBlocks\projekty\morus\main.cpp|23|error: invalid conversion from `char' to `char*'|
C:\Program Files\CodeBlocks\projekty\morus\main.cpp|23|error:   initializing argument 1 of `std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]'|
C:\Program Files\CodeBlocks\projekty\morus\main.cpp|34|error: invalid conversion from `char' to `char*'|
C:\Program Files\CodeBlocks\projekty\morus\main.cpp|34|error:   initializing argument 1 of `std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]'|
C:\Program Files\CodeBlocks\projekty\morus\main.cpp|37|error: invalid conversion from `char' to `char*'|
C:\Program Files\CodeBlocks\projekty\morus\main.cpp|37|error:   initializing argument 1 of `std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]'|
C:\Program Files\CodeBlocks\projekty\morus\main.cpp|48|error: invalid conversion from `char' to `char*'|
C:\Program Files\CodeBlocks\projekty\morus\main.cpp|48|error:   initializing argument 1 of `std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]'|
C:\Program Files\CodeBlocks\projekty\morus\main.cpp|51|error: invalid conversion from `char' to `char*'|
C:\Program Files\CodeBlocks\projekty\morus\main.cpp|51|error:   initializing argument 1 of `std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]'|
||=== Build finished: 12 errors, 0 warnings ===|
P-15904
malan
» 2010-04-07 19:53:36
http://kursy.ddt.pl/?LessonId=14. Tam jest wszystko napisane. Spójrz na przykłady, postaraj się odszukać błąd w swoim kodzie - jeżeli Ci się nie uda to pomożemy :).
P-15905
Hajt.MoRuS
Temat założony przez niniejszego użytkownika
» 2010-04-07 22:16:08
Nigdy nie robie zadan bez zapoznania sie z lekcja. Lecz po tym jak napisales, postanowilem przeczytac ja ponownie, no i oplacilo sie ;) Wydaje mi sie, ze wszystko dziala jak nalezy ale chcialbym zebys sam go sprawdzil. Wszelkie poprawki badz rady mile widziane ;d
C/C++
#include <iostream>
#include <conio.h>

int main()
{
    using namespace std;
   
    const short rozmiar = 10;
    char marka[ rozmiar ][ rozmiar ];
    char model[ rozmiar ][ rozmiar ];
    int pojemnosc[ rozmiar ];
    int max_predkosc[ rozmiar ];
   
    cout << "Podaj dane techniczne 3 samochodow" << endl;
    cout << endl;
   
    // Pierwszy samochod
   
    cout << "Marka pierwszego samochodu: ";
    cin.getline( marka[ 0 ], rozmiar );
   
    cout << "Jego model: ";
    cin.getline( model[ 0 ], rozmiar );
   
    cout << "Pojemnosc silnika: ";
    cin >> pojemnosc[ 0 ];
   
    cout << "Predkosc maksymalna: ";
    cin >> max_predkosc[ 0 ];
    cin.get();
   
    // Drugi samochod
   
    cout << "Marka drugiego samochodu: ";
    cin.getline( marka[ 1 ], rozmiar );
   
    cout << "Jego model: ";
    cin.getline( model[ 1 ], rozmiar );
   
    cout << "Pojemnosc silnika: ";
    cin >> pojemnosc[ 1 ];
   
    cout << "Predkosc maksymalna: ";
    cin >> max_predkosc[ 1 ];
    cin.get();
   
    // Trzeci samochod
   
    cout << "Marka trzeciego samochodu: ";
    cin.getline( marka[ 2 ], rozmiar );
   
    cout << "Jego model: ";
    cin.getline( model[ 2 ], rozmiar );
   
    cout << "Pojemnosc silnika: ";
    cin >> pojemnosc[ 2 ];
   
    cout << "Predkosc maksymalna: ";
    cin >> max_predkosc[ 2 ];
   
    cout << endl << endl;
   
    int cal_pojemnosc = pojemnosc[ 0 ] + pojemnosc[ 1 ] + pojemnosc[ 2 ];
   
    int sr_predkosc =( max_predkosc[ 0 ] + max_predkosc[ 1 ] + max_predkosc[ 2 ] ) / 3;
   
    cout << "Pierwszy samochod to " << marka[ 0 ] << " " << model[ 0 ]
    << ".\nJego pojemnosc silnika wynosi " << pojemnosc[ 0 ]
    << " a maksymalna predkosc " << max_predkosc[ 0 ] << " km/h" << endl << endl;
   
    cout << "Drugi samochod to " << marka[ 1 ] << " " << model[ 1 ]
    << ".\nJego pojemnosc silnika wynosi " << pojemnosc[ 1 ]
    << " a maksymalna predkosc " << max_predkosc[ 1 ] << " km/h." << endl << endl;
   
    cout << "Trzeci samochod to " << marka[ 2 ] << " " << model[ 2 ]
    << ".\nJego pojemnosc silnika wynosi " << pojemnosc[ 2 ]
    << " a maksymalna predkosc " << max_predkosc[ 2 ] << " km/h." << endl << endl;
   
    cout << endl;
   
    cout << "Ich wspolna pojemnosc silnika wynosi " << cal_pojemnosc
    << "\na srednia predkosc maksymalna " << sr_predkosc << " km/h" << endl;
   
    getch();
    return 0;
}
P-15918
malan
» 2010-04-09 22:24:47
Skoro działa to niech będzie :). Powinieneś tylko trochę zwiększyć maksymalną liczbę znaków, które opisują markę, model (aktualnie masz 10) :).
P-15977
Elaine
» 2010-04-09 23:05:11
Dostanę coś jak zrobię tak, że ten program zapisze jakiś głupi tekst do pliku? Oczywiście bez ruszania źródła i binarki, po prostu podrzucając odpowiedni input :D
P-15979
malan
» 2010-04-10 23:31:53
Jak wrzucisz to (tzn. binarkę, którą dodasz) na forum to postawie Ci browara ;p.
P-15999
« 1 »
  Strona 1 z 1