Moje zadanie brzmi: "Utwórz strukturę o nazwie student, która przechowuje następujące dane: imię, nazwisko, numer indeksu, średnia. Utwórz pięć obiektów struktury student i wypełnij wszystkie pola danymi. Stwórz dwie tablice zawierające tych pięć obiektów: z pamięcią alokowaną statycznie i pamięcią alokowaną dynamicznie."
Udało mi się (tak myślę) wykonać wszystko poprawnie aż do pamięci alokowanej dynamicznie. Nie za bardzo rozumiem koncepcję skoro ma być 5 obiektów to jak to zaprogramować dynamicznie. Dynamiczna czyli dostosowująca się do użytkownika a on może zmienić liczbę z 5 na inną.
Proszę o pomoc w tym zadaniu
#include <iostream>
#include <list>
#include <string>
#include <cstdlib>
using namespace std;
struct student {
string imie;
string nazwisko;
int indeks;
float srednia;
};
int main()
{
cout<<"Podaj dane studentow"<<endl<<endl;
student osoby[5];
for (int i=0; i<5; i++)
{
cout<<"Imie studenta nr "<<i+1<<": ";
cin>>osoby[i].imie;
cout<<"Nazwisko studenta nr "<<i+1<<": ";
cin>>osoby[i].nazwisko;
cout<<"Indeks studenta nr "<<i+1<<": ";
cin>>osoby[i].indeks;
cout<<"Srednia studenta nr "<<i+1<<": ";
cin>>osoby[i].srednia;
cout<<endl;
}
return 0;
}