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: #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; 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 ]; 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 ]; 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 ===| |
|
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 :). |
|
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 #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; 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(); 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(); 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; } |
|
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) :). |
|
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 |
|
malan |
» 2010-04-10 23:31:53 Jak wrzucisz to (tzn. binarkę, którą dodasz) na forum to postawie Ci browara ;p. |
|
« 1 » |