Дорогие форумчане,завтра надо сдать программу,а я не могу ее написать - 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, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д