View Single Post
Old 16-01-2011, 05:45   #1
peppozzolo
Senior Member
 
L'Avatar di peppozzolo
 
Iscritto dal: Nov 2009
Cittā: Saviano(NA)
Messaggi: 1018
[C]errore calcolo prodotto di matrici

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
grazie a tutti


Codice PHP:
#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"); 
       } 
__________________
Un GRAZIE a tutti voi del forum che ogni giorno mi tirate fuori dai casini ..........
Sto giocando a : Hitman Codename 47
peppozzolo č offline   Rispondi citando il messaggio o parte di esso