PatrickSwayze

zad 4 lab9

Jan 2nd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. /*
  2. 4.  Napisz program, który w tablicy dwuwymiarowej w
  3. kolejnych wierszach tablicy wyzeruje te elementy,
  4. które są mniejsze od średniej tego wiersza. W celu
  5. wprowadzenia danych do tablicy, do obliczania średniej
  6.  oraz do zerowania elementów mniejszych niż  średnia
  7.  wykorzystaj funkcje (parametry przekaż za pomocą wskaźników).
  8.  
  9. */
  10. #include <iostream>
  11. #include <ctime>
  12. #include <cstdlib>
  13. #include <cmath>
  14.  
  15. using namespace std;
  16. int n,m;
  17.  
  18. int wprowadzanie(int m,int n, int **tab)
  19. {
  20.  
  21.     int * wsk = *tab;
  22.     for(int i = 0; i < n; ++i)
  23.     {
  24.         for(int j = 0; j < m; ++j)
  25.         {
  26.  
  27.             wsk[i + j * m]=(rand()%9)+1;
  28.  
  29.  
  30.         }
  31.     }
  32.  
  33.  
  34. }
  35. int srednia(int m,int n, int **tab)
  36. {
  37.     float sredniaa=0;
  38.     int * wsk = *tab;
  39.     int wiersz=0;
  40.     for(int i = 0; i < n; ++i)
  41.     {
  42.         for(int j = 0; j < m; ++j)
  43.         {
  44.             cout<<wsk[i + j * m]<<"|";
  45.             sredniaa+=wsk[i + j * m];
  46.         }
  47.         cout<<endl;
  48.         cout<<"Srednia wynosi: "<<sredniaa/m<<endl;
  49.         sredniaa=sredniaa/m;
  50.         wiersz=i;
  51.             for(int i = 0; i < n; ++i)
  52.             {
  53.                 for(int j = 0; j < m; ++j)
  54.                 {
  55.  
  56.                   if(i==wiersz)
  57.                   {
  58.                       if (wsk[i + j * m]<sredniaa) wsk[i + j * m]=0;
  59.                       cout<<wsk[i + j * m]<<"|";
  60.                   }
  61.  
  62.  
  63.                 }
  64.                 cout<<endl;
  65.             }
  66.         sredniaa=0;
  67.  
  68.     }
  69.  
  70.  
  71. }
  72.  
  73.  
  74.  
  75. int main()
  76. {
  77.     srand(time(NULL));
  78.     cout<<"Podaj ilosc wierszy dla tablicy dwuwymiarowej: ";
  79.     cin>>n;
  80.     cout<<"Podaj ilosc kolumn: ";
  81.     cin>>m;
  82.     int tablica[n][m];
  83.     int * wsk = tablica[0];
  84.     wprowadzanie(m,n, &wsk);
  85.     srednia(m,n, &wsk);
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment