Advertisement
Guest User

2

a guest
Jan 16th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct Student {
  5. char prezime[20];
  6. char ime[15];
  7. int broj_bodova1,broj_bodova2;
  8. };
  9.  
  10. int main() {
  11. FILE *ulaz,*izlaz;
  12. int i,j,vel,temp,ukupno[100]={0};
  13. struct Student s[100],temps[100];
  14.  
  15. ulaz=fopen("ispit.txt","r");
  16. if(ulaz==NULL){
  17. printf("Greska prilikom otvaranja datoteke.\n");
  18. return 1;
  19. }
  20.  
  21. izlaz=fopen("usmeni.txt","w");
  22. if(izlaz==NULL){
  23. fclose(ulaz);
  24. printf("Greska prilikom otvaranja datoteke.\n");
  25. return 2;
  26. }
  27.  
  28. printf("Izlazna datoteka usmeni.txt je kreirana\n");
  29. i=0;
  30.  
  31. while(fscanf(ulaz,"%15s%10s%2d%2d\n",s[i].prezime,s[i].ime,&s[i].broj_bodova1,&s[i].broj_bodova2)==4 && i<100){
  32. i++;
  33.  
  34. }
  35. vel=i;
  36. for(i=0;i<vel;i++){
  37. if(s[i].broj_bodova1<10 || s[i].broj_bodova2<10){
  38. for(j=i;j<vel-1;j++){
  39. s[i]=s[j+1];
  40. }
  41. vel--;
  42. i--;
  43. }
  44. }
  45. for(i=0;i<vel;i++){
  46. ukupno[i]=s[i].broj_bodova1+s[i].broj_bodova2;
  47. }
  48. for(i=0;i<vel;i++){
  49. for(j=i+1;j<vel-1;j++){
  50. if(ukupno[i]<ukupno[j]){
  51. temp=ukupno[i];
  52. ukupno[i]=ukupno[j];
  53. ukupno[j]=temp;
  54.  
  55. temps[i]=s[i];
  56. s[i]=s[j];
  57. s[j]=temps[i];
  58. }
  59. }
  60. }
  61. for(i=0;i<vel;i++){
  62. fprintf(izlaz,"%-15s%-10s%-2d\n",s[i].prezime,s[i].ime,ukupno[i]);
  63. }
  64. fclose(ulaz);
  65. fclose(izlaz);
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement