uikolas

C++ Dvimatis masyvas

Jan 7th, 2012
850
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. /*
  2. Mokinius skaicius n ir dalyku skaicius m
  3. suraanda gereusios turincio vidurki eiles nr.
  4. ir kiek mokiniu turi ivertinimu maziau negu <4
  5. */
  6. #include <iostream>
  7. #include <fstream>
  8.  
  9. using namespace std;
  10.  
  11. void Skaityti(int A[][20], int & n, int & m);
  12.  
  13. void Vidurkis(int A[][20], int n, int m, int & vid);
  14.  
  15. void Kiek(int A[][20], int n, int m, int & kiekis);
  16.  
  17. void Irasyti(int A[][20], int n, int m);
  18.  
  19.  
  20. int main(){
  21.     int A[20][20];
  22.     int n, m;
  23.     int vid;
  24.     int kiekis = 0;
  25.     cout << "Labas" << endl;
  26.     Skaityti(A, n, m);
  27.  
  28.     Vidurkis(A, n, m, vid);
  29.  
  30.     Kiek(A, n, m, kiekis);
  31.  
  32.     Irasyti(A, n, m);
  33.  
  34.     cout << "Geriausiai mokosi: " << vid << " mokinys" << endl;
  35.  
  36.     cout << "Mokiniu turinciu < 4 ivertinimu: " << kiekis << endl;
  37.  
  38.     return 0;
  39. }
  40.  
  41. void Skaityti(int A[][20], int & n, int & m){
  42.     ifstream FD("Dalykai.txt");
  43.         FD >> n;
  44.         FD >> m;
  45.         for(int i = 1; i <= n; i++){ // 5 (eilutes)
  46.             for(int j = 1; j <= m; j++){ // 3 (stulpeliai)
  47.                 FD >> A[i][j];
  48.             }
  49.         }
  50.     FD.close();
  51. }
  52.  
  53. void Vidurkis(int A[][20], int n, int m, int & vid){
  54.     double sum = 0;
  55.     double max = 0;
  56.     for(int i = 1; i <= n; i++){ // 5 (eilutes)
  57.             sum = 0;
  58.         for(int j = 1; j <= m; j++){ // 3 (stulpeliai)
  59.             sum += A[i][j];
  60.         }
  61.             sum = (sum / m);
  62.             if (sum > max) {
  63.                 max = sum;
  64.                 vid = i;
  65.             }
  66.     }
  67. }///
  68.  
  69. void Kiek(int A[][20], int n, int m, int & kiekis){
  70.      int sk = 0;
  71.     for(int i = 1; i <= n; i++){ // 5 (eilutes)
  72.         kiekis = 0;
  73.         for(int j = 1; j <= m; j++) // 3 (stulpeliai)
  74.             if (A[i][j] < 4)
  75.                 kiekis++;          
  76.         if(kiekis != 0)
  77.             sk++;
  78.     }
  79.     kiekis = sk;
  80. }
  81.  
  82. void Irasyti(int A[][20], int n, int m){
  83.     ofstream FR("Rezultatai.txt");
  84.         for(int i = 1; i <= n; i++){
  85.             FR << i << "    ";
  86.             for(int j = 1; j <= m; j++){
  87.                 FR << A[i][j] << " ";
  88.             }
  89.             FR << endl;
  90.         }
  91.     FR.close();
  92. }
Advertisement
Add Comment
Please, Sign In to add comment