Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int t[100][100];
- using namespace std;
- namespace op
- {
- void wprowadz(int &N, int &M)
- {
- cout << "Podaj liczbe wierszy: ";
- cin >> N;
- cout << "\nPodaj liczbe kolumn: ";
- cin >> M;
- cout << "\n\n";
- for(int i=0; i<N; i++)
- {
- for(int j=0; j<M; j++)
- {
- cout << "Podaj element tablicy t[" << i+1 << "][" << j+1 << "]: ";
- cin >> t[i][j];
- }
- }
- for(int i=0; i<N; i++)
- {
- for(int j=0; j<M; j++)
- {
- cout << t[i][j] << " ";
- }
- cout << endl;
- }
- }
- void menu(int &a)
- {
- cout << endl << "1. Oblicz norme macierzy zdefiniowana jako maksymalna suma wartosci bezwzglednych elementow znajdujacych sie w wierszach." << endl;
- cout << "2. Oblicz norme macierzy zdefiniowana jako maksymalna suma wartosci bezwzglednych elementow znajdujacych sie w kolumach." << endl;
- cout << "Podaj wybor: ";
- cin >> a;
- cout << endl;
- }
- void maks(int &a, int &N, int &M, int &k, int &suma)
- {
- k=0;
- for(int i=0; i<N; i++)
- {
- for(int j=0; j<M; j++)
- {
- if (t[i][j]<0)
- t[i][j]*=-1;
- }
- }
- if (a==2)
- {
- for(int j = 0; j <M; j++)
- {
- suma = 0;
- for(int i = 0; i <N; i++)
- suma+= t[i][j];
- cout <<" "<<++k<<" kolumna suma= "<<suma<<"\n";
- }
- }
- else
- {
- for(int i = 0; i < N; i++)
- {
- suma = 0;
- for(int j = 0; j < M; j++)
- suma+= t[i][j];
- cout <<" "<<++k<<" wiersz suma= "<<suma<<"\n";
- }
- }
- }
- }
- int main()
- {
- int N,M,a,k,suma;
- int t[100][100];
- op::wprowadz(N,M);
- op::menu(a);
- op::maks(a,N,M,k,suma);
- return 0;
- }
- /*
- 4. Dla macierzy prostok¹tnej NxM zdefiniuj funkcjê, która oblicza normê macierzy zdefiniowan¹ jako maksymaln¹ sumê wartoœci
- bezwzglêdnych elementów znajduj¹cych siê w wierszach lub w kolumnach. Wybór jest dokonywany przez parametr. Domyœlnym wyborem jest
- szukanie maksimum w wierszach. Napisz program, który bêdzie korzysta³ z tej funkcji.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement