Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <algorithm>
  4. using namespace std;
  5. struct uczen
  6. {
  7. char imie[50];
  8. char nazwisko[100];
  9. float punkty;
  10. };
  11. void sort(unsigned n, uczen tab[]);
  12. void wypisz(unsigned n, uczen tab[]);
  13. int main()
  14. {
  15. cout<<"Odczytuje z pliku Wyniki.txt: "<<endl;
  16. uczen tab[100];
  17. int tab1[100];
  18. char nazwa[50];
  19. cout<<"Podaj nazwe ";
  20. cin>>nazwa;
  21. ofstream zapis("wynikSort.txt");
  22. ifstream odczyt(nazwa);
  23. int i;
  24. int j;
  25. int k;
  26. int m;
  27. while(!odczyt.eof())
  28. {
  29. odczyt>>tab[j].imie;
  30. odczyt>>tab[j].nazwisko;
  31. odczyt>>tab[j].punkty;
  32. j++;
  33. }
  34. odczyt.close();
  35. unsigned n=j;
  36. cout<<"Wyniki: "<<endl;
  37. for(int j=0;j<n;j++)
  38. {
  39. cout<<tab[j].imie<<" "<<tab[j].nazwisko<<" "<<tab[j].punkty<<endl;
  40. }
  41. cout<<"Wyniki posortowane to: "<<endl;
  42. sort(n,tab);
  43. wypisz(n,tab);
  44. }
  45. void sort(unsigned n, uczen tab[])
  46. {
  47. uczen pom;
  48. for(int i=0;i<n;i++)
  49. for(int j=0;j<n;j++)
  50. {
  51. if(tab[j].punkty>tab[j+1].punkty)
  52. {
  53. pom=tab[j];
  54. tab[j]=tab[j+1];
  55. tab[j+1]=pom;
  56. }
  57.  
  58. }
  59. }
  60. void wypisz(unsigned n, uczen tab[])
  61. {
  62. for(int j=0;j<n;j++)
  63. {
  64. cout<<tab[j].imie<<" "<<tab[j].nazwisko<<" "<<tab[j].punkty<<endl;
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement