fork(2) download
  1. #include<iostream>
  2. #include<iomanip>
  3. #include<string>
  4. #define N 25
  5. using namespace std;
  6.  
  7. void read(int grades[], string names[]){ // Συνάρτηση read
  8. for(int i=0; i<N; i++)
  9. cin >> grades[i] >> names[i];
  10. }
  11. double average(int grades[]){ // Συνάρτηση average
  12. int sum=0; // Τοπική μετβλητή sum
  13. for(int i=0; i<N; i++)
  14. sum += grades[i];
  15. return (double)sum/N;
  16. }
  17. string max_grade(int grades[],string names[]){ //Συνάρτηση max_grade
  18. int maxg = grades[0]; // Τοπικές μεταβλητές
  19. string maxn;
  20. for(int i=1; i<N; i++){ // Υπολογισμός μέγιστου βαθμού
  21. if(grades[i] > maxg){
  22. maxg = grades[i];
  23. maxn = names[i];
  24. }
  25. }
  26. return maxn;
  27. }
  28.  
  29. int main(){ // Κύρια συνάρτηση (main)
  30. int vathmoi[N]; // Δήλωση πινάκων
  31. string onomata[N];
  32. read(vathmoi,onomata); // Κλήση συναρτήσεων
  33. cout<<"avg="<<fixed<<setprecision(1)<<average(vathmoi)<<endl;
  34. cout<<"best student="<<max_grade(vathmoi,onomata)<<endl;
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0s 15240KB
stdin
15 andreas
16 kiki
11 giorgos
12 marios
13 stathis
16 makis
20 pantelis
19 nikos
18 savvas
11 niki
13 vasilis
15 mimis
16 maria
16 takis
10 apostolos
17 costas
18 andreas
19 vaso
19 christina
19 elena
19 theodoros
13 nikolas
16 andys
17 christos
15 antonis
stdout
avg=15.7
best student=pantelis