Çözüldü C# girilen çift sayıları Console'a yazdırmak

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Lazoğlu61

Kilopat
Katılım
16 Temmuz 2015
Mesajlar
1.333
Makaleler
1
Çözümler
5
Yer
Trabzon
Daha fazla  
Cinsiyet
Erkek
Merhaba, soru şu şekilde: Bir konsol uygulamasında kullanıcıdan pozitif bir sayı girmesini isteyin(n). Sonrasında kullanıcıdan n adet pozitif sayı girmesini isteyin. Kullanıcının girmiş olduğu sayılardan çift olanlar Console'a yazdırın.
 
Son düzenleyen: Moderatör:
Çözüm
[CODE lang="csharp" title="Düzeltme"]static void Main(string[] args)
{
sayisor();
Console.ReadKey();
}[/CODE]

Bu kısmı böyle düzeltirseniz sorun kalmayacaktır. Yani sadece Console.ReadKey(); eklemeniz yeterli olacaktır belirttiğim yere.
[CODE lang="csharp" title="Çift Sayıları Ekrana Yazdırmak"]using System;
using System.Collections;

namespace tekcift
{
class Program
{

static void sayisor()
{
ArrayList sayilar = new ArrayList();
int i = 0;
while (i < 5) // Ne kadar sayı girilmesini istiyorsan "5" yazan yeri o kadar değiştirebilirsin.
{
for (int a = 0; i < sayilar.Count; a++)
Console.WriteLine(sayilar[a]);
Console.WriteLine("Sayı Giriniz:");
int sayi = Convert.ToInt32(Console.ReadLine());
int kalan = sayi % 2;

if (kalan == 0)
{
sayilar.Add(sayi);

}
else
{

}
i++;

}
Console.WriteLine("--- Sonuçlar ---");
foreach (var a in sayilar)
Console.WriteLine(a);
}
static void Main(string[] args)
{
sayisor();

}
}
}[/CODE]
@Lazoğlu61 istediğiniz uygulama bu sanırım bir kontrol eder misiniz?
 
[CODE lang="csharp" title="Çift Sayıları Ekrana Yazdırmak"]using System;
using System.Collections;

namespace tekcift
{
class Program
{

static void sayisor()
{
ArrayList sayilar = new ArrayList();
int i = 0;
while (i < 5) // Ne kadar sayı girilmesini istiyorsan "5" yazan yeri o kadar değiştirebilirsin.
{
for (int a = 0; i < sayilar.Count; a++)
Console.WriteLine(sayilar[a]);
Console.WriteLine("Sayı Giriniz:");
int sayi = Convert.ToInt32(Console.ReadLine());
int kalan = sayi % 2;

if (kalan == 0)
{
sayilar.Add(sayi);

}
else
{

}
i++;

}
Console.WriteLine("--- Sonuçlar ---");
foreach (var a in sayilar)
Console.WriteLine(a);
}
static void Main(string[] args)
{
sayisor();

}
}
}[/CODE]
@Lazoğlu61 istediğiniz uygulama bu sanırım bir kontrol eder misiniz?
Hocam siz çalıştırdınız mı bende hata veriyor.
 
[CODE lang="csharp" title="Düzeltme"]static void Main(string[] args)
{
sayisor();
Console.ReadKey();
}[/CODE]

Bu kısmı böyle düzeltirseniz sorun kalmayacaktır. Yani sadece Console.ReadKey(); eklemeniz yeterli olacaktır belirttiğim yere.
 
Son düzenleme:
Çözüm
[CODE lang="csharp" title="Düzeltme"]static void Main(string[] args)
{
sayisor();
Console.ReadKey();
}[/CODE]

Bu kısmı böyle düzeltirseniz sorun kalmayacaktır. Yani sadece Console.ReadKey(); eklemeniz yeterli olacaktır belirttiğim yere.
Tamamdır hocam elinize kolunuza sağlık.
 
Şu şekilde de yapabilirsin.
C#:
static void Main(string[] args)
        {
            Console.Write("Kaç Adet sayı girmek istersin: ");
            var n = Convert.ToInt32(Console.ReadLine());

            {
                List<int> ciftSayilar = new List<int>();
                for (int i = 0; i < n; i++)
                {
                    int sayi = Convert.ToInt32(Console.ReadLine());
                    if (sayi % 2 == 0)
                    {
                        ciftSayilar.Add(sayi);
                    }
                }

                foreach (var sayi in ciftSayilar)
                {
                    Console.Write(sayi + " ");
                }

            }
            Console.Read();
        }
 

Geri
Yukarı