Я создаю простую «восходящую» программу. Когда я нахожу наименьший int
в массиве int
Я хочу заменить его каким-то другим значением, чтобы он не возвращался в массив как наименьшее число. Для этого я назначил это int
NULL
. Но теперь результаты не так ожидаются.NULL confusion in C
Скажите, пожалуйста, если я что-то делаю неправильно. Если да, то что я должен заменить значением int
?
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int a[10],b,c=0,d=0;
printf("Enter number of values you want to enter \n");
scanf("%d",&b);
printf("Enter values \n");
for(int i=0;i<b;i++)
scanf("%d",&a[i]);
while(c<b)
{
for(int k=0;k<b;k++)
{
for(int j=0;j<b;j++)
{
if(a[k] > a[j])
{
d=1;
}
}
if(d!=1 && a[k]!=NULL)
{
c++;
printf("%d ",a[k]);
a[k]='\0' ; //assigning it as NULL
}
if(c >= b)
break;
d=0;
}
}
getch();
}
Вы пытаетесь упорядочить массив в порядке возрастания? – Abhi
'NULL' равно' 0', поэтому вы пытаетесь присвоить ему '0'. –
Да, я пытаюсь напечатать массив в порядке возрастания @Abhi – joker007