Amaliy matematika va informatika” yo’nalishi 18. 06-guruh talabasi Otajonova Oyzoda Sodiqjon qizining


Download 0.79 Mb.
bet9/11
Sana05.01.2022
Hajmi0.79 Mb.
#212981
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
Otajonova Oyzoda Algoritmlar nazariyasi

C# dasturlash tilidagi matni:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;
namespace daraxtsimon_saralash

{

class Qidiruv

{

static int IkkilikIzlash(int[] a, int l, int r, int x)

{

if (r >= l) {

int c = (r + l) / 2;



if (a[c] == x)

return c;



if (a[c] > x)

return IkkilikIzlash(a, l, c - 1, x);

else

return IkkilikIzlash(a, c + 1, r, x);

}

return -1;

}
public static void Main(string[] args)

{

int n,x;

Console.Write("Elementlar sonini kiriting: ");

n=int.Parse(Console.ReadLine());

int[] a = new int[n];

for(int i=0; i
{

Console.Write(i+" -element: ");

a[i]=int.Parse(Console.ReadLine());

Console.WriteLine();

}

Console.Write("Izlanayotgan elementni kiriting: ");

x=int.Parse(Console.ReadLine());

int natija = IkkilikIzlash(a, 0, n - 1, x);

if (natija == -1)

Console.WriteLine("Element mavjud emas");

else

Console.WriteLine("Element "+ natija+ " -indeksda");

Console.ReadKey(true);

}

}

}

Natija:



Download 0.79 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling