Mam problem z zadaniem 7.9 z książki Stephena Praty "Język C++ szkoła programowanie".
Ćwiczenie brzmi "To ćwiczenie stanowi wprawkę do pisania funkcji obsługujących tablice struktury poniżej znajduje się szkielet programu uzupełnij go kodując opisane funkcje.
#include <iostream>
using namespace std;
const int SLEN = 30;
struct student {
char fullname[SLEN];
char hobby[SLEN];
int ooplevel;
};
//Funkcja getinfo() ma dwa parametry: wskaźnik pierwszego elementu tablicy
//Struktur student oraz liczbę int określającą liczbę elementów w tablicy
//Funkcja pobiera i zapisuje dane o studentach Wprowadzanie danych kończy
//się kiedy tablica jest pełna lub podane zostanie puste nazwisko studenta.
//funkcja zwraca liczbę studentów wpisanych do tablicy.
int getinfo(student pa[], int n);
//funkcja display1() pobiera jako parametr strukturę student i pokazuję jej zawartość
void display1(student st);
//funkcja display2() pobiera jako parametr adres struktury student i pokazuje
//zawartość tej struktury
void display2(const student * ps);
//funkcja display3() pobiera jako parametry adres pierwszego elementu tablicy
//ze strukturami student oraz liczbę elementów w tablicy, po czym wyświetla
//zawartość wskazanych struktur
void display3(const student pa[], int n);
int main(int argc, const char * argv[]) {
cout << "Podaj wielkość grupy: ";
int class_size;
cin >> class_size;
while(cin.get() != '\n')
continue;
student * ptr_stu = new student[class_size];
int entered = getinfo(ptr_stu, class_size);
for(int i = 0; i < entered; i++)
{
display1(ptr_stu[i]);
display2(&ptr_stu[i]);
}
display3(ptr_stu, entered);
delete [] ptr_stu;
cout << "Gotowe\n";
return 0;
}