Ominide 785 punti

#include <iostream>
#define MAX 50
using namespace std;

int chiedidimensione();
void Caricamento(int matr[MAX][MAX], int r, int c);
void Stampa(int matr[MAX][MAX],int r,int c);
void max(int mat[MAX][MAX], int r, int c);
void min(int mat[MAX][MAX], int r, int c);
void DiagonalePrincipale(int matr[MAX][MAX], int r, int c);
int main()
{
int r, c;
int mat[MAX][MAX];
cout<<"Inserisci numero righe";
r=chiedidimensione();
cout<<"Inserisci numero colonne";
c=chiedidimensione();
Caricamento(mat, r, c);
Stampa(mat, r, c);
max(mat, r, c);
min(mat, r, c);
DiagonalePrincipale(mat,r,c);
return 0;
}

int chiedidimensione()
{
int d;
do{
cin>>d;
}while(d<1||d>MAX);
return d;
}
void Caricamento(int matr[MAX][MAX], int r, int c){
cout<<"Carica la matrice di "<<r*c<<" numeri"<<endl;

for(int x=0; x<r; x++){
for(int y=0; y<c; y++){
cin>>matr[x][y];
}
}
cout<<"Matrice="<<endl;
Stampa(matr,r,c);
}
void Stampa(int matr[MAX][MAX],int r,int c){
for(int x=0;x<r; x++){
for(int y=0; y<c; y++){
cout<<matr[x][y]<<" ";
}cout<<endl;
}
}
void max(int mat[MAX][MAX], int r, int c)
{
int cont=0;
int max;
for(int i=0; i<r; i++){
for(int j=0; j<c; j++){
if(cont==0){
max=mat[j];
}
else{
if(mat
[j]>max){
max=mat[j];
}
}
cont=cont+1;
}
}
cout<<"Il numero massimo è= "<<max;
}
void min(int mat[MAX][MAX], int r, int c)
{
int cont=0;
int min;
for(int i=0; i<r; i++){
for(int j=0; j<c; j++){
if(cont==0){
min=mat
[j];
}
else{
if(mat[j]<min){
min=mat
[j];
}
}
cont=cont+1;
}
}
cout<<"Il numero minimo è= "<<min;
}
void DiagonalePrincipale(int matr[MAX][MAX], int r, int c)
{
for(int i=0; i<r; i++){
for(int j=0; j<c; j++){
if(i==j){
cout<<matr[j];
}
}
}
}

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Potrebbe Interessarti
Registrati via email