Oca 22

C# Matris ile Sıkıştırma Algoritması

C# Programlama Diliyle Yazılım Mühendisliği 1. quiz sorusu olan tek boyutlu 15 elemanlı bir matrisin sıkıştırılması.

Örn. {3,4,5,2,3,4,5,4,3,4,5,4,3,3,4,} dizimizin elemanları olsun. ilk elemanı referans alalım ve sıkıştıralım sıkıştırılmış hali aşağıdaki gibi olacaktır.

{3,1,2,-1,1,,2,1,0,1,2,1,0,0,1}

Kodlar;

class Program
{
int[] doldurulandizi = new int[15];
byte sayac=0;
public void islem()
{
int gecici,fark;
int[] yenidizi = new int[15];
for (byte i = 0; i < 15; i++)
{

gecici = doldurulandizi[i];
yenidizi[0] = gecici;
if (i < 14)
{
fark = gecici – doldurulandizi[i + 1];
yenidizi[i+1]=fark;
}
}
for (int j = 0; j < 15; j++)
{
Console.WriteLine(yenidizi[j]);
}
}
public void diziyidoldur(int dizieleman)
{

doldurulandizi[sayac] = dizieleman;
sayac++;

}
static void Main(string[] args)
{
Program nesne = new Program();
int[] ilkdizi = new int[15];
for (byte i = 0; i < 15; i++)
{
Console.WriteLine(“Dizinin ” + i + “. elemanını giriniz”);
ilkdizi[i] = int.Parse(Console.ReadLine().ToString());
}
for (byte j = 0; j < 15; j++)
{
nesne.diziyidoldur(ilkdizi[j]);
}
nesne.islem();
Console.ReadKey();
}
}

 

Bir Cevap Yazın