fork download
  1. #include <stdio.h>
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. struct student {
  7. int ocena;
  8. char imie[20];
  9. char nazwisko[30];
  10. };
  11.  
  12. void sortuj(struct student s[], int n);
  13. int main(){
  14. int i;
  15. int n = 3;
  16. struct student s[n];
  17. for( i = 0; i < n; i++){
  18. printf("Podaj ocene: \n");
  19. scanf("%d", &s[i].ocena);
  20. printf("Podaj imie: \n");
  21. scanf("%s",s[i].imie);
  22. printf("Podaj nazwisko: \n");
  23. scanf("%s",s[i].nazwisko);
  24. }
  25. sortuj(s, n);
  26. for( i = 0; i < n; i++){
  27. printf("%d |", s[i].ocena);
  28. printf("%s |", s[i].imie);
  29. }
  30. return 0;
  31. }
  32. void sortuj(struct student s[], int n){
  33. int i, j, tmp;
  34. for( i = 0; i < n; i++){
  35. for( j = 0; j < n - 1; j++){
  36. if(s[j].ocena > s[j+1].ocena){
  37. tmp = s[j].ocena;
  38. s[j].ocena = s[j+1].ocena;
  39. s[j+1].ocena = tmp;
  40. }
  41. }
  42. }
  43. }
  44.  
Success #stdin #stdout 0s 10320KB
stdin
4
Stefan
Wojciechowski
5
Ignacy
Moscicki
1
Student
Pierwszoroczny
stdout
Podaj ocene: 
Podaj imie: 
Podaj nazwisko: 
Podaj ocene: 
Podaj imie: 
Podaj nazwisko: 
Podaj ocene: 
Podaj imie: 
Podaj nazwisko: 
1 |Stefan |4 |Ignacy |5 |Student |