2 Nisan 2013 Salı

Matrislerin toplamı, Skalerle Çarpımı ve Transpozesi

    #include<stdio.h>    /* gerekli olan fonksiyonları yazınız*/
      void scalar_mul(int matrix[3][2],int k);
      void add(int matrix1[3][2],int matrix2[3][2]);
      void transpose(int matrix5[3][2]);
      int main(){
      int matrix1 [2][3]= {{1,0,0},{0,0,1} }, i,j;
      int matrix2[3][2]={{-1,3},{6,-6},{-3,-1}};
      int matrix3[3][2]={{1,-2},{-4,4},{2,1}};
      int matrix4[3][2];
     scalar_mul(matrix3,3);
     add(matrix2,matrix3);
     transpose(matrix2);
     return(0);
        }
void transpose(int matrix5[3][2]){
    int matrix6[2][3],i,j;
    printf("Bir Matrisin Transpozesi\n");
    for(i=0;i<3;i++){
        for(j=0;j<2;j++){
            matrix6[j][i]=matrix5[i][j];
            }}
    for(i=0;i<2;i++){
        for(j=0;j<3;j++){
            printf("%d,%d: %3d\t",i+1,j+1,matrix6[i][j]);
        }
    printf("\n");
    }
printf("\n");
}

void add(int matrix1[3][2],int matrix2[3][2]){
    int i,j,tampon[3][2]={0};
    printf("2 Matrisin Toplami\n");
for(i=0;i<3;i++){
        for(j=0;j<2;j++){
            tampon[i][j]=matrix1[i][j]+matrix2[i][j];
        printf("%d,%d: %3d\t",i+1,j+1,tampon[i][j]);   
        }
printf("\n");
}
printf("\n");
}
void scalar_mul(int matrix[3][2],int k){
int tampon[3][2],i,j;
printf("Bir Matrisin Skalerle Carpimi\n");
for(i=0;i<3;i++){
        for(j=0;j<2;j++){
            tampon[i][j]=matrix[i][j]*k;
        printf("%d,%d: %3d\t",i+1,j+1,tampon[i][j]);   
        }
printf("\n");
}
printf("\n");
}   

Hiç yorum yok:

Yorum Gönder