10 Haziran 2015 Çarşamba

Matrisler de 4 işlem

#include <stdio.h>
#include <conio.h>

int main(){
int mat1[4][4]={{2,3,6,3},{1,2,5,7},{4,7,1,2},{3,2,1,6}},mat2[4][4]={{1,3,2,1},{2,2,2,3},{5,1,4,2},{1,3,2,6}},i,j;
int mat3[4][4],topla=0,k;
// Matris 1 in gösterilmesi
printf("1. Matris \n\n");
for(i=0;i<4;i++){
printf("\t");
for(j=0;j<4;j++){
printf("%d ",mat1[i][j]);
}
printf("\n");
}



// Matris 2 nin gösterilmesi
printf("2. Matris \n\n");
for(i=0;i<4;i++){
printf("\t");
for(j=0;j<4;j++){
printf("%d ",mat2[i][j]);
}
printf("\n");
}
// 2 Matrisin Toplanması
printf("Verilen iki matsinin toplami\n\n");
for(i=0;i<4;i++){
printf("\t");
for(j=0;j<4;j++){
printf(" %d",mat1[i][j]+mat2[i][j]);
}
printf("\n");
}

// 2 Matrisin Farki
printf("Verilen iki matsinin farki\n\n");
for(i=0;i<4;i++){
printf("\t");
for(j=0;j<4;j++){
printf(" %d",mat1[i][j]-mat2[i][j]);
}
printf("\n");
}

// 2 Matrisin Çarpımı
printf("Verilen iki matsinin carpimi\n\n");
for(i=0;i<4;i++){
for(j=0;j<4;j++){
topla=0;
for(k=0;k<4;k++){
topla+=mat1[i][k]*mat2[k][j];
    }
    mat3[i][j]=topla;
}
}

for(i=0;i<4;i++){
printf("\t");
for(j=0;j<4;j++){
printf("%d ",mat3[i][j]);
}
printf("\n");
}

// Bir matrisi skaler bir sayı ile çarpmak
printf("Verilen bir matrisi skaler bir sayi ile carpmak\n");
printf("1. Matrisi 4 ile carpalim\n\n");

for(i=0;i<4;i++){
printf("\t");
for(j=0;j<4;j++){
printf("%d ",mat1[i][j]*4);
}
printf("\n");
}

printf("2. Matrisi -2 ile carpalim\n\n");

for(i=0;i<4;i++){
printf("\t");
for(j=0;j<4;j++){
printf("%d ",mat2[i][j]*(-2));
}
printf("\n");
}

return 0;
getch();
}

Hiç yorum yok:

Yorum Gönder