Papatyam Forum - Tekil Mesaj gösterimi - Ekrandan girilen 2 matrisin çarpimi
Tekil Mesaj gösterimi
Alt 29 March 2008, 17:55   Mesaj No:1

tamerr89

Papatyam Paylaşımcı Üyesi
Avatar Otomotik
Durumu:tamerr89 isimli Üye şimdilik offline konumundadır
Papatyam No : 1196
Üyelik T.: 09 December 2007
Arkadaşları:0
Cinsiyet:
Yaş:34
Mesaj: 212
Konular:
Beğenildi:
Beğendi:
Takdirleri:10
Takdir Et:
Konu Bu  Üyemize Aittir!
Standart Ekrandan girilen 2 matrisin çarpimi

Ekrandan girilen 2 matrisin çarpimi

/*calculates the product of two matrices*/
#include <stdio.h>
#define MAX 8
int main()
{
int a[MAX][MAX], b[MAX][MAX];
int c[MAX][MAX] = { 0 };
int ra, ca, rb, cb;
int i, j, k;

printf ("Rows of the first matrice : " scanf("%d", &ra);
printf ("Columns of the first matrice : " scanf("%d", &ca);
printf ("Rows of the second matrice : " scanf("%d", &rb);
printf ("Columns of the second matrice : " scanf("%d", &cb);

if ( ca != rb) {
printf ("Matrices are not proper for multiplication\n"
return 0; }

printf ("First matrice: \n"
for (i = 0; i < ra; i++) {
for (j = 0; j < ca; j++) {
printf (" [%d,%d]: ",i+1,j+1);
scanf ("%d", &a[i][j]);
}
}
printf ("Second matrice: \n"
for (j = 0; j < rb; j++) {
for (k = 0; k < cb; k++) {
printf (" [%d,%d]: ",j+1,k+1);
scanf ("%d", &b[j][k]);
}
}
for (i = 0; i < ra; i++) {
for (j = 0; j < cb; j++) {
for (k = 0; k < ca; k++)
c[i][j] = c[i][j] + a[i][k] * b[k][j];
}
}
printf ("Product:\n"
for (i = 0; i < ra; i++) {
for (k = 0; k < cb; k++)
printf ("\t%d",c[i][k]);
printf ("\n"
}
return 0;
}


Alıntı ile Cevapla