deny_1515
Ominide
2 min. di lettura
Vota 3 / 5

Concetti Chiave

  • Il programma è scritto in C++ e utilizza una matrice bidimensionale con dimensione massima di 50x50.
  • Include funzioni per caricare, stampare e calcolare il massimo e il minimo dei valori nella matrice.
  • La funzione DiagonalePrincipale stampa gli elementi situati sulla diagonale principale della matrice.
  • La dimensione della matrice viene richiesta all'utente attraverso la funzione chiedidimensione.
  • Il codice presenta errori di sintassi che potrebbero impedire la corretta compilazione e esecuzione.

#include
#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 r=chiedidimensione();
cout 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(dMAX);
return d;
}
void Caricamento(int matr[MAX][MAX], int r, int c){
cout for(int x=0; x for(int y=0; y cin>>matr[x][y];
}
}
cout Stampa(matr,r,c);
}
void Stampa(int matr[MAX][MAX],int r,int c){
for(int x=0;x for(int y=0; y cout }cout }
}
void max(int mat[MAX][MAX], int r, int c)
{
int cont=0;
int max;
for(int i=0; i for(int j=0; j if(cont==0){
max=mat[j];
}
else{
if(mat[j]>max){
max=mat[j];
}
}
cont=cont+1;
}
}
cout }
void min(int mat[MAX][MAX], int r, int c)
{
int cont=0;
int min;
for(int i=0; i for(int j=0; j if(cont==0){
min=mat[j];
}
else{
if(mat[j] min=mat[j];
}
}
cont=cont+1;
}
}
cout }
void DiagonalePrincipale(int matr[MAX][MAX], int r, int c)
{
for(int i=0; i for(int j=0; j if(i==j){
cout[j];
}
}
}
}

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community