Makale Hakkında
Kullanıcı tarafından girilen NxM boyutlu bir matristeki en büyük elemanı ve bu elemanın satır ve sütun adresini bulan program.
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 65 66 67 68 69 70 71 72 73 |
/* * Author: Hakan Ceran * Date: 12.07.2020 * Content: Problem: Kullanıcı tarafından girilen NxM boyutlu bir matristeki en büyük elemanı ve bu elemanın satır ve sütun adresini bulan program. */ #include <iostream> // cin, cout vs. #include <clocale> // Türkçe karakterler #include <windows.h> // Arkaplan ve yazı rengi using namespace std; // std:: int main() { setlocale(LC_ALL, "turkish"); // Türkçe Karakterleri Ekliyoruz. system("color f9"); // Arkaplan ve yazı rengi. // Gerekli değişkenlerin tanımlanması. int satir, sutun, enb = 0, enbSatir = 0, enbSutun = 0; // Satır ve Sütun değerlerinin istenmesi. cout << "Satır sayısınız giriniz: "; cin >> satir; cout << "Sütun sayısını giriniz: "; cin >> sutun; cout << endl; // Matrisi tanımlayalım. int matris[satir][sutun]; // Matrisin elde edilmesi. for(int i=0; i<satir; i++) { for(int j=0; j<sutun; j++) { cout << i+1 << ". satır " << j+1 << ". sutun: "; cin >> matris[i][j]; } } cout << endl; // Girilen matrisin ekranda gösterilmesi cout << "Girilen matris:" << endl; for(int i=0; i<satir; i++) { for(int j=0; j<sutun; j++) { cout << matris[i][j] << " "; } cout << endl; } cout << endl; // Matrisin en büyük elemanının bulunması. for(int i=0; i<satir; i++) { for(int j=0; j<sutun; j++) { if (enb < matris[i][j]) { enb = matris[i][j]; enbSatir = i; enbSutun = j; } } } cout << "En büyük eleman " << enbSatir + 1 << ". satır " << enbSutun + 1 << ". sutun da -> " << enb; cout << endl << endl; system("PAUSE"); return 0; } |
Programın örnek ekran çıktısı aşağıdaki gibidir:
Örnek Uygulama
- Kullanıcı tarafından girilen iki matrisin çarpımının en büyük elemanını elde ediniz ve satır ve sütun sayısını belirtiniz.
- Kullanıcıdan n adet matris isteyiniz. Bu matrisleri tek tek kullanıcıdan alınız. Daha sonra girilen matrisler içerisinde en büyük elemanı bulunuz. Her matrisin kendi en büyük elemanını daha sonra bütün matrislerin en büyük elemanını belirtiniz.
- Girilen matriste en büyük elemandan birden fazla olması durumunda bu elemanların satır ve sutun deÄŸerlerini elde ediniz. Örnek: en büyük eleman 18 ve matriste 3 adet 18 bulunmaktadır. Bunlar …. satır … sutunlarında.
Not:
Yukarıdaki örnek uygulamaların çözümünü yaparak buraya mail atabilirsiniz. Çözümleriniz kontrol edilecektir ve eğer isterseniz çözümünüz paylaşılacaktır.