C# Console negatif sayıların toplamını ve çift sayıların çarpımını bulma
Algoritma
- Başla
- i = 1,sayi,neg = 0,cift = 0, esit = 0 değişkenlerini al
- sayi değerini gir
- Eğer sayi < 0 ise ise neg = neg + sayi, değilse devam et
- Eğer sayi % 2 = 0 ise cift = cift + sayi, 7’ye git, değilse devam et
- Eğer sayi = 7 ise esit = esit + 1, değilse devam et
- Eğer i = 25 ise devam et, değilse i++ 3’e git
- Yazdır “negatif:” neg, “cift:” cift, “7’ye eşit:” eşit
- Bitir
Bu soru basit olmakla beraber, programlama dilinde çok önemli ve çok kullandığımız if yapılarını anlatmaktadır. Tabii ki algoritmada if yerine eğer kullanıyoruz. Çünkü algoritmada program dili komutları kullammıyoruz.
Soru basittir ama bize eğer ( karar ) mekanizmasına iyice alışmamız gerektiğini anlatmaktadır. Buna örnek iç içe for döngülerinde matris işlemlerini örnek verebiliriz.Bu testi yaparken programın dinamik olduğunu göz önüne alarak biz 5 sayı için yapmayı tercih ettik. İstenilirse 25 için de, 5 için de N kez için de olabilir
Kod Yapısı
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace dmg
{
class Program
{
static void Main(string[] args)
{
int i = 1;
int sayi;
int neg = 0, cift = 1, bol =0;
for(i = 1; i <= 25;i++)
{
Console.Write(i + ".sayıyı Giriniz = ");
sayi = Convert.ToInt32( Console.ReadLine() );
if( sayi < 0 )
{
neg = neg + sayi;
}
else if( ( sayi % 2 ) == 0 )
{
cift = cift * sayi;
}
else if( sayi == 7)
{
bol++;
}
}
Console.WriteLine("Negatif Sayıların Toplamı = " + neg);
Console.WriteLine("Çift Sayıların Toplamı = " + cift);
Console.WriteLine("7'ye eşit olan sayıların adedi = " + bol);
Console.ReadLine();
}
}
}
4 Kasım 2017