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[j][i]>*wsk) *wsk=tab[j][i];
- }
- }
- }
- 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==l_wierszy-1)
- {
- 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