Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

C'de matris çarpımı hesabı ile ilgili


Batuhan_BJK

Öne çıkan mesajlar

en fazla 8x8 boyutunda olan 2 matrisin çarpımını(determinant değil karıştırmayalım) hesaplamam isteniyor. matrisin boyutlarını ve elemanlarını kullanıcıdan alıyorum. fakat eleman hesabı nasıl olacak? ödevi yollamam lazım fakat kafam durdu şu anda. sadece elemanları alma kısmını yapabildim.
illa ki kodu yazmak zorunda değilsiniz, sanırım "for" ile birşeyler yapılacak. biraz fikir verirseniz sevinirim.

kod

main()
{
int a, b, c, d, i, j, k, l;
int A[8][8], B[8][8], C[8][8];
printf("ilk ve ikinci matrisin boyutlarini girinn");
scanf("%d %d %d %d", &a, &b, &c, &d);
if(b != c)
exit(0);
for (i=1; i<=a; i++){
for(j=1; j<=b; j++){
printf("matrisin [%d] [%d] degerini girinn", i, j);
scanf("%d",&k);
k = A[i][j];
}
}
for (i=1; i<=c; i++){
for(j=1; j<=d; j++){
printf("matrisin [%d] [%d] degerini girinn", i, j);
scanf("%d",&l);
l = B[i][j];
}
}






}



spoiler tam olmadı ama öbür türlü de source code garip oluyordu idare edin.
Link to comment
Sosyal ağlarda paylaş

tabi l=B[i][j] dersen, l'i B[i][j]'in degerine esitlemeye calisirsin, olmaz.
B[i][j]=l demen gerekiyor (Aynisi A[i][j] kismi icin de gecerli).

temp_sum diye bir degiskenin olsun.

for (m=1; m<=a; m++){
for (n=1; n<=d; d++){
for (j=1; j<=b; j++){
for (i=1; i<=c; i++){
temp_sum += A[m][j] * B[i][n]
}
}
C[m][n] = temp_sum
temp_sum = 0
}
}
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...