Napisz program, który: • stworzy tablicę (macierz) 5 x 5 liczb całkowitych, a następnie wypełnij ją losowymi wartościami ze zbioru {−5,−4, . . . , 5}, • dla każdej kolumny wyznacz minimum, • wyznaczy największą wartość w komórkach leżących na przekątnych macierzy (po jednej wartości dla każdej z dwóch przekątnych). Program ma wyświetlać tablicę wypełnioną liczbami oraz tablice z minimami oraz maksimami.
#include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int main() { int tablica[5][5]; int losowa,min0=5,min1=5,min2=5,min3=5,min4=5,max1=-5,max2=-5; srand(time(NULL)); for(int i=0;i<5;i++) { for(int j=0;j<5;j++) { losowa=rand()/(double)(RAND_MAX)*12-6; tablica[i][j]=losowa; if(losowa>=0) { cout<<" "<<tablica[i][j]<<" "; } else cout<<tablica[i][j]<<" "; if(tablica[i][j]>max1&&i==j) max1=tablica[i][j]; if(tablica[i][j]>max2&&4==i+j) max2=tablica[i][j]; } cout<<endl; } for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) { if(tablica[j][0]<min0) min0=tablica[j][0]; if(tablica[j][1]<min1) min1=tablica[j][1]; if(tablica[j][2]<min2) min2=tablica[j][2]; if(tablica[j][3]<min3) min3=tablica[j][3]; if(tablica[j][4]<min4) min4=tablica[j][4]; } }
cout<<endl; int minimum[]={min0,min1,min2,min3,min4}; int maksimum[]={max1,max2}; cout<<"Minimum dla poszczegolnych kolumn:"<<endl; for(int i=0;i<5;i++) { cout<<minimum[i]<<" "; } cout<<endl<<"Maksimum dla poszczegolnych przekatnych: "<<endl; for(int i=0;i<2;i++) { cout<<maksimum[i]<<" "; } cout<<endl;
cin.get(); return 0; }
|