Salve, mi chiamo Christian e sono uno studente al primo anno di informatica. Esercitandomi ho riscontrato un errore nel main che dice: "Undefined error to" riguardante la funzione 'stampamatrici'. Come risolvo? Di seguito vi posto il codice:
#include <stdio.h>
#include <stdlib.h>
int creamatrici(int matrice[5][5]);
int stampamatrici(int matrice[5][5]);
int sommamatrici(int matrice1[5][5], int matrice2[5][5], int matricesomma[5][5]);
int prodottomatrici(int matrice1[5][5], int matrice2[5][5],
int matriceprodotto[5][5]);
int traspostamatrice(int matrice1[5][5], int matricetrasposta[5][5]);
int prodottoscalarematrice(int matrice1[5][5], int matriceprodottoscalare[5][5],
int numero);
int main(void) {
int matrice1[5][5];
int matrice2[5][5];
int matricesomma[5][5];
int matriceprodotto[5][5];
int matricetrasposta[5][5];
int matriceprodottoscalare[5][5];
int numero;
printf("Creazione matrice1");
creamatrici(matrice1);
printf("Creazione matrice2");
creamatrici(matrice2);
printf("Inserire valore per numero reale: ");
scanf("%d", &numero);
printf("Somma delle matrici");
sommamatrici(matrice1, matrice2, matricesomma);
stampamatrici(matricesomma);
printf("Prodotto delle matrici");
prodottomatrici(matrice1, matrice2, matriceprodotto);
stampamatrici(matriceprodotto);
printf("Trasposta di una matrice");
traspostamatrice(matrice1, matricetrasposta);
stampamatrici(matricetrasposta);
printf("Prodotto scalare di una matrice");
prodottoscalarematrice(matrice1, matriceprodottoscalare, numero);
stampamatrici(matriceprodottoscalare);
system("pause");
return 0;
}
int creamatrici(int matrice[5][5]) {
int r = 0;
int e;
while (r < 5) {
int c = 0;
while (c < 5) {
printf("Inserire valore nella posizione %d %d: ", r + 1, c + 1);
scanf("%d", &e);
matrice[r][c] = e;
c++;
}
r++;
}
return matrice[5][5];
}
int stampamatrice(int matrice[5][5]) {
int r = 0;
while (r < 5) {
int c = 0;
while (c < 5) {
printf("%d", matrice[r][c]);
c++;
}
r++;
}
return 0;
}
int sommamatrici(int matrice1[5][5], int matrice2[5][5], int matricesomma[5][5]) {
int r = 0;
while (r < 5) {
int c = 0;
while (c < 5) {
matricesomma[r][c] = matrice1[r][c] + matrice2[r][c];
c++;
}
r++;
}
return matricesomma[5][5];
}
int prodottomatrici(int matrice1[5][5], int matrice2[5][5],
int matriceprodotto[5][5]) {
int r = 0;
int mol = 0;
int sommol = 0;
while (r < 5) {
int c = 0;
while (c < 5) {
int i = 0;
while (i < 5) {
mol = matrice1[r][c] * matrice2[r][c];
sommol = mol + sommol;
mol = 0;
i++;
}
matriceprodotto[r][c] = sommol;
sommol = 0;
c++;
}
r++;
}
return matriceprodotto[5][5];
}
int traspostamatrice(int matrice1[5][5], int matricetrasposta[5][5]) {
int r = 0;
while (r < 5) {
int c = 0;
while (c < 5) {
matricetrasposta[r][c] = matrice1[c][r];
c++;
}
r++;
}
return matricetrasposta[5][5];
}
int prodottoscalarematrice(int matrice1[5][5], int matriceprodottoscalare[5][5],
int numero) {
int r = 0;
while (r < 5) {
int c = 0;
while (c < 5) {
matriceprodottoscalare[r][c] = matrice1[r][c] * numero;
c++;
}
r++;
}
return matriceprodottoscalare[5][5];
}
Spero possiate aiutarmi. Grazie in anticipo.