Arama algoritmasının en kolayı. Sadece array içindekileri arayıp sayının nerede olduğunu söylüyor. Tabii kendinize göre şekillendirebilirsiniz.
C:
#include <stdio.h>
#include <stdlib.h>
int linearSearch(int dizi[], int arananSayi, int diziBoyut)
{
for (int i = 0; i < diziBoyut; i++)
{
if (dizi[i] == arananSayi)
{
return i;
}
}
return -1;
}
int main()
{
int sayilar[] = {1, 7, 15, 3, -9, 5}; //kendiniz degistirebilirsiniz.
int arananDeger;
int boyut = sizeof(sayilar) / sizeof(int);
while (1)
{
printf("Dizi icinde nerede oldugunu ogrenmek istediginiz sayiyi giriniz.\n");
scanf("%d", &arananDeger);
int aramaSonuc = linearSearch(sayilar, arananDeger, boyut);
if (aramaSonuc >= 0)
{
printf("Aradiginiiz sayi %d. indekstedir.\n", aramaSonuc);
}
else
{
printf("Aradiginiiz sayi bulunamadi.\n");
}
}
system("pause");
return 0;
}