Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // macierz_zespolona_1_21_05_2018[FUN][STR].cpp: Określa punkt wejścia dla aplikacji konsoli.
- //
- #include "stdafx.h"
- #include "stdafx.h"
- #include <iostream>
- #include <iomanip>
- #include <string>
- using namespace std;
- typedef long double ld;
- const int W = 10;
- const int K = 10;
- struct zespolona{
- ld re;
- ld im;
- };
- void wczytaj_zesp(int m, int n, zespolona m1[][K], string name)
- {
- string check;
- int i, j;
- for (i = 0; i < m; i++)
- {
- for (j = 0; j < n; j++)
- {
- cout << name << "[" << i + 1 << "][" << j + 1 << "].re = ";
- cin >> m1[i][j].re;
- cout << name << "[" << i + 1 << "][" << j + 1 << "].im = ";
- cin >> m1[i][j].im;
- }
- }
- cout << "Skończono wprowadzać, kliknij m aby przejść dalej" << endl;
- do{
- cin >> check;
- } while (check != "m");
- }
- void wypisz_zesp(int m, int n, zespolona m1[][K], string name)
- {
- int i, j;
- cout << "Macierz zespolona " << name << ": " << endl;
- for (i = 0; i < m; i++)
- {
- for (j = 0; j < n; j++)
- {
- cout << fixed << setw(10) << setprecision(3) << m1[i][j].re << " + (" << m1[i][j].im << "i)" << " ";
- }
- cout << "\n";
- }
- }
- void suma_zesp(int n, zespolona m1[], string name, zespolona *suma)
- {
- (*suma).re = 0;
- (*suma).im = 0;
- int i;
- for (i = 0; i < n; i++)
- {
- (*suma).re += m1[i].re;
- (*suma).im += m1[i].im;
- }
- }
- zespolona suma_zesp_r(int n, zespolona m1[], string name)
- {
- zespolona suma;
- suma.re = 0;
- suma.im = 0;
- int i;
- for (i = 0; i < n; i++)
- {
- suma.re += m1[i].re;
- suma.im += m1[i].im;
- }
- return suma;
- }
- int main()
- {
- setlocale(LC_ALL, "");
- zespolona A[10][10];
- string namea = "A";
- zespolona suma;
- int m, n, i;
- //definiowanie ilości elementów macierzy
- cout << "Podaj ilość wierszy macierzy " << namea << "(max. 10)" << endl;
- do {
- cin >> m;
- } while (m <= 0 || m > 10);
- cout << "Podaj ilość kolumn macierzy" << namea << "(max. 10)" << endl;
- do {
- cin >> n;
- } while (n <= 0 || n > 10);
- //wprowadzanie elementów
- wczytaj_zesp(m, n, A, namea);
- //wypisywanie elementów
- wypisz_zesp(m, n, A, namea);
- //sumowanie wierszy
- cout << "Suma poszczególnych wierszy przez wskaźnik" << endl;
- for (i = 0; i < m; i++)
- {
- suma_zesp(n, A[i], namea, &suma);
- cout << "Wiersz " << i + 1 << " = " << suma.re << " + (" << suma.im << "i)" << endl;
- }
- //sumowanie wierszy - return
- cout << "Suma poszczególnych wierszy przez return" << endl;
- for (i = 0; i < m; i++)
- {
- suma = suma_zesp_r(n, A[i], namea);
- cout << "Wiersz " << i + 1 << " = " << suma.re << " + (" << suma.im << "i)" << endl;
- }
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement