Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 8. Napisz program, w którym:
- • Stworzysz tablicę (macierz) o rozmiarze podanym
- przez użytkownika, z zakresu od [2 , 10], a następnie
- wypełnisz ją losowymi liczbami całkowitymi z przedziału od [-10, 10].
- • Dla każdej kolumny wyznaczysz wartość minimalną
- i przepiszesz je do tablicy jednowymiarowej w taki
- sposób, że liczba minimalna z j-tej kolumny znajdzie
- się w j-tej kolumnie tablicy jednowymiarowej.
- • Wyznaczysz największą wartość na obu przekątnych
- macierzy (po jednej wartości dla każdej z dwóch
- przekątnych) i ustawisz na nie dwa wskaźniki
- i za ich pomocą wypiszesz te wartości na ekran.
- */
- #include <iostream>
- #include<stdlib.h>
- #include <ctime>
- #include <windows.h>
- using namespace std;
- int main()
- {
- srand(time(NULL));
- int **tab,*tab1;
- int l_wierszy,l_kolumn;
- cout<<"Podaj liczbe wierszy: ";
- cin>>l_wierszy;
- cout<<"Podaj liczbe kolumn: ";
- cin>>l_kolumn;
- cout<<endl;
- tab=new int*[ l_wierszy];
- for(int i=0;i< l_wierszy;i++) tab[i]=new int[l_kolumn];
- for(int i=0;i< l_wierszy; i++)
- {
- for(int j=0;j< l_kolumn; j++)
- {
- tab[i][j]= ( rand() % 20 ) + (-10);
- }
- }
- cout<<endl;
- for(int i=0;i< l_wierszy; i++)
- { for(int j=0;j< l_kolumn; j++)
- {
- if(tab[i][j]>=0) cout<<" "<<tab[i][j];
- else cout<<" "<<tab[i][j];
- }
- cout<<endl;
- }
- int minn=10,a=0;
- tab1=new int[10];
- for(int i=0;i< l_kolumn; i++)
- {
- for(int j=0;j< l_wierszy; j++)
- {
- if (tab[j][i]<minn) minn=tab[j][i];
- }
- tab1[i]=minn;
- a++;
- minn=0;
- }
- cout<<"Wartosci minimalne: "<<endl;
- for (int i=0;i<a;i++)
- {
- if(tab1[i]>=0) cout<<" "<<tab1[i];
- else cout<<" "<<tab1[i];
- }
- int maxx=-10;
- int *wsk=&maxx;
- for(int i=0;i< l_wierszy; i++)
- {
- for(int j=0;j< l_kolumn; j++)
- {
- if (i==j)
- {
- if (tab[i][j]>*wsk) *wsk=tab[i][j];
- }
- }
- }
- cout<<endl;
- cout<<"Maksymalna 1 przekatnej: "<<*wsk<<endl;
- maxx=-10;
- int *wska=&maxx;
- for(int i=0;i< l_wierszy; i++)
- {
- for(int j=l_kolumn-1;j>=0; j--)
- {
- if (i+j==5)
- {
- if (tab[i][j]>*wska) *wska=tab[i][j];
- }
- }
- }
- cout<<endl;
- cout<<"Maksymalna 2 przekatnej: "<<*wska<<endl;
- for(int i=0;i< l_wierszy;i++)// zwolnienie pamięci
- delete []tab [i];
- delete []tab;
- system("PAUSE");
- }
Advertisement
Add Comment
Please, Sign In to add comment