1
На самом деле я новичок в языке программирования C. Может ли один скажи мне, где я делаю ошибку, которую каждый раз, когда я даю вводу данным, напримерКак найти недостающий термин в AP
1 5 7-11 или 1-7-11
Это даст два выхода
Вот код
main()
{
int i,ino,flag=0;
int ser[2500],dif[2499],fault[3];
printf("Enter number of elements\n");
scanf("%d",&ino);
printf("Enter elements:\n");
for(i=0;i<ino;i++)
{
scanf("%d",&ser[i]);
}
for(i=0;i<ino-1;i++)
{
dif[i]=ser[i+1]-ser[i];
}
for(i=0;i<ino-1;i++)
{
if(dif[i]==dif[i+1])
flag++;
else
{
if(i==0)
{
if(dif[i]==dif[i+2])
printf("Missing numbera is: %d\n",ser[i+1]+dif[i]);
else
printf("Missing numberb is: %d\n",ser[i]+dif[i+1]);
}
else
{
if(dif[i]==dif[i-1])
printf("Missing numberc is: %d\n",ser[i+1]+dif[i]);
else if(dif[i+1]==dif[i-1])
printf("Missing numberd is: %d\n",ser[i]+dif[i+1]);
}
}
}
if(flag==(ino-2))
printf("no term missing");
}
Почему бы вам не попробовать? Используйте отладчик, один шаг через вашу программу и сравнивайте содержимое переменных с тем, что вы ожидаете ... –
Какова цель этой программы – tesseract
Поиск отсутствующих терминов в арифметической прогрессии - название sas all all .. –