Arama butonu
Bu konudaki kullanıcılar: 1 misafir
13
Cevap
720
Tıklama
0
Öne Çıkarma
Algoritmadan 3 tane sorum vardı da (Acil)
Y
14 yıl
Yüzbaşı
Konu Sahibi

İyi günler
Ben lise 2 ye geçtim ve Bilişim okuyorum öğretmen bize 6 tane soru verdi ve 3 tanesini yapabildim geri kalan 3 ünü yapamadım . Yardımcı olursanız çok sevinirim.

1- Klavyeden girilen süreye göre arcın otopark ücreti hesaplanacaktır. 0-2 Saat Kamyonlardan 7 tl arabalardan ise 5 tl alınacaktir.2-12 saat için kamyonlardan 15 tl arabalardan ise 13 tl alınacaktır.Verilere ve otomobile göre girilen zamanın ücretini hesaplayan algoritma.
2-Klavyeden girilen 10 adet sayının en büyüğünü ve en küçüğünü bulan programın algoritması
3-Bir postanede gönderilen mektubun 3 gramına 50 krş , 3 gramdan sonra her yarım gramına ise 10 krş ekstra ücret alınıyor bu programın algoritması.


Şimdiden teşekkür ederim
Saygılar...



N
14 yıl
Binbaşı

quote:

Orijinalden alıntı: bjlkl

exe_genesis bi şey analmadım. kodları yazıp açıklarsan daha iyi olucak.


mtnmmc 2. sorunun sonucunu merak ediyroum :)

Dizi ve foreach'in ne olduğunu biliyor musun. Bilmiyorsan anlaman zor. Biliyorsan 1 dknı bile almaz anlamak. Kafamdan kabataslak kod yazamam program yok şuan malesef.

Bi dizi oluştur klavyeden girilen tüm değerleri o diziye ata.(10 elemanlı bi dizin olacak). ÖRnek için şuraya bakabilirsin Dizi örnekleri

Mantık çok basit.

-Klavyeden girilen tüm sayıları bi dizi(array) e ata.
-Dizideki tüm elemanları tek tek dolaş. (foreach)
-Büyükmü diye kıyasla. ( if )


Diziye 10 elemanı atayınca (klavyeden girilen sayıları diziye yazacaksın o kadar).

int[] integerDizi = { 4, 8, 23,5,12,7,1,91, 64, 35 }; böyle bi dizin olmuş olacak.
int enBuyuk = 0;
foreach ile de her eleman için bi döngü yapacaksın.

foreach(int eleman in intdizi) //dizinin ilk elemanı aldı 4. yani eleman=4
{
if(enBuyuk < eleman) // 0 küçük mü 4 den. eşitlik sağlanıyorsa(ki sağlanıyor)
enBuyuk = eleman; en büyük'ün yeni değeri eleman yani 4.
}

//tekrar başa döner foreach kısmına eleman bu kez dizinin 2. değeri 8 olur. aynı if falan işlemleri 8 için yapar.
//tekrar başa foreach kısmına eleman bu kez 23 olur tekrar
.... son eleman bitinceye kadar tekrarlar en son döngüden çıkar en büyük eleman ı verir.


Daha nasıl anlatırım bilmiyorum yazarak biraz zor hatta imkansız oluyor Ama foreach ve dizi ye bakarsan yapman çocuk oyuncağı. Windows app. olsaydı aklımdan yazardımda consol yazmayalı yıllar oldu unuttum :)


Bu mesaja 1 cevap geldi.
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.