Showing posts with label dizide kaç adet var. Show all posts
Showing posts with label dizide kaç adet var. Show all posts
Friday, September 21, 2012
Diziler (C#)
Diziler belirle sayıda veriyi içinde barından değişken listesidir.
dizi içersindeki verilerin indexi(sıra konumu) 0 dan başlar. yani ilk sıradaki dizinin indexi 0 dır. int türünden deneme adında 10 eleman içeren bir dizi
tanımlamamız gerekirse, int [] deneme = new int[10] şeklinde tanımlamalıyız.
Dizi kullanımda 2 önemli özellik vardır bunlar;
1. Dizi elemanları bellekte ardışıl olarak bulunurlar
2. Dizi elemanları aynı türden nesnelerdir.
dizi tanımlanması aşağıda ki gibi olur.
int [] sayilar = new int[10];
boyutu 10 olan int türünden bir dizi tanımlamış olduk.
dizi elemanlarına dizi[index]= değer; şeklinde değer verebiliriz.
Dizi elemanlarına index operatörüyle [] ulaşılabilir.
int sayilar[0]= 10;
int sayilar[1]= 20; sayilar adlı dizinin 0. indexte bulunan elemanı 10, 1.indexte bulunan elamanı 20dir.
örnek 1: klavyeden 5tane değer girilen 5 değeri diziye atan ve bu dizideki değerlerin ortalamasını alan program.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace diziler
{
class Program
{
static void Main(string[] args)
{
int[] dizi = new int[5];
int ortalama = 0, toplam=0;
for (int i = 0; i < 5; i++)
{
Console.WriteLine("{0}. elemani giriniz: ", i+1);
dizi[i]= Convert.ToInt32(Console.ReadLine());
toplam = dizi[i] + toplam;
}
ortalama = toplam / 5;
Console.WriteLine(ortalama);
Console.ReadLine();
}
}
}
örnek 2: 10elamanlı bir sayı dizisinin en küçük elemanını bulan program.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace diziler
{
class Program
{
static void Main(string[] args)
{
int[] dizi = new int[10];
for (int i = 0; i < 10; i++)
{
Console.WriteLine("{0}. elemanı giriniz: ", i+1);
dizi[i] = Convert.ToInt32(Console.ReadLine());
Console.Clear();
}
int min = dizi[0];
for (int j = 1; j < 10; j++)
{
if (dizi[j] < min)
{
min = dizi[j];
}
}
Console.WriteLine("en kucuk elemani: {0}",min);
Console.ReadLine();
}
}
}
örnek 3: 10 elemanlı bir sayı dizisine 1-10arası puan girilen ve hangi puandan kaç adet bulunduğunu gösteren program.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace puantut
{
class Program
{
static void Main(string[] args)
{
int i;
int[] dizi = new int[10];
int[] Puansayisinitut = new int[11];
for (i = 0; i <= 10; i++)
{
Puansayisinitut[i] = 0;
}
for (i = 0; i < 10; i++)
{
Console.WriteLine(i + 1 + ". puanı giriniz(0-10 arasi hesaplanacak); ");
dizi[i] = Convert.ToInt32(Console.ReadLine());
Puansayisinitut[dizi[i]]++;
Console.Clear();
}
for (i = 0; i <= 10; i++)
{
Console.WriteLine(i + "'den" + Puansayisinitut[i] + "adet var");
}
Console.ReadLine();
}
}
}
Örnek 4; 10 elamanlı bir sayı dizisinin elamanlarını büyükten küçüğe sıralayan program.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace diziler
{
class Program
{
static void Main(string[] args)
{
int[] dizi = new int[10];
for (int i = 0; i < 10; i++)
{
Console.WriteLine("{0}. elemanı giriniz: ", i+1);
dizi[i] = Convert.ToInt32(Console.ReadLine());
Console.Clear();
}
int ara;
for (int s = 0; s < 10; s++)
{
for (int k = s+1; k < 10; k++)
{
if (dizi[s] < dizi[k])
{
ara = dizi[s];
dizi[s] = dizi[k];
dizi[k] = ara;
}
}
}
int[] siralanmis = dizi;
foreach (int item in siralanmis)
{
Console.Write(item + "--");
}
Console.ReadLine();
}
}
}
Subscribe to:
Posts (Atom)