• 26-12-2013, 12:19:44
    #1
    Merhaba arkadaşlar C++ ile matrisin çarpımını veren program hazırlamaya çalışıyorum. Yalnız sonuç kısmı matris gibi değilde tek satırda çıkıyor bunu nasıl düzeltebilirim. Programın kodları aşağıdadır. Sonuç resminide ekliyorum.Bilen arkadaşlar yardımcı olursa çok sevinirim.

    #include <stdio.h>  
    #include <conio.h> 
    
    main()      
    {
    
        int a[3][2],b[2][3],c[3][3] = { 0 },i,j,k; 
    
        printf ("Birinci Matris: n");     
    
        for (i = 0; i < 3; i++) {         
        for (j = 0; j < 2; j++) {         
    
            printf (" [%d,%d]: ",i+1,j+1);      
            scanf ("%d", &a[i][j]);             
        }
        }
    
        printf ("Ikinci Matris: n");       
    
        for (j = 0; j < 2; j++) {          
        for (k = 0; k < 3; k++) {          
    
            printf (" [%d,%d]: ",j+1,k+1);      
            scanf ("%d", &b[j][k]);             
        }
        }
    
        for (i = 0; i < 3; i++) {          
        for (j = 0; j < 3; j++) {          
        for (k = 0; k < 2; k++)            
    
            c[i][j] += a[i][k] * b[k][j];          
        }
            printf("n");
        }
    
        printf ("Sonuc:n");          
    
        for (i = 0; i < 3; i++) {    
        for (k = 0; k < 3; k++)      
    
            printf ("t%d",c[i][k]);      
            printf ("/n");                
        }
        
        getch();                      
        return 0;                     
    }
  • 26-12-2013, 12:27:26
    #2
    yani resmi göremiyorum ama sonuç kısmındaki iki for un arasına printf ("/n"); satırını eklersen sanırım çözülür gibime geliyor
  • 26-12-2013, 12:51:27
    #3
    print "n" nedir ya da "/n" ?
    "\n" olması gerekiyor
  • 26-12-2013, 14:10:39
    #4
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    print "n" nedir ya da "/n" ?
    "\n" olması gerekiyor
    ilginiz için çok teşekkürler ; söylediğiniz şekilde değiştirdim yalnız bir değişiklik olmadı
  • 26-12-2013, 14:53:57
    #5
    nasıl olmaz hocam paylaştığın ekran görüntüsüne bak hep n nnnn yazılı.. \n yaptığında o n lerin orda olması mümkün değil.. istyorsan teamviewer id-pass at özelden bakayım
  • 26-12-2013, 21:47:23
    #6
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    nasıl olmaz hocam paylaştığın ekran görüntüsüne bak hep n nnnn yazılı.. \n yaptığında o n lerin orda olması mümkün değil.. istyorsan teamviewer id-pass at özelden bakayım


    Teşekkür ederim hocam n'ler düzeldi. yalnız sonuç matrisinde aralarına nasıl boşluk bırakacam.
  • 26-12-2013, 22:16:43
    #7
    buyur arkadaşım...

    #include <stdio.h>   
    #include <conio.h>  
    
    int main()       
    { 
    
        int a[3][2],b[2][3],c[3][3] = { 0 },i,j,k;  
    
        printf ("Birinci Matris: \n");      
    
        for (i = 0; i < 3; i++) {          
        for (j = 0; j < 2; j++) {          
    
            printf (" [%d,%d]: ",i+1,j+1);       
            scanf ("%d", &a[i][j]);              
        } 
        } 
    
        printf ("Ikinci Matris: \n");        
    
        for (j = 0; j < 2; j++) {           
        for (k = 0; k < 3; k++) {           
    
            printf (" [%d,%d]: ",j+1,k+1);       
            scanf ("%d", &b[j][k]);              
        } 
        } 
    
        for (i = 0; i < 3; i++) {           
        for (j = 0; j < 3; j++) {           
        for (k = 0; k < 2; k++)             
    
            c[i][j] += a[i][k] * b[k][j];           
        } 
            printf("\n"); 
        } 
    
        printf ("Sonuc:\n");           
    
        for (i = 0; i < 3; i++) {     
        for (k = 0; k < 3; k++)       
    
            printf ("%d    ",c[i][k]);       
            printf ("\n");                 
        } 
         
        getch();                       
        return 0;                      
    }
  • 26-12-2013, 22:39:32
    #8
    Çok Teşekkür ederim devveloper büyüksün.
  • 26-12-2013, 22:44:53
    #9
    yok ya abartma bişey yapmadım ben asıl sorunu ertan2002 buldu, ben boşluk koydum sadece ;-)