Advertisement
Guest User

IronDzieciak

a guest
May 21st, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. // struktury wejściówka 2105.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <iostream>
  6. #include <iomanip>
  7. using namespace std;
  8.  
  9. struct zespolona{
  10.     float re;
  11.     float im;
  12. };
  13.  
  14. const int W = 10, K = 10;
  15.  
  16. void wczytaj_macierz(int ilw, int ilk, zespolona macierz[][K], char nazwa)
  17. {
  18.     int i, j;
  19.     cout << "Podaj elementy macierzy: " << nazwa << endl;
  20.     for (i = 0; i < ilw; i++)
  21.     {
  22.         for (j = 0; j < ilk; j++)
  23.         {
  24.             cout << nazwa << "[" << i + 1 << "][" << j + 1 << "].re :";
  25.             cin >> macierz[i][j].re;
  26.             cout<< nazwa << "[" << i + 1 << "][" << j + 1 << "].im :";
  27.             cin >> macierz[i][j].im;
  28.         }
  29.     }
  30. }
  31.  
  32. void wypisz_macierz(int ilw, int ilk, zespolona macierz[][K], char nazwa)
  33. {
  34.     int i, j;
  35.     cout << "Macierz zespolona " << nazwa << endl;
  36.     for (i = 0; i < ilw; i++)
  37.     {
  38.         for (j = 0; j < ilk; j++)
  39.         {
  40.             cout<< setw(8) << setprecision(2) << fixed << macierz[i][j].re << " + (" << macierz[i][j].im << "i)";
  41.         }
  42.         cout << "" << endl;
  43.     }
  44. }
  45.  
  46. void maxmin(int ilw, int ilk, zespolona macierz[][K],float *max, float &min)
  47. {
  48.     int i, j;
  49.     macierz[0][0].im = *max;
  50.     macierz[0][0].im = min;
  51.  
  52.     for (i = 0; i < ilw; i++)
  53.     {
  54.         for (j = 0; j < ilk; j++)
  55.         {
  56.             if (macierz[i][j].im > *max)
  57.                 *max = macierz[i][j].im;
  58.             else
  59.                 if (macierz[i][j].im < min)
  60.                     min = macierz[i][j].im;
  61.         }
  62.     }
  63.  
  64. }
  65.  
  66. int main()
  67. {
  68.     setlocale(LC_ALL, "");
  69.     int m, n;
  70.     zespolona A[W][K];
  71.     float max, min;
  72.     float wynik1, wynik2;
  73.     cout << "Podaj ilość wierszy:";
  74.     cin >> m;
  75.     cout << "Podaj ilośc kolumn:";
  76.     cin >> n;
  77.  
  78.     wczytaj_macierz(m, n, A, 'A');
  79.     wypisz_macierz(m, n, A, 'A');
  80.     maxmin(m, n, A, &wynik1, wynik2);
  81.     cout << wynik1 << wynik2;
  82.     return 0;
  83. }
  84.  
  85. // Uruchomienie programu: Ctrl + F5 lub menu Debugowanie > Uruchom bez debugowania
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement