Advertisement
Guest User

Function struckt 1

a guest
May 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.65 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include<iostream>
  3. #include<iomanip>
  4. using namespace std;
  5. const int KMAX = 100;
  6. struct t_zesp
  7. {
  8.     float re, im;
  9.  
  10. };
  11. void wczytaj_macierz(t_zesp w[][KMAX],float m,float n,const char *nazwa )
  12. {
  13.     int i, j;
  14.     for(i=0;i<m;i++)
  15.         for (j = 0; j<n; j++)
  16.         {
  17.             cout << "Liczba [" << i + 1 << ',' << j + 1 <<"]:"<< endl;
  18.             cout << "Podaj część rzeczywistą:";
  19.             cin >> w[i][j].re;
  20.             cout << "Podaj część urojoną:";
  21.             cin >> w[i][j].im;
  22.         }
  23. }
  24. void wypisz_macierz(t_zesp w[][KMAX], float m, float n, const char *nazwa)
  25. {
  26.     int i, j;
  27.     for (i = 0; i < m; i++)
  28.     {
  29.         for (j = 0; j < n; j++)
  30.             if(w[i][j].im>=0)
  31.             cout << nazwa<<"[" << i + 1 << "," << j + 1 << "]:" << w[i][j].re << "+" << w[i][j].im << "i    ";
  32.             else
  33.                 cout << nazwa << "[" << i + 1 << "," << j + 1 << "]:" << w[i][j].re << w[i][j].im << "i ";
  34.         cout << endl;
  35.     }
  36. }
  37. t_zesp suma(t_zesp w[],int n)
  38. {
  39.     int i;
  40.     t_zesp suma;
  41.     suma.re = 0; suma.im = 0;
  42.     for(i=0;i<n;i++)
  43.     {
  44.         suma.re += w[i].re;
  45.         suma.im += w[i].im;
  46.     }
  47.     return suma;
  48. }
  49. int main()
  50. {
  51.     setlocale(LC_ALL, "");
  52.     t_zesp A[KMAX][KMAX];
  53.     t_zesp B[KMAX];
  54.     t_zesp wyn;
  55.     int m, n,i,j;
  56.     cout << "Podaj liczbę wierszy  ";
  57.     cin >> m;
  58.     cout << "Podaj liczbę kolumn   ";
  59.     cin >> n;
  60.     wczytaj_macierz(A, m, n, "A");
  61.     wypisz_macierz(A, m, n, "A");
  62.     for(i=0;i<m;i++)
  63.  
  64.     {
  65.         wyn.re = 0;
  66.         wyn.im = 0;
  67.         for(j = 0; j < n; j++)
  68.         {
  69.         B[j] = A[i][j];
  70.         }
  71.     wyn = suma(B, n);
  72.     if(wyn.im>=0)
  73.     cout << "Suma wiersza " << i + 1 << " jest równa " << wyn.re << "+" << wyn.im << "i"<<endl;
  74.     else
  75.         cout << "Suma wiersza " << i + 1 << " jest równa " << wyn.re << wyn.im << "i" << endl;
  76.     }
  77.    
  78.     return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement