Advertisement
Guest User

Macierz - działania - 1

a guest
Mar 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.16 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <iomanip>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     setlocale(LC_ALL, "");
  9.     float A[10][10];
  10.     int m, n, i, j;
  11.     float suma = 0;
  12.     float srednia = 0;
  13.     int ilosc=0;
  14.     float iloczyn = 1;
  15.     float wektor[15];
  16.     float max;
  17.  
  18.     cout << "Podaj wymiary macierzy A" << endl;
  19.     cout << "Podaj ilość kolumn: ";
  20.     do {
  21.         cin >> m;
  22.     } while (m < 1 || m>10);
  23.  
  24.     cout << "Podaj ilość wierszy: ";
  25.     do {
  26.         cin >> n;
  27.     } while (n < 1 || n>10);
  28.  
  29.     //wczytywanie elemwntów
  30.  
  31.     cout << "Podaj elementy macierzy: " << endl;
  32.     for (i = 0; i < m; i++)
  33.     {
  34.         for (j = 0; j < n; j++)
  35.         {
  36.             cout << "A[" << i + 1 << "][" << j + 1 << "]: ";
  37.             cin >> A[i][j];
  38.         }
  39.     }
  40.  
  41.     //wypis macierzy
  42.  
  43.     cout << "Macierz A:" << endl;
  44.     for (i = 0; i < m; i++)
  45.     {
  46.         for (j = 0; j < n; j++)
  47.         {
  48.             cout << setw(6) << setprecision(2) << fixed << A[i][j] << " ";
  49.         }
  50.         cout << endl;
  51.     }
  52.  
  53.     //srednia arytmetyczna liczb dodatnich
  54.  
  55.     for (i = 0; i < m; i++)
  56.     {
  57.         for (j = 0; j < n; j++)
  58.         {
  59.             if (A[i][j] > 0)
  60.             {
  61.                 suma += A[i][j];
  62.                 ilosc++;
  63.             }
  64.         }
  65.     }
  66.  
  67.     srednia = suma / ilosc;
  68.     cout << "Średnia arytemtyczna liczb dodatnich wynosi: " << srednia << endl;
  69.  
  70.     //iloczyn liczb różnych od 0
  71.  
  72.     for (i = 0; i < m; i++)
  73.     {
  74.         for (j = 0; j < n; j++)
  75.         {
  76.             if (A[i][j] != 0)
  77.             {
  78.                 iloczyn *= A[i][j];
  79.             }
  80.         }
  81.     }
  82.  
  83.     cout << "Iloczyn liczb różnych od zera: " << iloczyn << endl;
  84.  
  85.     // suma elementów macierzy które leżą w wierszach rozpoczynających się liczbą dodatnią
  86.     suma = 0;
  87.  
  88.     for (i = 0; i < m; i++)
  89.     {
  90.         for (j = 0; j < n; j++)
  91.         {
  92.             if (A[i][0]>0)
  93.             {
  94.                 suma += A[i][j];
  95.             }
  96.  
  97.         }
  98.     }
  99.  
  100.     cout << "Suma elementów macierzy które leżą w wierszach rozpoczynających się liczbą dodatnią: " << suma << endl;
  101.  
  102.     // wektor którego elementami są wartości max w poszczególnych kolumnach macierzy
  103.  
  104.     max=A[0][i];
  105.  
  106.     for (j = 0; j < n; j++)
  107.     {
  108.         for (i = 0; i < m; i++)
  109.         {
  110.             if (A[i][j] > max)
  111.             {
  112.                 max = A[i][j];
  113.             }
  114.         }
  115.         cout << "Wartosc max w " << j + 1 << "kolumnie" << max << endl;
  116.     }
  117.  
  118.     return 0;
  119. }
  120.  
  121. // Uruchomienie programu: Ctrl + F5 lub menu Debugowanie > Uruchom bez debugowania
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement