C Dili Dersleri Matris Ornek Cozumu


C dili dersleri serisinin bu dersinde, c programlama dilinde iki boyutlu diziler yani matrislerle ilgili ornek cozeceğiz.

Matrisler gecen derslerden oğrendiğimiz gibi icerisinde her turden veri saklayabileceğimiz iki boyutlu dizilerdir. Programcılıkta farklı farklı bir cok yer kullanıldığını goruruz. Hemen birkac ornek cozmeye başlayalım.

Matrise rastgele değer atamayı buraya, ekrana matris yazdırmayı ise buraya tıklayarak oğrenebilirsiniz.

Not: Kodları duzenli yazmama rağmen sola yaslandı. Duzenli halini gormek icin kaynak kısmını ziyaret edin.

Ornek 1: Rastgele atanan oğrenci ve ders matrisinde derslerin başarı oranını ve her dersten en yuksek hangi oğrencinin aldığını bulan program.

Acıklama :
Bu programda satırlar oğrenci sutunlar ise dersleri simgeleyecek. Ornek olarak 1. satır 2. sutun 2 numaralı oğrencinin 3 numaralı dersten aldığı notu gosterecek.( C de satır ve sutunlar 0 dan başlar.)

Kaynak Kod :
PHP Code:
#include
#include
#include

int main()

printf("");
}
max=0;
for(i=0;i70)

}
printf("%d numarali dersten en yuksek notu alan ogrenci %d numarali ogrenci ve notu %d.",i+1,a+1,max);
printf("%d numarali dersin basari orani yuzde %.2f",i+1,(xsatir)*100);
max=0;
}
return 0;
}



Kod Analiz :


- İlk olarak kullanıcıdan matrisin satır ve sutun sayılarını aldık.

- Daha sonra matrisimize rastgele değer atayıp ekrana yazdırdık.

- Şimdi ise 2 for dongusu icerisinde bu sefer satır sayısını arttırarak yani yukarıdan aşağıya sutun sutun tarayarak eğer max değerinden buyuk bir değer varsa onu yeni max değeri olarak atadık.

- Aynı zamanda a değişkeni ile max atadığımız zamanda matrisin o sutundaki max elemanının yerini belirlemek icin satır sayısını a değişkenine atadık.

- İcteki for dongusunden cıkınca a ve max değişkenlerini sıfırlayarak bulduğumuz a ve max değişkenlerini ekrana yazdırdık.

Ekran Goruntuleri :







İlk Soru İcin Videolu Anlatım :


https://www.youtube.com/watch?v=VgFBPHd6D2M" frameborder="0" allowfullscreen>


Matrise Rastgele Harf Nasıl Atanır ?


Ornek 2:
Matrise rastgele harf atayan program.

Kaynak Kod :
PHP Code:
#include
#include
#include

int main()

printf("");
}
return 0;
}


Kod Analiz :

- İlk olarak kullanıcıdan matrisimizin satır ve sutun sayılarını aldık.

- Daha sonra ise 2 for dongusu icerisinde matris[i][j] elemanına 'A' + rand()%26 atadık. Bunun anlamı ascii tablosunda A sayısına karşılık gelen sayı+26 yani 26 derken İngilizce'de 26 harf olduğu icin 26 dedik.

Daha da acık anlatmak gerekirse ascii tablosunda A harfinden sonraki 25 eleman b,c,d ve e şeklinde İngilizce'de ki harflerden oluşur. Boylece A-Z arası bir İngilizce karakteri matrisimize atamış olduk.

- Son olarak ise yine aynı 2 for dongusu icerisinde matrisimizi ekrana yazdırdık.

Ekran Goruntuleri :






"C Dili Dersleri Matris Ornek Cozumu (Videolu Anlatım)" adlı bu derste matrislerle ilgili bir adet ornek cozduk. Aynı zamanda C programlama dilinde bir matrise rastgele harf atamayı oğrendik.

C dilinde daha cok ornek cozmek icin buraya tıklayın.

Bu ders anlatımını beğendiyseniz lutfen yorum yapmayı ve paylaşmayı unutmayın.

Kaynak: Pubtekno
__________________