struktury problem z instrukcją
Ostatnio zmodyfikowano 2016-05-24 21:29
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: #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 ! |
|
mateczek |
» 2016-05-24 21:29:08 // trochę Ci się bałagan zrobił #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; Student studenci[ N ]; if( czytaj( studenci, N ) ) { for( int i = 0; i < N; i++ ) wypisz( studenci[ i ] ); } else cout << "nie udało sie wczytac"; }
|
|
« 1 » |