osmank
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int temp,N,i,j,target;
char sayi[4];
printf("dizi boyutu: ");
scanf("%d", &N); // dizinin boyutunu belirliyoruz
int dizi[N];
for(i=0;i<N;i++)
{
printf("%d.- Sayi giriniz: ", i+1);
scanf("%s", sayi); // Kullanıcıdan sayıları alıyoruz
if(strcmp(sayi,"q")==0)
{
break;
}
else
{
dizi[i] = atoi(sayi);
printf("%d\n",dizi[i]);
}
}
for(i=0;i<N-1;i++)
{
for(j=0;j<N-i-1;j++)
{
if(dizi[j]>dizi[j+1])
{
temp=dizi[j]; // Dizi[j] yi kaybetmemek için gecicide tutuyoruz
dizi[j]=dizi[j+1]; //dizi[j] yi dizi[j+1] den daha küçük olan dizi[j] kaydediyoruz
dizi[j+1]=temp; // Dizi[j+1] ye ise dizi[j] değerini kaydediyoruz. Bu değeri gecicide saklamıştık
}
}
}
printf("\n\nKucukten buyuge siralamasi :");
for (i=0;i<N;i++)
{
printf("\n%d\t",dizi[i]); // Sıralamasını yaptığımız dizi elemanlarını küçükten büyüğe doğru yazdırıyoruz
}
printf("\n\nhangi elemani merak ediyorsun: ");
scanf("%d",&target); // kullanıcıdan hangi sayının dizinin kaçıncı elemanı olduğunu bulmak için değeri alıyoruz
for(i=0;i<N;i++)
{
if(dizi[i]==target)
{
printf("\n\n girdiginiz deger dizinin %d.- elemanidir.",i+1);
}
}
return 0;
}
bu şekilde yazdığın koda ekledim ama sayı girmeyi kesme işi ile üzerine işlem yapmadığınız dizi elemanları sıralama yazdırırken memorydeki değerlerine göre sıralamaya katılır bu sebeple istediğini verir mi bilmem.