[c++] błąd w konwersji
Ostatnio zmodyfikowano 2013-03-03 22:25
data17 Temat założony przez niniejszego użytkownika |
[c++] błąd w konwersji » 2013-03-03 21:17:57 Mam problem z konwersją min=s1.tab[0]; Oto mój program: #include <iostream> #include <string> #include <stdlib.h>
using namespace std;
const int NMAX = 50;
struct TAuto { string marka; int rocznik; float pojemnosc; string kolor; int nr_silnika; int cena; };
struct TSalon { string nazwa; TAuto tab[ NMAX ]; int ile; };
int main() { TAuto a, auta; TSalon s1, s2, s3; cout << "Podaj dane o aucie: " << endl; cout << "Marka: "; cin >> a.marka; cout << "Rocznik: "; cin >> a.rocznik; cout << "Pojemnosc: "; cin >> a.pojemnosc; cout << "Kolor: "; cin >> a.kolor; cout << "Nr silnika: "; cin >> a.nr_silnika; cout << "Cena: "; cin >> a.cena; cout << endl; s1.tab[ 0 ] = a; s1.ile = 1; cout << "Podaj dane o kolejnych 9-ciu autach" << endl; for( int k = s1.ile; k <= s1.ile + 8; k++ ) { cout << endl; cout << "Marka: "; cin >> s1.tab[ k ].marka; cout << "Rocznik: "; cin >> s1.tab[ k ].rocznik; cout << "Pojemnosc: "; cin >> s1.tab[ k ].pojemnosc; cout << "Kolor: "; cin >> s1.tab[ k ].kolor; cout << "Nr silnika: "; cin >> s1.tab[ k ].nr_silnika; cout << "Cena: "; cin >> s1.tab[ k ].cena; } s1.ile = s1.ile + 9; cout << "Podaj nazwe salonu: " << endl; cin >> s1.nazwa; cout << s1.nazwa << endl; for( int k = 0; k < s1.ile; k++ ) { cout << k + 1 << endl; cout << "Marka: " << s1.tab[ k ].marka; cout << "Rocznik: " << s1.tab[ k ].rocznik; cout << "Pojemnosc: " << s1.tab[ k ].pojemnosc; cout << "Kolor: " << s1.tab[ k ].kolor; cout << "Nr silnika: " << s1.tab[ k ].nr_silnika; cout << "Cena: " << s1.tab[ k ].cena; } int min, indeks = 0; min = s1.tab[ 0 ]; for( int k = 1; k < s1.ile; k++ ) { if( s1.tab[ k ].cena < min ) { min = s1.tab[ k ].cena; indeks = k; } } cout << "NajniższÄ
cene ma auto o nr: " << indeks << endl; cout << "Marka: " << s1.tab[ indeks ].marka << endl; cout << "Rocznik: " << s1.tab[ indeks ].rocznik << endl; cout << "Pojemnosc: " << s1.tab[ indeks ].pojemnosc << endl; cout << "Kolor: " << s1.tab[ indeks ].kolor << endl; cout << "Nr silnika: " << s1.tab[ indeks ].nr_silnika << endl; cout << "Cena: " << s1.tab[ indeks ].cena << endl; for( int i = indeks; i < s1.ile; i++ ) { if( s1.tab[ i ].cena == min ) { cout << endl; cout << "Marka: " << s1.tab[ i ].marka; cout << "Rocznik: " << s1.tab[ i ].rocznik; cout << "Pojemnosc: " << s1.tab[ i ].pojemnosc; cout << "Kolor: " << s1.tab[ i ].kolor; cout << "Nr silnika: " << s1.tab[ i ].nr_silnika; cout << "Cena: " << s1.tab[ i ].cena; } } system( "PAUSE" ); return 0; } Jak widać problem jest z: prog.cpp: In function ‘int main()’: prog.cpp:82:14: error: cannot convert ‘TAuto’ to ‘int’ in assignment Czy da się jakoś obejść/zmienić żeby była możliwa kompilacja no i poprawne działąnie programu? |
|
SeaMonster131 |
» 2013-03-03 21:31:31 A nie: , skoro chcesz wyszukać najmniejszą cenę? |
|
data17 Temat założony przez niniejszego użytkownika |
» 2013-03-03 22:25:52 faktycznie dzięki |
|
« 1 » |