C# Console negatif sayıların toplamını ve çift sayıların çarpımını bulma

{{ page.title }}

Algoritma

  1. Başla
  2. i = 1,sayi,neg = 0,cift = 0, esit = 0 değişkenlerini al
  3. sayi değerini gir
  4. Eğer sayi < 0 ise ise neg = neg + sayi, değilse devam et
  5. Eğer sayi % 2 = 0 ise cift = cift + sayi, 7’ye git, değilse devam et
  6. Eğer sayi = 7 ise esit = esit + 1, değilse devam et
  7. Eğer i = 25 ise devam et, değilse i++ 3’e git
  8. Yazdır “negatif:” neg, “cift:” cift, “7’ye eşit:” eşit
  9. 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();
}
}
}

BOT Benson Topluluk kurucusu ve bir yazılımcı.