dane_uczestnikow = pobierz_uczestnicy_kursu(); %dane_osobowe = cell2struct(cell(1, length(dane_uczestnikow)), dane_uczestnikow, 2); dane_osobowe = struct("nazwisko", dane_uczestnikow(2), "imie", dane_uczestnikow(3), "indeks", dane_uczestnikow(4)); punkty = struct("punkty_vec", { dane_uczestnikow(4), dane_uczestnikow(5), dane_uczestnikow(6), dane_uczestnikow(7), dane_uczestnikow(8), dane_uczestnikow(9), dane_uczestnikow(10), dane_uczestnikow(11), dane_uczestnikow(12), dane_uczestnikow(13) }); liczba_uczestnikow = 24; liczba_kolumn = 13; imie_offset = 2; nazwisko_offset = 1; indeks_offset = 3; for wiersz = 1:liczba_uczestnikow dane_osobowe(wiersz).nazwisko = dane_uczestnikow(wiersz, nazwisko_offset); dane_osobowe(wiersz).imie = dane_uczestnikow(wiersz, imie_offset); dane_osobowe(wiersz).indeks = dane_uczestnikow(wiersz, indeks_offset); for punkty_offset = 4:13 punkty(wiersz).punkty_vec(punkty_offset - 3) = dane_uczestnikow(wiersz, punkty_offset); end end for wiersz = 1:liczba_uczestnikow suma_punktow = 0; vec_punktow = cell2mat(punkty(wiersz).punkty_vec); for i = 1:length(vec_punktow) suma_punktow = suma_punktow + vec_punktow(i); end dane_osobowe(wiersz).nazwisko = dane_uczestnikow(wiersz, nazwisko_offset); dane_osobowe(wiersz).imie = dane_uczestnikow(wiersz, imie_offset); dane_osobowe(wiersz).indeks = dane_uczestnikow(wiersz, indeks_offset); dane_osobowe(wiersz).suma_punktow = suma_punktow; dane_osobowe(wiersz).ocena = wystaw_ocene(suma_punktow); end for i = 1:liczba_uczestnikow for j = 2:liczba_uczestnikow - i if(dane_osobowe(j-1).ocena < dane_osobowe(j).ocena) dane_osobowe([j-1 j]) = dane_osobowe([j j-1]); end end end