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

Baza danych o samochodach

Ostatnio zmodyfikowano 2012-10-09 20:07
Autor Wiadomość
cmilak43
Temat założony przez niniejszego użytkownika
Baza danych o samochodach
» 2012-10-09 19:50:31
Witam

Program ma wczytać dane do bazy danych o ilości samochodów ustalonych przez nas a później wyświetlić je, niestety coś zrobiłem źle i wywala 2 błędy(cannot conversion) przy deklaracji funkcji czytsamochody i piszsamochody

Oto program

C/C++
#include <iostream>
using namespace std;
struct samochod
{
    char kraj[ 10 ], model[ 10 ], marka[ 10 ];
    int rok, konie, przebieg;
};
void czytaj( samochod * dane )
{
    cout << "Podaj kraj produkcji: ";
    cin >> dane->kraj;
    cout << "Podaj marke: ";
    cin >> dane->marka;
    cout << "Podaj model: ";
    cin >> dane->model;
    cout << "Podaj rok produkcji: ";
    cin >> dane->rok;
    cout << "Podaj liczbe koni mechanicznych: ";
    cin >> dane->konie;
    cout << "Podaj przebieg: ";
    cin >> dane->przebieg;
}
void wyswietl( samochod dane )
{
    cout << "\nKraj produkcji: " << dane.kraj << endl;
    cout << "Marka: " << dane.marka << endl;
    cout << "Model: " << dane.model << endl;
    cout << "Rok produkcji: " << dane.rok << endl;
    cout << "Liczba koni mechanicznych: " << dane.konie << endl;
    cout << "Przebeg(KM): " << dane.przebieg;
}
void czytsamochody( samochod dane[], int n )
{
    cout << "Podaj dane: ";
    for( int i = 0; i < n; i++ )
         czytaj( & dane[ i ] );
   
}
void piszsamochody( samochod dane[], int n )
{
    cout << "\nSamochody:\n";
    for( int i = 0; i < n; i++ )
         wyswietl( dane[ i ] );
   
}
int main()
{
    samochod dane;
    int n;
    cout << "Wpisz liczbe samochodow: ";
    cin >> n;
    czytaj( & dane );
    wyswietl( dane );
    czytsamochody( dane, n );
    piszsamochody( dane, n );
    return 0;
}

P-66534
SeaMonster131
» 2012-10-09 20:07:13
Jako argument tej funkcji chcesz przekazać tablicę obiektów:
C/C++
void piszsamochody( samochod dane[], int n )
void czytsamochody( samochod dane[], int n )
A w wywołaniu funkcji, nie przekazujesz tablicy tylko sam obiekt:
C/C++
samochod dane;
...
czytsamochody( dane, n );
piszsamochody( dane, n );
P-66535
« 1 »
  Strona 1 z 1