14 Mart 2010 Pazar

C ile Iki Matrisi Çarpımını Bulan Kod

//www.ethemsulan.com
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
    int a[3][2]={{2,1},{-1,4},{5,3}},b[2][4]={{3,2,1,-1},{4,-2,1,2}},c[3][4];
    int i,j,k,t;
    printf("\na matrisi\n");
    for(i=0;i<3;i++)
    {
    for(j=0;j<2;j++)
    printf("%d\t",a[i][j]);
    printf("\n");                
    }
    printf("\nb matrisi\n");
    for(i=0;i<2;i++)
    {
    for(j=0;j<4;j++)
    printf("%d\t",b[i][j]);
    printf("\n");                
    }
    for(k=0;k<4;k++)
    {
    for(i=0;i<3;i++)
    {c[i][k]=0;
    for(j=0;j<2;j++)
    {
    c[i][k]+=a[i][j]*b[j][k];                
    }                
    }               
    }
    printf("\nc matrisi\n");
    for(i=0;i<3;i++)
    {
    for(j=0;j<4;j++)
    printf("%d\t",c[i][j]);
    printf("\n");                
    }
  system("PAUSE");	
  return 0;
}

2 yorum:

  1. ama bu kod çalışmıyo ya :S

    YanıtlaSil
  2. for(k=0;k<4;k++)

    {

    for(i=0;i<3;i++)

    {c[i][k]=0;

    for(j=0;j<2;j++)

    {

    c[i][k]+=a[i][j]*b[j][k];

    }

    }

    }

    bu kısım çok düşündürmüştü kral adamsın yaa :)

    YanıtlaSil