Ultima modifica:
Salve ragazzi, ho appena svolto un esercizio, volevo chiedervi qualche consiglio per velocizzare il ragionamento e ottimizzare il codice quando scrivo un esercizio. Voi avete qualche metodo? Per esempio la stesura di una Flow Chart prima di scrivere il codice?
L'esercizio in questione è il seguente:
Attendo alcuni "tips and tricks" da parte vostra, grazie.
L'esercizio in questione è il seguente:
C:
/*
Scrivere un programma che definisca una matrice di valori interi e di dimensioni richieste di volta in volta dall’utente (massimo 10x10) mediante input quali “quante righe?” e “quante colonne?”. Successivamente di tutti questi valori determini il massimo, il minimo, la somma e la media (frazionaria).
*/
#include <stdlib.h>
#include <stdio.h>
#define MAX 10
int main() {
int m[MAX][MAX]={{0},{0}};
int r,c,i=0,j=0,max=0,sum=0,min;
float media;
printf("Crea la tua matrice!\n MAX 10x10!\n");
printf("Quante righe?=");
scanf("%d", &r);
if(r<10 && r>0)
printf("Dato inserito correttamente\n");
if(r>10){
printf("Dato non valido - MAX 10\n");
return 1;
}
printf("Quante colonne?=");
scanf("%d", &c);
if(c<10 && c>0)
printf("Dato inserito correttamente\n");
if(c>10){
printf("Dato non valido - MAX 10\n");
return 1;
}
// Riempimento matrice - Elaborazione dati
min=50;
printf("Inserisci i valori nella matrice!\n");
for(i=0;i<r;i++){
for(j=0;j<c;j++){
printf("Valore %d.%d = ", i,j);
scanf("%d", &m[i][j]);
sum=sum+m[i][j];
if(m[i][j]>max){
max=m[i][j];
}
if(m[i][j]<min){
min=m[i][j];
}
}
}
// Stampa della matrice
printf("LA TUA MATRICE:\n");
for(i=0;i<r;i++){
for(j=0;j<c;j++){
printf("%d ", m[i][j]);
}
printf("\n");
}
media=(float)sum/r*c;
printf("La somma è %d\n", sum);
printf("Il valore max è %d\n", max);
printf("Il valore min è %d\n", min);
printf("La media è %f\n", media);
return 0;
}
Attendo alcuni "tips and tricks" da parte vostra, grazie.