Buradasınız

40-C# Dizilerle İlgili Sorular 2

c# dersleri

Örnek :  Klavyeden girilen bir cümleyi şifreleyen program yazılacaktır.  Şifreleme işlemi girilen cümledeki aşağıdaki karakterler yerine şifreleme karakteri olarak belirtilen karakterlerin kullanılması ve ters şekilde yazdırılması sağlayan C# programını yapınız.

ayşe bugün okula gelmedi.
.?d*ml*g –l$k} n]g$b *şy-

string c, yeni_c = null;
string[] harfler = new string[] { "a", "e", "i", "ı", "ö", "o", "ü", "u" };
string[] sifreler = new string[] { "-", "*", "?", "!", "[", "}", "]", "$" };
Console.WriteLine("Bir Cümle Giriniz:");
c = Console.ReadLine();
for (int i = 0; i < c.Length; i++)
{

    bool durum = false;
    int sayac = 0;
    for (int j = 0; j < harfler.Length; j++)
    {
        if (Convert.ToString(c[i]) == harfler[j])
        {
            durum = true;
            break;
        }
        sayac++;
    }

    if (durum == true)
        yeni_c += sifreler[sayac];
    else

        yeni_c += c[i];

}

for (int x = yeni_c.Length - 1; x >= 0; x--)
{
    Console.Write(yeni_c[x]);
}

Console.ReadKey();

 

Farklı Şekilde Yapılışı

string cumle = null, sifreli_cumle = null;
char[] harfler = new char[] { 'a', 'e', 'i', 'ı', 'ö', 'o', 'ü', 'u' };
char[] sifreler = new char[] { '-', '*', '?', '!', '[', '}', ']', '$' };

Console.WriteLine("Cümle girin: ");
cumle = Console.ReadLine();

for (int i = 0; i < cumle.Length; i++)
{
    if (Array.IndexOf(harfler, cumle[i]) != -1)
    {
        sifreli_cumle += sifreler[Array.IndexOf(harfler, cumle[i])];
    }
    else
    {
        sifreli_cumle += cumle[i];
    }
}

//düz yazdırma
//Console.WriteLine("{0} ", sifreli_cumle);

//Ters yazdırma
for (int i = sifreli_cumle.Length - 1; i >= 0; i--)
{
    Console.Write("{0}", sifreli_cumle[i]);
}

Console.ReadKey();

 

Ödev: Bir otoparka park eden otomobilin 1 saati 2TL, minibüsün 1 saati 4TL, ticari aracın 1 saati 6TL dir.

Otomobil 1 saatten sonraki her saat başı için %20 daha fazla,
Minibüs 1 saatten sonraki her saat başı için %25
Ticari araç 1 saatten sonraki her saat başı için %30 daha fazla ödeme yapmaktadır.

Buna göre klavyeden girilen araba tipi ve kalınan saat bilgisi girildikten sonra ekrana ödenecek otopark ücretini hesaplayan programın kodlarını yazınız.

İpucu:  Araçlar için bir dizi ve ücretler için bir dizi oluşturulabilir.

string

araclar

otomobil

minibüs

ticari araç

double

ucret

2

4

6

 

Araç tipi Giriniz:   otomobil
Otopark süresi:    4
Ödenecek tutar 9.2 TL

Formul: 2+ (4-1)*2+ (4-1)*2*20%

Yorum ekle

Konuyla İlgili Yazılar

c# dersleri

30-C#-25-For Döngüsü Sınav Soruları

For Döngüsü Çalışma Soruları 1) Klavyeden girilecek olan bir sayının tam bölenlerini bularak ekrana yazdıran C# uygulamasını yazınız. 2) 1-500 arasındaki çift... devamı...