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".
Myślałem że mi się to udało ale nie za bardzo. Program nie pokazuje błędów ale się wykszacza przy próbie uruchomienia. Nie mam pojęcia o co chodzi.
I pytanie przy okazji. Skoro w tablicy dynamicznej również mam mieć tylko 5 obiektów to czy wprowadzanie rozmiaru z konsoli ma sens? Jeśli dobrze myślę to jak to zastąpić?
#include <iostream>
#include <list>
#include <string>
#include <cstdlib>
using namespace std;
struct student {
string imie;
string nazwisko;
int indeks;
float srednia;
};
int main()
{
student tablica_stat[5];
tablica_stat[1].imie = "Jan";
tablica_stat[1].nazwisko = "Kowalski";
tablica_stat[1].indeks = 212345;
tablica_stat[1].srednia = 5.5;
tablica_stat[2].imie = "Krzysztof";
tablica_stat[2].nazwisko = "Malinowski";
tablica_stat[2].indeks = 254321;
tablica_stat[2].srednia = 4.5;
tablica_stat[3].imie = "Piotr";
tablica_stat[3].nazwisko = "Wielki";
tablica_stat[3].indeks = 256789;
tablica_stat[3].srednia = 3.5;
tablica_stat[4].imie = "Robert";
tablica_stat[4].nazwisko = "Prawy";
tablica_stat[4].indeks = 298765;
tablica_stat[4].srednia = 3.75;
tablica_stat[5].imie = "Janusz";
tablica_stat[5].nazwisko = "Krawiecki";
tablica_stat[5].indeks = 219285;
tablica_stat[5].srednia = 4.37;
int rozmiar;
cin >> rozmiar;
student*tablica_dyn= new student[rozmiar];
tablica_dyn[1].imie = "Jan";
tablica_dyn[1].nazwisko = "Kowalski";
tablica_dyn[1].indeks = 255225;
tablica_dyn[1].srednia = 5.5;
tablica_dyn[2].imie = "Krzysztof";
tablica_dyn[2].nazwisko = "Malinowski";
tablica_dyn[2].indeks = 254321;
tablica_dyn[2].srednia = 4.5;
tablica_dyn[3].imie = "Piotr";
tablica_dyn[3].nazwisko = "Wielki";
tablica_dyn[3].indeks = 256789;
tablica_dyn[3].srednia = 3.5;
tablica_dyn[4].imie = "Robert";
tablica_dyn[4].nazwisko = "Prawy";
tablica_dyn[4].indeks = 298765;
tablica_dyn[4].srednia = 3.75;
tablica_dyn[5].imie = "Janusz";
tablica_dyn[5].nazwisko = "Krawiecki";
tablica_dyn[5].indeks = 219285;
tablica_dyn[5].srednia = 4.37;
return 0;
}