Matrisleri artık bir gizem haline getirmeyin. C++, Python ve JavaScript'te iki matris eklemeyi ve çıkarmayı öğrenin.
Bir matris, satırlar ve sütunlar halinde düzenlenmiş dikdörtgen bir sayı, sembol veya ifade dizisidir. Bu dikdörtgen sayı ızgarası, matematik, elektrik mühendisliği ve bilgisayar bilimlerinde yaygın olarak kullanılır. Matrisler başlangıçta lineer denklemler sistemini tanımlamak için yaratıldı.
Artık matrisler görüntü işleme, genetik analiz, büyük veri ve programlamada yaygın olarak kullanılmaktadır. Matrislerin toplanması ve çıkarılması, en yaygın iki matris işlemidir. Bu makalede, iki matrisin nasıl toplanıp çıkarılacağını öğreneceksiniz.
Matris Toplama Kuralları
İki matris eklemek için şu kuralları izleyin:
- İki matris ancak aynı sıradaysa eklenebilir.
- İki matris aynı sıradaysa, iki matrisin karşılık gelen öğelerini ekleyin, yani aynı konumlara sahip öğeleri ekleyin.
Örnek 1'de, aynı sıraya sahip oldukları için matrisler eklenebilir. Örnek 2'de, aynı sıraya sahip olmadıkları için matrisler toplanamıyor.
İki Matris Eklemek İçin C++ Programı
Aşağıda iki matris eklemek için C++ programı verilmiştir:
// İki matrisin eklenmesi için C++ programı
#Dahil etmek
ad alanı std kullanarak;
// Matrisin sırası 3 x 3
#define size1 3
#define size2 3
// mat1[][] & mat2[][] matrislerini ekleme işlevi,
// ve sonucu [][] matrisinde saklayın
void addMatrices (int mat1[][boyut2], int mat2[][boyut2], int sonuç[][boyut2])
{
için (int i = 0; ben < size1; ben++)
{
for (int j = 0; j < beden2; j++)
{
sonuç[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
// Sürücü kodu
int ana()
{
// 1. Matris
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. Matris
int mat2[size1][size2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Sonucu saklamak için matris
int sonuç[boyut1][boyut2];
// addMatrices() işlevinin çağrılması
addMatrices (mat1, mat2, sonuç);
cout << "mat1 + mat2 = " << endl;
// 2 matrisin toplamını yazdırma
için (int i = 0; ben < size1; ben++)
{
for (int j = 0; j < beden2; j++)
{
cout << sonuç[i][j] << " ";
}
cout << endl;
}
0 döndür;
}
Çıktı:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
İki Matris Eklemek İçin Python Programı
Aşağıda iki matris eklemek için Python programı verilmiştir:
# İki matrisin eklenmesi için Python programı
# Matrisin sırası 3 x 3
beden1 = 3
boyut2 = 3
# Mat1[][] ve mat2[][] matrislerini ekleme işlevi,
# ve sonucu matris sonucunda saklayın[][]
def addMatrices (mat1,mat2,sonuç):
i aralığında (boyut1) için:
j aralığında (boyut2):
sonuç[i][j] = mat1[i][j] + mat2[i][j]
# sürücü kodu
# 1. Matris
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. Matris
mat2 = [ [4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Sonucu saklamak için matris
sonuç = mat1[:][:]
# addMatrices işlevinin çağrılması
addMatrices (mat1, mat2, sonuç)
# 2 matrisin toplamını yazdırma
print("mat1 + mat2 = ")
i aralığında (boyut1) için:
j aralığında (boyut2):
print (sonuç[i][j], " ", bitiş='')
Yazdır()
Çıktı:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
İki Matris Eklemek İçin C Programı
Aşağıda iki matris eklemek için C programı verilmiştir:
// İki matrisin eklenmesi için C programı
#Dahil etmek
// Matrisin sırası 3 x 3
#define size1 3
#define size2 3
// mat1[][] & mat2[][] matrislerini ekleme işlevi,
// ve sonucu [][] matrisinde saklayın
void addMatrices (int mat1[][boyut2], int mat2[][boyut2], int sonuç[][boyut2])
{
için (int i = 0; ben < size1; ben++)
{
for (int j = 0; j < beden2; j++)
{
sonuç[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
// Sürücü kodu
int ana()
{
// 1. Matris
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. Matris
int mat2[size1][size2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Sonucu saklamak için matris
int sonuç[boyut1][boyut2];
// addMatrices işlevini çağırmak
addMatrices (mat1, mat2, sonuç);
printf("mat1 + mat2 = \n");
// 2 matrisin toplamını yazdırma
için (int i = 0; ben < size1; ben++)
{
for (int j = 0; j < beden2; j++)
{
printf("%d ", sonuç[i][j]);
}
printf("\n");
}
0 döndür;
}
Çıktı:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
İki Matris Eklemek İçin JavaScript Programı
Aşağıda iki matris eklemek için JavaScript programı verilmiştir:
Çıktı:
mat1 + mat2 =
13 15 13
14 16 2
12 12 7
Matris Çıkarma Kuralları
İki matrisi çıkarmak için şu kuralları izleyin:
- İki matris ancak aynı sıraya sahiplerse çıkarılabilir.
- İki matris aynı sıradaysa, iki matrisin karşılık gelen öğelerini çıkarın, yani aynı konumlara sahip öğeleri çıkarın.
Örnek 1'de, aynı sıraya sahip oldukları için matrisler çıkarılabilir. Örnek 2'de, aynı sıraya sahip olmadıkları için matrisler çıkarılamaz.
İki Matris Çıkarmak İçin C++ Programı
Aşağıda iki matrisi çıkarmak için C++ programı verilmiştir:
İlişkili: Bu Siteler C++ Programlamayı Öğrenmenize Yardımcı Olacak
// İki matrisin çıkarılması için C++ programı
#Dahil etmek
ad alanı std kullanarak;
// Matrisin sırası 3 x 3
#define size1 3
#define size2 3
// mat1[][] ve mat2[][] matrislerini çıkarma işlevi,
// ve sonucu [][] matrisinde saklayın
void subtractMatrices (int mat1[][boyut2], int mat2[][boyut2], int sonuç[][boyut2])
{
için (int i = 0; ben < size1; ben++)
{
for (int j = 0; j < beden2; j++)
{
sonuç[i][j] = mat1[i][j] - mat2[i][j];
}
}
}
// Sürücü kodu
int ana()
{
// 1. Matris
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. Matris
int mat2[size1][size2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Sonucu saklamak için matris
int sonuç[boyut1][boyut2];
// subtractMatrices() işlevinin çağrılması
subtractMatrices (mat1, mat2, sonuç);
cout << "mat1 - mat2 = " << endl;
// 2 matrisin farkını yazdırma (mat1 - mat2)
için (int i = 0; ben < size1; ben++)
{
for (int j = 0; j < beden2; j++)
{
cout << sonuç[i][j] << " ";
}
cout << endl;
}
0 döndür;
}
Çıktı:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
İki Matris Çıkaran Python Programı
Aşağıda iki matrisi çıkarmak için Python programı verilmiştir:
# İki matrisin çıkarılması için Python programı
# Matrisin sırası 3 x 3
beden1 = 3
boyut2 = 3
# Mat1[][] ve mat2[][] matrislerini çıkarma işlevi,
# ve sonucu matris sonucunda saklayın[][]
def subtractMatrices (mat1,mat2,sonuç):
i aralığında (boyut1) için:
j aralığında (boyut2):
sonuç[i][j] = mat1[i][j] - mat2[i][j]
# sürücü kodu
# 1. Matris
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. Matris
mat2 = [ [4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Sonucu saklamak için matris
sonuç = mat1[:][:]
# subtractMatrices işlevinin çağrılması
subtractMatrices (mat1, mat2, sonuç)
# 2 matrisin farkını yazdırma (mat1 - mat2)
print("mat1 - mat2 = ")
i aralığında (boyut1) için:
j aralığında (boyut2):
print (sonuç[i][j], " ", bitiş='')
Yazdır()
Çıktı:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
İki Matris Çıkaran C Programı
Aşağıda iki matrisi çıkarmak için C programı verilmiştir:
İlişkili: C Programlamasını Eşsiz (Ve Daha İyi) Yapan Özellikleri
// İki matrisin çıkarılması için C programı
#Dahil etmek
// Matrisin sırası 3 x 3
#define size1 3
#define size2 3
// mat1[][] ve mat2[][] matrislerini çıkarma işlevi,
// ve sonucu [][] matrisinde saklayın
void subtractMatrices (int mat1[][boyut2], int mat2[][boyut2], int sonuç[][boyut2])
{
için (int i = 0; ben < size1; ben++)
{
for (int j = 0; j < beden2; j++)
{
sonuç[i][j] = mat1[i][j] - mat2[i][j];
}
}
}
// Sürücü kodu
int ana()
{
// 1. Matris
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. Matris
int mat2[size1][size2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Sonucu saklamak için matris
int sonuç[boyut1][boyut2];
// subtractMatrices() işlevinin çağrılması
subtractMatrices (mat1, mat2, sonuç);
printf("mat1 - mat2 = \n");
// 2 matrisin farkını yazdırma (mat1 - mat2)
için (int i = 0; ben < size1; ben++)
{
for (int j = 0; j < beden2; j++)
{
printf("%d ", sonuç[i][j]);
}
printf("\n");
}
0 döndür;
}
Çıktı:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
İki Matris Çıkarmak İçin JavaScript Programı
Aşağıda iki matrisi çıkarmak için JavaScript programı verilmiştir:
Çıktı:
mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3
Bu makalede kullanılan kaynak kodun tamamına bir göz atmak isterseniz, işte size GitHub deposu.
İlişkili: Paraya veya İşe Yol Açabilecek Kodlama Zorlukları ve Yarışmalar
Programlama Yeteneğinizi Artırın
Çeşitli programlama problemlerini uygulayarak programlama yeteneğinizi artırabilirsiniz. Bu programlama sorunlarını çözmek, temel programlama ilkelerini geliştirmenize yardımcı olur. Verimli bir programcı olmak istiyorsanız, bunlar mutlaka bilinmesi gerekenler.
Kodunuz açık ve bakımı kolay olmalıdır. Eyleminizi temizlemenize yardımcı olacak birkaç programlama ilkesi daha.
Sonrakini Oku
- Programlama
- JavaScript
- piton
- Kodlama Eğitimleri
Yuvraj, Hindistan Delhi Üniversitesi'nde Bilgisayar Bilimleri lisans öğrencisidir. Full Stack Web Geliştirme konusunda tutkulu. Yazmadığı zamanlarda farklı teknolojilerin derinliğini keşfediyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.