Buongiorno, sto creando un programma che data una matrice in input ne calcoli la norma a infinito.
Vi posto il mio programma ma penso che ci sia qualcosa che non va con la funzione...
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define maxrighe 100
#define maxcolonne 100
void normaainfinito (int a[][], int r, int c) {
int i, j;
double max = 0.0;
for (i=0; i<r; i++) {
double sum = 0.0;
for (j=0; j<c; j++){
sum = sum + fabs(a[i][j]);
}
if (sum > max ) {
max = sum;
}
}
printf ("La norma a infinito e' %f\n", max);
}
int main () {
int matrice[maxrighe][maxcolonne];
int i,j;
int righe;
int colonne;
void normaainfinito (int a[][], int r, int c);
printf ("Inserisci il numero di righe!\n");
scanf ("%i", &righe);
printf ("Inserisci il numero di colonne!\n");
scanf ("%i", &colonne);
if (righe < 0 || colonne < 0) {
printf ("Errore: Inserire numeri positivi\n");
}
else {
printf ("Inserire gli elementi della matrice\n");
for (i=0; i<righe; i++) {
for (j=0; j<colonne; j++) {
scanf ("%i", &matrice[i][j]);
}
}
printf ("La matrice inserita e' : \n");
for (i=0; i<righe; i++) {
for (j=0; j<colonne; j++) {
printf ("%2i ", matrice[i][j]);
}
printf ("\n");
}
normaainfinito(matrice, righe, colonne);
}
return 0;
}