Дорогие форумчане,завтра надо сдать программу,а я не могу ее написать - C (СИ)
Формулировка задачи:
Вводится последовательность целых чисел, 0 – конец последовательности. Определить, сколько в ней пар соседних
Заранее огромное человеческое спасибо
Решение задачи: «Дорогие форумчане,завтра надо сдать программу,а я не могу ее написать»
textual
Листинг программы
#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "rus");
int count = 0, i, a[100];
for (i = 0; i < 100; i++)
{
printf("введите число");
scanf("%d", &a[i]);
if (a[i] == 0)
break;
else
if (i > 0 && a[i] - a[i - 1] == 1)
count = count + 1;
}
printf("%d", count);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с языком C - stdio.h и locale.h.
- Установка русской локали с помощью функции setlocale(LC_ALL,
rus). - Объявление переменных:
- count - счетчик, используемый для подсчета количества элементов массива a, значение которого равно 0.
- i - переменная-счетчик, используемая в цикле for.
- a[100] - массив, в который считываются числа.
- Цикл for, который выполняется, пока значение i меньше 100.
- В каждой итерации цикла выводится сообщение
введите число, после чего считывается число с помощью функции scanf() и сохраняется в массиве a. - Если считанное число равно 0, то цикл прерывается с помощью оператора break.
- Если значение i больше 0 и разница между текущим и предыдущим числом равна 1, то к переменной count прибавляется 1.
- После окончания цикла выводится значение переменной count.
- Возвращение 0, что означает успешное выполнение программы.