Dati in input due numeri n ed m, il programma deve chedere in input due vettori di dimensioni n ed m e farne il prodotto matriciale(cioè una matrice nxm le cui righe sono ottenute moltiplicando l'i-esimo elemento del primo vettore per tutti gli elementi dell'altro).
Io ho fatto così, ma il risultato del prodotto matriciale viene un semplice 0:
#include<stdio.h>
#include<stdlib.h>

main()
{
int n, m, i, j, vet1[100], vet2[100], pvet[100][100];

do{
printf("Inserire dimensione del primo vettore: \n");
scanf("%d", &n);}
while(n>100 || n<1);
for(i=0; i<n; i++){
printf("Inserire elemento %d del primo vettore: ", i);
scanf("%d", &vet1[i]);}
do{
printf("\nInserire dimensione del secondo vettore: \n");
scanf("%d", &m);}
while(m>100 || m<1);
for(j=0; j<m; j++){
printf("Inserire elemento %d del secondo vettore: ", j);
scanf("%d", &vet2[j]);}


for (i=0; i<=n; i++)
for(j=0; j<=m; j++){
pvet[i][j]= vet1[i] * vet2[j];
}

printf("\nProdotto matriciale tra i due vettori: %d", pvet[i][j]);

system("pause");
}
Grazie in anticipo... inoltre mi potreste dare un'idea per come calcolare il determinante di una matrice quadrata?