"Undefined reference to" error

di il
2 risposte

"Undefined reference to" error

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.

2 Risposte

  • Re: "Undefined reference to" error

    int stampamatrici(int matrice[5][5]);
    int stampamatrice(int matrice[5][5])
    {
    ...
    }
    Noti nulla di strano?

    Non mi sono letto il codice, quindi non so se c'è qualcosa che non va, in ogni caso una volta che il codice compila potrai testare il programma.
  • Re: "Undefined reference to" error

    Piccola svista xD Grazie mille dell'aiuto, il problema era quello
Devi accedere o registrarti per scrivere nel forum
2 risposte