3×3 Matriste -3,3 Aralığında Random Değer Atama ve Bu Matrislerde Toplama, Çıkarma ve Çarpma İşlemi Yapma
3×3 2 farklı Matriste Random sayılar üreterek (-3,3 aralığında) bu matrisler ile çıkarma, toplama ve çarpma işlemini yapan c program kodu.
- Random fonksiyonu kullanarak 2 farklı matrise -3 ve 3 aralığında sayıların atamasını yapıyoruz. Farklı değerler atamak için kodun önüne srand(time(NULL)); eklemek zorundayız yoksa sürekli aynı değerleri atama yapıyor.
- Her 2 matris de ekrana yazdırılır.
- Matrisler de toplama, çıkarma ve çarpma işlemi yapılır ve ekrana yazdırılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ srand(time(NULL)); // Bu yazılmalı yoksa sürekli aynı değerleri atar int dizi1[3][3], dizi2[3][3]; int topla, cikar, carp = 0; //-3 3 aralığında random sayılar diziye atılıyor (-3 3 dahil olması için rand() % 6 - 3 yazılmalı) for(int i=0; i<3; i++) for(int j=0; j<3; j++){ dizi1[i][j] = rand() % 5 - 2; dizi2[i][j] = rand() % 5 - 2; } printf("Dizi1\n"); for(int i=0; i<3; i++){ for(int j=0; j<3; j++){ printf("%3d ", dizi1[i][j]); // Ekranda düzgün gözüksün diye 3 karakter olarak yazdırıldı (sayı 1 basamaklı ise önüne 2 boşluk koyar) } printf("\n"); } printf("\nDizi2\n"); for(int i=0; i<3; i++){ for(int j=0; j<3; j++){ printf("%3d ", dizi2[i][j]); } printf("\n"); } printf("\nToplama islemi\n"); for(int i=0; i<3; i++){ for(int j=0; j<3; j++){ topla = dizi1[i][j] + dizi2[i][j]; printf("%3d ", topla); } printf("\n"); } printf("\nCikarma islemi\n"); for(int i=0; i<3; i++){ for(int j=0; j<3; j++){ cikar = dizi1[i][j] - dizi2[i][j]; printf("%3d ", cikar); } printf("\n"); } printf("\nCarpma islemi\n"); for(int i=0; i<3; i++){ for(int j=0; j<3; j++){ for(int k=0; k<3; k++) carp += dizi1[i][k] * dizi2[k][j]; printf("%3d ", carp); carp = 0; } printf("\n"); } printf("\n"); system("pause"); return 0; } |
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .