peppozzolo
16-01-2011, 05:45
Beh il discorso e semplice non mi funzione si incasina proprio dove c'e il prodotto e non capisco dove sia l'errore vi prego :help:
grazie a tutti
#include<stdio.h>
#include<stdlib.h>
#define N 100
main(){
int m[N][N],m1[N][N],mp[N][N],i,j,r1,c1,r2,c2,k;
do{
printf("Inserire numero righe della matrice1 ");
scanf("%d",&r1);
if((r1<1)||(r1>100))
printf("Errore");
}while((r1<1)||(r1>100));
do{
printf("Inserire numero colonne della matrice1 ");
scanf("%d",&c1);
if((c1<1)||(c1>100))
printf("Errore");
}while((c1<1)||(c1>100));
do{
printf("Inserire numero righe della matrice1 ");
scanf("%d",&r2);
if((r2<1)||(r2>100))
printf("Errore");
}while((r2<1)||(r2>100));
do{
printf("Inserire numero colonne della matrice1 ");
scanf("%d",&c2);
if((c2<1)||(c2>100))
printf("Errore");
}while((c2<1)||(c2>100));
if(c1==r2){
for(i=0;i<r1;i++){
for(j=0;j<c1;j++){
printf("Inserire elemento m[%d][%d]",i+1,j+1);
scanf("%d",&m[i][j]);
}
}
printf("\n\n");
for(i=0;i<r2;i++){
for(j=0;j<c2;j++){
printf("Inserire elemento m1[%d][%d]",i+1,j+1);
scanf("%d",&m1[i][j]);
}
}
for(i=0;i<r1;i++){
for(j=0;i<c2;j++){
mp[i][j]=0;
for(k=0;k<r2;k++) {
mp[i][j]=mp[i][j]+(m[i][k]*m1[k][i]);
}
}
}
for(i=0;i<r1;i++){
for(j=0;j<c1;j++){
printf("%d\t",m[i][j]);
}
printf("\n");
}
printf("\n\n");
for(i=0;i<r2;i++){
for(j=0;j<c2;j++){
printf("%d\t",m1[i][j]);
}
printf("\n");
}
for(i=0;i<r1;i++){
for(j=0;j<c2;j++){
printf("%d ",mp[i][j]);
}
printf("\n");
}
}
else
printf("Prodotto non valido");
system("pause");
}
grazie a tutti
#include<stdio.h>
#include<stdlib.h>
#define N 100
main(){
int m[N][N],m1[N][N],mp[N][N],i,j,r1,c1,r2,c2,k;
do{
printf("Inserire numero righe della matrice1 ");
scanf("%d",&r1);
if((r1<1)||(r1>100))
printf("Errore");
}while((r1<1)||(r1>100));
do{
printf("Inserire numero colonne della matrice1 ");
scanf("%d",&c1);
if((c1<1)||(c1>100))
printf("Errore");
}while((c1<1)||(c1>100));
do{
printf("Inserire numero righe della matrice1 ");
scanf("%d",&r2);
if((r2<1)||(r2>100))
printf("Errore");
}while((r2<1)||(r2>100));
do{
printf("Inserire numero colonne della matrice1 ");
scanf("%d",&c2);
if((c2<1)||(c2>100))
printf("Errore");
}while((c2<1)||(c2>100));
if(c1==r2){
for(i=0;i<r1;i++){
for(j=0;j<c1;j++){
printf("Inserire elemento m[%d][%d]",i+1,j+1);
scanf("%d",&m[i][j]);
}
}
printf("\n\n");
for(i=0;i<r2;i++){
for(j=0;j<c2;j++){
printf("Inserire elemento m1[%d][%d]",i+1,j+1);
scanf("%d",&m1[i][j]);
}
}
for(i=0;i<r1;i++){
for(j=0;i<c2;j++){
mp[i][j]=0;
for(k=0;k<r2;k++) {
mp[i][j]=mp[i][j]+(m[i][k]*m1[k][i]);
}
}
}
for(i=0;i<r1;i++){
for(j=0;j<c1;j++){
printf("%d\t",m[i][j]);
}
printf("\n");
}
printf("\n\n");
for(i=0;i<r2;i++){
for(j=0;j<c2;j++){
printf("%d\t",m1[i][j]);
}
printf("\n");
}
for(i=0;i<r1;i++){
for(j=0;j<c2;j++){
printf("%d ",mp[i][j]);
}
printf("\n");
}
}
else
printf("Prodotto non valido");
system("pause");
}