Çö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.
Katılım
16 Temmuz 2015
Mesajlar
1.345
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();
        }
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı