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;
}
Offline