UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace C_Sharp_Konsol_dan_Girilen_20_Sayi_Matematik
{
class Girilen_20_Sayi_Matematik
{
static void Main(string[] args)
{
//int[] onluListe = new int[11];
Console.WriteLine("20 tane tam sayi giriniz\n");
int[] sayilar_dizi = { 1, 2, 3,-1, 5,0, 6,0,-5, 4, 66, 7,-11,0,3,8, 8, 99 , 0,21 }; //son dizi elamanı buffer için
for (int i = 0; i < sayilar_dizi.Length; i++)
{
Console.Write(sayilar_dizi[i] + " , ");
}
Console.WriteLine();
//Eğer console dan girmek istiyorsanız üsteki satır yorum yapın burayı açın
//for (int i = 0; i < 20; i++)
//{
// //Girilen sayıları sıra ile arraylist e kaydet
// sayilar_dizi[i] = int.Parse(Console.ReadLine());
//}
bool ilkElemanSifirMi = SayilarIslem.ilkElemanSifirMi(sayilar_dizi);
if (ilkElemanSifirMi)
Console.WriteLine("İlk eleman sıfır");
else
Console.WriteLine("İlk eleman sıfır değil");
SayilarIslem sayilarIslem = new SayilarIslem();
sayilarIslem.sayilar = sayilar_dizi;
int kaciSifir = sayilarIslem.kacSifir;
Console.WriteLine(kaciSifir.ToString() + " adet eleman sıfır");
int kaciNegatif = sayilarIslem.kacNegatif;
Console.WriteLine(kaciNegatif.ToString() + " adet eleman negatif");
int kaciPozitif = sayilarIslem.kacPozitif;
Console.WriteLine(kaciPozitif.ToString() + " adet eleman pozitif");
//bir tuşa basılana kadar bekle
Console.ReadKey();
}
public class SayilarIslem
{
private int kacsifir;
private int kacnegatif;
private int kacpozitif;
public int kacSifir
{
get { return kacTaneSifirVar(sayilar); }
}
public int kacNegatif
{
get { return kacTaneNegatifVar(sayilar); }
}
public int kacPozitif
{
get { return kacTanePozitifVar(sayilar); }
}
public int[] sayilar { get; set; }
public static bool ilkElemanSifirMi(int [] sayilar)
{
if (sayilar[0] == 0)
return true; // ilk eleman sıfır ise true dön, sıfır değilse false dön
else
return false;
}
private int kacTaneSifirVar(int[] sayilar)
{
kacsifir = 0;
for (int i = 0; i < sayilar.Length; i++)
{
if (sayilar[i] == 0)
kacsifir++;
}
return kacsifir;
}
private int kacTaneNegatifVar(int[] sayilar)
{
kacnegatif = 0;
for (int i = 0; i < sayilar.Length; i++)
{
if (sayilar[i] < 0)
kacnegatif++;
}
return kacnegatif;
}
private int kacTanePozitifVar(int[] sayilar)
{
kacpozitif = 0;
for (int i = 0; i < sayilar.Length; i++)
{
if (sayilar[i] > 0)
kacpozitif++;
}
return kacpozitif;
}
}
}
}
/*
*
* Program örnek çıktısı
*
*
20 tane tam sayi giriniz
1 , 2 , 3 , -1 , 5 , 0 , 6 , 0 , -5 , 4 , 66 , 7 , -11 , 0 , 3 , 8 , 8 , 99 , 0
, 21 ,
İlk eleman sıfır değil
4 adet eleman sıfır
3 adet eleman negatif
13 adet eleman pozitif
*
*
*/
Hiç yorum yok :
Yorum Gönder