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

Struktury i funkcje do operacji na nich --- pytan kilka

Ostatnio zmodyfikowano 2013-01-07 18:14
Autor Wiadomość
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:

C/C++
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
P-73226
maze
Temat założony przez niniejszego użytkownika
» 2013-01-07 14:36:55
caly kod:

C/C++
//Przypisanie struktur------------------------------
#include <iostream>
#include <string>
using namespace std;



//struktura bazy samochodow

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;
   
    /*  switch(zmiana)
        {
            case 1: wczytaj_dane
        }*/
   
    cout << "Ile pojazdow chcesz wprowadzic do bazy?" << endl;
    cin >> ilosc;
   
    //Wczytujemy dana ilosc pojazdow do bazy, za pomoca petli FOR
    wczytaj_dane( tablica, ilosc );
   
    //Wyswietlamy wczytane dane
   
    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;
}
P-73230
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.
P-73231
maze
Temat założony przez niniejszego użytkownika
» 2013-01-07 14:43:59
SHIT, faktycznie, dzieki admin!
P-73232
maze
Temat założony przez niniejszego użytkownika
» 2013-01-07 18:14:08
deleted
P-73257
« 1 »
  Strona 1 z 1