C# Diziler Örnek Soruları ve Cevapları

Konuyu Okuyanlar (0 kayıtlı üye )

sdkbyrm

olwα.ɴeт
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Puanı
3
Ticaret: 0 / 0 / 0
Örneğimizde 20 elemanlı dizi içine rastgele 1-100 arası sayılar gireceğiz. Senaryomuz şu şekilde olacak. 20 kişilik bir sınıfın almış olduğu sınav notları ve bu notlarla ilgili aşağıdaki işlemlerin gerçekleştirilmesi.


1- Geçen sayısını bulunuz. (Notu 50 ve üstü)

2- Kalan sayısını bulunuz. (Notu 50′ den düşük.

3- Notu 5 olan öğrenci sayısını bulunuz. (Notu 85 ve üstü)

4- Notu 3 olan öğrenci sayısını bulunuz. (Notu 60-70 arası)

5- En yüksek notu bulunuz.

6- En düşük notu bulunuz.

7- En düşük puan alan öğrencinin 2. sınavda alması gereken puanı bulunuz.

8- Sınıf ortalamasını bulunuz.

9- Sınıf ortalaması altında not alan öğrenci sayısını bulunuz.

10- Sınıf ortalamasının altında kalan puanların ortalamasını bulunuz.





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
74
75
76
77
78
79
80
81
82
83

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication25
{
class Program
{
static void Main(string[] args)
{
int gecenSayisi = 0, kalanSayisi = 0, besAlanSayisi = 0, sinifOrtalamasi = 0;
int ortalamaAltiSayisi = 0, ucalanSayisi = 0, enYuksek, enDusuk;
int enDusukKacAlmali,sinifOrtAltindakiOrt = 0,toplam=0,toplam2=0;
Random rnd = new Random();
int[] sayilar = new int[20];//www.yazilimkodlama.com

Console.WriteLine("Yazılı Sonuçları");
Console.WriteLine();
for(int i=0;i<20;i++)
{
sayilar = rnd.Next(1, 100);
Console.Write(sayilar+" ");
}
Console.WriteLine();
Console.WriteLine("============================================================");

for(int i=0;i<20;i++)
{
toplam += sayilar;
if(sayilar>=50)
{
gecenSayisi++;//www.yazilimkodlama.com
}
if(sayilar<50)
{
kalanSayisi++;
}
if(sayilar>=85)
{
besAlanSayisi++;
}
if(sayilar>=60 && sayilar<70)
{
ucalanSayisi++;
}

}
sinifOrtalamasi = toplam / 20;

for(int i=0;i<20;i++)//www.yazilimkodlama.com
{
if(sayilar<sinifOrtalamasi)
{
toplam2 += sayilar;
ortalamaAltiSayisi++;
}
}

sinifOrtAltindakiOrt = toplam2 / ortalamaAltiSayisi;

Array.Sort(sayilar);
enYuksek = sayilar[19];
enDusuk = sayilar[0];
enDusukKacAlmali = 100 - enDusuk;
Console.WriteLine("Geçen Sayısı : "+gecenSayisi);
Console.WriteLine("Kalan Sayısı : " + kalanSayisi);
Console.WriteLine("5 Alan Sayısı : " + besAlanSayisi);
Console.WriteLine("3 Alan Sayısı : " + ucalanSayisi);
Console.WriteLine("En Yüksek Not : "+enYuksek);
Console.WriteLine("En Düşük Not : " + enDusuk);
Console.WriteLine("En Düşük Not Alan 2. Sınavda Kaç Almalı : "+enDusukKacAlmali);
Console.WriteLine("Sınıf Genel Ortalaması : "+sinifOrtalamasi);
Console.WriteLine("Sınıf Ortalaması Altındaki Not Sayısı : "+ortalamaAltiSayisi);
Console.WriteLine("Sınıf Ortalaması Altında Kalan Kişileri Ortalaması : "+sinifOrtAltindakiOrt);
Console.ReadKey();

}
}
}



Ekran Çıktısı:

 
Üst Alt