Facebook
From jdhakjda, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 174
  1.  
  2.  
  3. dane_uczestnikow = pobierz_uczestnicy_kursu();
  4. %dane_osobowe = cell2struct(cell(1, length(dane_uczestnikow)), dane_uczestnikow, 2);
  5. dane_osobowe = struct("nazwisko", dane_uczestnikow(2), "imie", dane_uczestnikow(3), "indeks", dane_uczestnikow(4));
  6. 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) });
  7.  
  8. liczba_uczestnikow = 24;
  9. liczba_kolumn = 13;
  10. imie_offset = 2;
  11. nazwisko_offset = 1;
  12. indeks_offset = 3;
  13. for wiersz = 1:liczba_uczestnikow
  14.     dane_osobowe(wiersz).nazwisko = dane_uczestnikow(wiersz, nazwisko_offset);
  15.     dane_osobowe(wiersz).imie = dane_uczestnikow(wiersz, imie_offset);
  16.     dane_osobowe(wiersz).indeks = dane_uczestnikow(wiersz, indeks_offset);
  17.     for punkty_offset = 4:13
  18.        punkty(wiersz).punkty_vec(punkty_offset - 3) = dane_uczestnikow(wiersz, punkty_offset);
  19.     end
  20. end
  21. for wiersz = 1:liczba_uczestnikow
  22.     suma_punktow = 0;
  23.     vec_punktow = cell2mat(punkty(wiersz).punkty_vec);
  24.     for i = 1:length(vec_punktow)
  25.        suma_punktow = suma_punktow + vec_punktow(i);
  26.     end
  27.    
  28.     dane_osobowe(wiersz).nazwisko = dane_uczestnikow(wiersz, nazwisko_offset);
  29.     dane_osobowe(wiersz).imie = dane_uczestnikow(wiersz, imie_offset);
  30.     dane_osobowe(wiersz).indeks = dane_uczestnikow(wiersz, indeks_offset);
  31.     dane_osobowe(wiersz).suma_punktow = suma_punktow;
  32.     dane_osobowe(wiersz).ocena = wystaw_ocene(suma_punktow);
  33. end
  34.  
  35. for i = 1:liczba_uczestnikow
  36.    
  37.    
  38.     for j = 2:liczba_uczestnikow - i
  39.         if(dane_osobowe(j-1).ocena < dane_osobowe(j).ocena)
  40.             dane_osobowe([j-1 j]) = dane_osobowe([j j-1]);
  41.         end
  42.     end
  43. end
  44.  
  45.