Moje zadanie to wyświetlić dane zadeklarowane wcześniej w strukturze studenci.
Brzmi tak: "Napisz funkcję przyjmującą tablicę struktur Student oraz rozmiar tej tablicy, która wypisuje dane wszystkich obiektów (studentów) na ekran.
Przykład: 1. Jan Kowalski 234132 4.34
2. Piotr Student 312234 2.0
3. …"
I teraz pytanie czemu to nie działa. Ogółem void nie powinien przyjmować argumentów ale widziałem w pewnych programach że w nawiasach ludzie je umieszczali. Ale niestety nie wiem dlaczego to nie działa. A jeśli się to już naprawi to czy wyświetli się każdy element tablicy czyli imię, nazwisko, indeks i średnia czy muszę wszystko ,,wpakowywać"
#include <iostream>
#include <string>
using namespace std;
struct student {
string imie;
string nazwisko;
int indeks;
float srednia;
};
void pokaz (tablica_dyn, const int rozmiar)
{
for (int i=0; i<romiar; i++)
{
cout<<i+1<<"."<<tablica_dyn[i];
}
}
int main()
{
student tablica_stat[5];
tablica_stat[0].imie = "Jan";
tablica_stat[0].nazwisko = "Kowalski";
tablica_stat[0].indeks = 212345;
tablica_stat[0].srednia = 5.5;
tablica_stat[1].imie = "Krzysztof";
tablica_stat[1].nazwisko = "Malinowski";
tablica_stat[1].indeks = 254321;
tablica_stat[1].srednia = 4.5;
tablica_stat[2].imie = "Piotr";
tablica_stat[2].nazwisko = "Wielki";
tablica_stat[2].indeks = 256789;
tablica_stat[2].srednia = 3.5;
tablica_stat[3].imie = "Robert";
tablica_stat[3].nazwisko = "Prawy";
tablica_stat[3].indeks = 298765;
tablica_stat[3].srednia = 3.75;
tablica_stat[4].imie = "Janusz";
tablica_stat[4].nazwisko = "Krawiecki";
tablica_stat[4].indeks = 219285;
tablica_stat[4].srednia = 4.37;
const int rozmiar=5;
student*tablica_dyn= new student[rozmiar];
tablica_dyn[0].imie = "Jan";
tablica_dyn[0].nazwisko = "Kowalski";
tablica_dyn[0].indeks = 255225;
tablica_dyn[0].srednia = 5.5;
tablica_dyn[1].imie = "Krzysztof";
tablica_dyn[1].nazwisko = "Malinowski";
tablica_dyn[1].indeks = 254321;
tablica_dyn[1].srednia = 4.5;
tablica_dyn[2].imie = "Piotr";
tablica_dyn[2].nazwisko = "Wielki";
tablica_dyn[2].indeks = 256789;
tablica_dyn[2].srednia = 3.5;
tablica_dyn[3].imie = "Robert";
tablica_dyn[3].nazwisko = "Prawy";
tablica_dyn[3].indeks = 298765;
tablica_dyn[3].srednia = 3.75;
tablica_dyn[4].imie = "Janusz";
tablica_dyn[4].nazwisko = "Krawiecki";
tablica_dyn[4].indeks = 219285;
tablica_dyn[4].srednia = 4.37;
delete [] tablica_dyn;
return 0;
}
do funkcji osobno?