Advertisement
PatrickSwayze

zad 4 roz 11

Jan 17th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.19 KB | None | 0 0
  1. #include <iostream>
  2. int t[100][100];
  3. using namespace std;
  4. namespace op
  5. {
  6. void wprowadz(int &N, int &M)
  7. {
  8.  
  9.     cout << "Podaj liczbe wierszy: ";
  10.     cin >> N;
  11.     cout << "\nPodaj liczbe kolumn: ";
  12.     cin >> M;
  13.     cout << "\n\n";
  14.  
  15.     for(int i=0; i<N; i++)
  16.     {
  17.         for(int j=0; j<M; j++)
  18.         {
  19.             cout << "Podaj element tablicy t[" << i+1 << "][" << j+1 << "]: ";
  20.             cin >> t[i][j];
  21.         }
  22.     }
  23.  
  24.     for(int i=0; i<N; i++)
  25.     {
  26.         for(int j=0; j<M; j++)
  27.         {
  28.             cout << t[i][j] << " ";
  29.         }
  30.         cout << endl;
  31.     }
  32. }
  33. void menu(int &a)
  34. {
  35.     cout << endl << "1. Oblicz norme macierzy zdefiniowana jako maksymalna suma wartosci bezwzglednych elementow znajdujacych sie w wierszach." << endl;
  36.     cout << "2. Oblicz norme macierzy zdefiniowana jako maksymalna suma wartosci bezwzglednych elementow znajdujacych sie w kolumach." << endl;
  37.     cout << "Podaj wybor: ";
  38.     cin >> a;
  39.     cout << endl;
  40. }
  41. void maks(int &a, int &N, int &M, int &k, int &suma)
  42. {
  43.     k=0;
  44.     for(int i=0; i<N; i++)
  45.     {
  46.         for(int j=0; j<M; j++)
  47.         {
  48.             if (t[i][j]<0)
  49.                 t[i][j]*=-1;
  50.         }
  51.     }
  52.     if (a==2)
  53.     {
  54.         for(int j = 0; j <M; j++)
  55.         {
  56.             suma = 0;
  57.             for(int i = 0; i <N; i++)
  58.                 suma+= t[i][j];
  59.             cout <<" "<<++k<<" kolumna suma= "<<suma<<"\n";
  60.         }
  61.     }
  62.     else
  63.     {
  64.         for(int i = 0; i < N; i++)
  65.         {
  66.             suma = 0;
  67.             for(int j = 0; j < M; j++)
  68.                 suma+= t[i][j];
  69.             cout <<" "<<++k<<" wiersz suma= "<<suma<<"\n";
  70.         }
  71.  
  72.     }
  73. }
  74. }
  75.  
  76.  
  77. int main()
  78. {
  79.     int N,M,a,k,suma;
  80.     int t[100][100];
  81.     op::wprowadz(N,M);
  82.     op::menu(a);
  83.     op::maks(a,N,M,k,suma);
  84.     return 0;
  85. }
  86.  
  87. /*
  88. 4.  Dla macierzy prostok¹tnej NxM zdefiniuj funkcjê, która oblicza normê macierzy zdefiniowan¹ jako maksymaln¹ sumê wartoœci
  89. bezwzglêdnych elementów znajduj¹cych siê w wierszach lub w kolumnach. Wybór jest dokonywany przez parametr. Domyœlnym wyborem jest
  90. szukanie maksimum w wierszach. Napisz program, który bêdzie korzysta³ z tej funkcji.
  91. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement