Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // struktury wejściówka 2105.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
- //
- #include "pch.h"
- #include <iostream>
- #include <iomanip>
- using namespace std;
- struct zespolona{
- float re;
- float im;
- };
- const int W = 10, K = 10;
- void wczytaj_macierz(int ilw, int ilk, zespolona macierz[][K], char nazwa)
- {
- int i, j;
- cout << "Podaj elementy macierzy: " << nazwa << endl;
- for (i = 0; i < ilw; i++)
- {
- for (j = 0; j < ilk; j++)
- {
- cout << nazwa << "[" << i + 1 << "][" << j + 1 << "].re :";
- cin >> macierz[i][j].re;
- cout<< nazwa << "[" << i + 1 << "][" << j + 1 << "].im :";
- cin >> macierz[i][j].im;
- }
- }
- }
- void wypisz_macierz(int ilw, int ilk, zespolona macierz[][K], char nazwa)
- {
- int i, j;
- cout << "Macierz zespolona " << nazwa << endl;
- for (i = 0; i < ilw; i++)
- {
- for (j = 0; j < ilk; j++)
- {
- cout<< setw(8) << setprecision(2) << fixed << macierz[i][j].re << " + (" << macierz[i][j].im << "i)";
- }
- cout << "" << endl;
- }
- }
- void maxmin(int ilw, int ilk, zespolona macierz[][K],float *max, float &min)
- {
- int i, j;
- macierz[0][0].im = *max;
- macierz[0][0].im = min;
- for (i = 0; i < ilw; i++)
- {
- for (j = 0; j < ilk; j++)
- {
- if (macierz[i][j].im > *max)
- *max = macierz[i][j].im;
- else
- if (macierz[i][j].im < min)
- min = macierz[i][j].im;
- }
- }
- }
- int main()
- {
- setlocale(LC_ALL, "");
- int m, n;
- zespolona A[W][K];
- float max, min;
- float wynik1, wynik2;
- cout << "Podaj ilość wierszy:";
- cin >> m;
- cout << "Podaj ilośc kolumn:";
- cin >> n;
- wczytaj_macierz(m, n, A, 'A');
- wypisz_macierz(m, n, A, 'A');
- maxmin(m, n, A, &wynik1, wynik2);
- cout << wynik1 << wynik2;
- return 0;
- }
- // Uruchomienie programu: Ctrl + F5 lub menu Debugowanie > Uruchom bez debugowania
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement