Struktury i funkcje do operacji na nich --- pytan kilka
Ostatnio zmodyfikowano 2013-01-07 18:14
maze Temat założony przez niniejszego użytkownika |
Struktury i funkcje do operacji na nich --- pytan kilka » 2013-01-07 14:06:57 Czesc, ucze sie struktur i mam takie pytanie. Chce napisac funkcje wczytujace i wyswietlajace zawartosc. W zasadzie pytanie mam narazie do funkcji wczytujacej: void wczytaj_dane( DDT tablica[], int n )
{ int licznik = 0; for( int i = 0; i < n; i++ ) { cout << endl << "Marka: "; cin >> tablica[ n ].marka; cout << endl << "Model: "; cin >> tablica[ n ].model; cout << endl << "Kolor: "; cin >> tablica[ n ].kolor; licznik++; } }
funkcja przyjmuje za argumenty tablice struktur oraz ilosc obiektow do wprowadzenia. Kompiluje sie, wprowadzam dane, jednak nie moge ich wyswietlic, nie zapisuja sie ? Co tu jest zle? pozdrawiam, dzieki za pomoc |
|
maze Temat założony przez niniejszego użytkownika |
» 2013-01-07 14:36:55 caly kod: #include <iostream> #include <string> using namespace std;
struct DDT { string marka; string model; string kolor; };
void wczytaj_dane( DDT * tablica, int n );
void wyswietl( DDT & tablica );
int main() { int ilosc; DDT * tablica = NULL; tablica = new DDT[ 10 ]; if( tablica == NULL ) cout << "Blad przypisania pamieci" << endl; cout << "Ile pojazdow chcesz wprowadzic do bazy?" << endl; cin >> ilosc; wczytaj_dane( tablica, ilosc ); cout << "Wczytales " << ilosc << " pojazdow do bazy"; for( int i = 0; i < ilosc; i++ ) { wyswietl( tablica[ i ] ); } cin.get(); return 0; }
void wczytaj_dane( DDT * tablica, int n )
{ int licznik = 0; for( int i = 0; i < n; i++ ) { cout << endl << "Marka: "; cin >> tablica[ n ].marka; cout << endl << "Model: "; cin >> tablica[ n ].model; cout << endl << "Kolor: "; cin >> tablica[ n ].kolor; licznik++; } }
void wyswietl( DDT & tablica ) { cout << endl << endl << tablica.marka << " " << tablica.model << " " << tablica.kolor << endl; }
|
|
DejaVu |
» 2013-01-07 14:37:51 Pokaż kod wyświetlający. W każdym razie widząc kod wczytujący można od razu napisać, że w kodzie wyświetlającym nie określiłeś liczby elementów do wyświetlenia (a raczej wynosi ona 0).
/edit: Sorry :P Masz literówkę :) Używasz zmiennej 'n' zamiast zmiennej 'i' w pętli wczytującej dane do tablicy. |
|
maze Temat założony przez niniejszego użytkownika |
» 2013-01-07 14:43:59 SHIT, faktycznie, dzieki admin! |
|
maze Temat założony przez niniejszego użytkownika |
» 2013-01-07 18:14:08 deleted |
|
« 1 » |