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

struktury problem z instrukcją

Ostatnio zmodyfikowano 2016-05-24 21:29
Autor Wiadomość
joasiam
Temat założony przez niniejszego użytkownika
struktury problem z instrukcją
» 2016-05-24 20:47:41
Cześć, w języku C++ jestem raczej laikiem i w zadaniu z obszaru struktur mam pewien problem.
Polecenie brzmi:
"wypisz za pomocą funkcji void wypisz(Student studencik) wczytaną wcześniej tablicę. w funkcji main napisz instrukcję pętli w której dla każdego elementu tablicy wywołamy funkcję wypisz."
I to właśnie z tą drugą częścią polecenia mam problem, nie do koćca wiem jak to zrobić, a przy obecnie wersji wyskakuje błąd.

Mój kod:
C/C++
#include <iostream>
#include <fstream>

#define N 5

using namespace std;

struct Student
{
    char nazwisko;
    float srednia;
    int rok_studiow;
};

void czytaj( Student t[], int n )
{
    ifstream plik_we( "dane.txt" );
    if( plik_we.good() == false ) cout < "blad";
   
    for( int i = 0; i < n; i++ ) { = "{" plik_we = "plik_we" >> t[ i ].nazwisko >> t[ i ].srednia >> t[ i ].rok_studiow;
    }
   
    plik_we.close();
}

void wypisz( Student studencik )
{
    cout < studencik.nazwisko;
    cout << studencik.srednia;
    cout << studencik.rok_studiow;
}

int main()
{
    Student studencik[ N ];
    czytaj( studencik, N );
   
    for( int i = 0; i < N; i++ )
    {
        wypisz( Student t[ i ] );
    }
   
}




Byłabym ogromnie wdzięczna za pomoc !
P-148551
mateczek
» 2016-05-24 21:29:08
// trochę Ci się bałagan zrobił

C/C++
#include <iostream>
#include <fstream>
#include<string>
using namespace std;

struct Student
{
    string nazwisko;
    float srednia;
    int rok_studiow;
};

bool czytaj( Student t[], int n )
{
    ifstream plik_we( "dane.txt", std::ios::in );
    if( plik_we.good() ) {
        for( int i = 0; i < n; i++ ) {
            plik_we >> t->nazwisko >> t->srednia >> t->rok_studiow;
            t++;
        }
        return true;
    }
    return false;
}

void wypisz( Student studencik )
{
    cout << studencik.nazwisko << " ";
    cout << studencik.srednia << " ";
    cout << studencik.rok_studiow << endl;
}

int main()
{
    const int N = 5; //c++
    Student studenci[ N ];
    if( czytaj( studenci, N ) ) {
        for( int i = 0; i < N; i++ ) wypisz( studenci[ i ] );
       
    } else
         cout << "nie udało sie wczytac";
   
}
P-148552
« 1 »
  Strona 1 z 1