Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
h>
#include <stdlib.h>
void clean_the_buffer(){
char c = getchar();
while(c!='\n' && c!= EOF){ // continuiamo a pulire il buffer con ciò che non è
necessario
c = getchar();
}
}
void print_instructions();
int check_if_user_wants_to_play();
void print_sum_of_diagonals(int dim_mat, int matrix[dim_mat][dim_mat]);
void print_sum_of_columns(int num_row, int num_col, int matrix[num_row][num_col]);
void print_sum_of_rows(int num_row, int num_col, int matrix[num_row][num_col]);
void print_matrix(int num_row, int num_col, int matrix[num_row][num_col]);
int get_matrix_dimension();
int main(){
printf("Welcome to the matrix world!\n");
print_instructions();
int user_wants_to_play = 1;
while(user_wants_to_play){
int dim_mat;
printf("Inserisci la dimensione della matrice quadrata: ");
dim_mat = get_matrix_dimension();
int cell_value;
for(int i = 0; i < dim_mat; i++){
for(int j = 0; j < dim_mat; j++){
cell_value = rand() % 100;
matrix[i][j] = cell_value;
if (cell_value < min_value) min_value = cell_value;
if (cell_value > max_value) max_value = cell_value;
sum += cell_value;
}
}
print_matrix(dim_mat, dim_mat, matrix);
int get_matrix_dimension(){
return(get_integer_from_stdin_with_min_bound(1, -1, "La dimensione della matrice"
"deve essere un intero
positivo!"));
// Qui min = 1 e max = -1 perchè vogliamo tutti gli interi n>=1 e quindi usiamo
// la procedura precedente senza upper bound
}
int check_if_user_wants_to_play(){
return get_integer_from_stdin_with_min_bound(0, 1, "Scegliere esclusivamente 1 o
0!");
}
void print_instructions(){
printf("Questo programma genera una matrice casuale con valori da 0 e 99 e"
"calcola le seguenti info statistiche : minimo, massimo, media e somme
varie di valori\n");
}