Member 13322274 Ответов: 1

В этом коде что такое { if ((scanf ("%d", & a[I])==1)) C++;} выполнение и что такое проверка '==1'


{ int a[50];
int i, j, c=0;
printf ("введите входные данные\n");
для(i=0;i< 50; i++)
{
if ((scanf("%d",& a[i])==1))
с++;

}
printf ("No. of inputs are %d", c);
возвращает 0;
}

Что я уже пробовал:

программу с найти не. входов в массив после вставки и без подсчета во время вставки.

1 Ответов

Рейтинг:
0

OriginalGriff

Разбить его:

if((scanf("%d",&a[i])==1))
   c++;
Начните с внутреннего большинства:
&a[i]
Адрес "i" - го элемента в массиве. Каждый раз, когда код проходит цикл, это меняется.
scanf("%d",&a[i])
Это стандартная библиотечная функция: ссылка на scanf - C++ [^] он считывает данные со стандартного ввода в соответствии с форматом. в этом случае формат %d означает "чтение десятичного целого числа", а второй параметр-это адрес места, где вы хотите сохранить значение.
if((scanf("%d",&a[i])==1))
   ...
Если функция scanf успешно считывает одно целое число, то выполняется следующий оператор или блок операторов.
c++
Прирост c на один.

So...it считывает целые числа от пользователя, сохраняет их в массиве и подсчитывает.