Sıfırdan klavyeden girilen sayıya kadar olan sayılardan tek olanları tekSayilar dizisinde, çift olanları da ciftSayilar dizisinde saklayan daha sonra bu dizileri ayrı ayrı ekrana yazdıran program — C# Console
Soru :
0’dan klavyeden girilen sayıya kadar olan sayılardan tek olanları tekSayilar dizisinde, çift olanları da ciftSayilar dizisinde saklayan daha sonra bu dizileri ayrı ayrı
ekrana yazdıran programı yazınız .
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace soru3
{//www.gorselprogramlama.com
class Program
{
static void Main(string[] args)
{
int[] tekDizi=new int[10];
int[] ciftDizi=new int[10];
int tekSayac=0,ciftSayac=0;
Console.Write("Sayı giriniz >>>");
int sayi = int.Parse(Console.ReadLine());
for (int i = 0; i < sayi; i++)
{//www.gorselprogramlama.com
if (i % 2 == 0)
{
ciftDizi[ciftSayac] = i;
ciftSayac++;
}
else
{
tekDizi[tekSayac] = i;
tekSayac++;
}//www.gorselprogramlama.com
}
Console.WriteLine("Çift Sayılar");
for (int i = 0; i < ciftDizi.Length; i++)
{
Console.WriteLine(ciftDizi[i]);
}
Console.WriteLine("Tek Sayılar");
for (int i = 0; i < tekDizi.Length; i++)
{
Console.WriteLine(tekDizi[i]);
}
Console.ReadKey();//www.gorselprogramlama.com
}
}
}
[/code]
Yalnız bir hatayı düzeltmek gerek. 10’dan fazla sayı girerseniz yine hata verecektir.
int[] tekDizi=new int[10];
int[] ciftDizi=new int[10];
kısımlarını “Sayı Giriniz”den sonra yapıp;
int[] tekDizi=new int[sayi];
int[] ciftDizi=new int[sayi];
olarak değiştirmeniz gerekiyor 🙂