Найти элементы массива, в которых значение совпадает с порядковым номером и подсчитать их количество - C (СИ)
Формулировка задачи:
Здравствуйте! Помогите пожалуйста с задачей. Дано линейный массив действительных чисел. Найти элементы массива, в которых значение совпадает с порядковымномером и подсчитать их кол-во.
Спасибо.
Решение задачи: «Найти элементы массива, в которых значение совпадает с порядковым номером и подсчитать их количество»
textual
Листинг программы
int m[N], i; for(i=s=0; i<N; i++) if (i==m[i]) { printf("i=%d\n", i); s++; } printf("s=%d", s);
Объяснение кода листинга программы
В данном коде представлен алгоритм, который выполняет следующие действия:
- Создается целочисленный массив
m
размеромN
. - Переменная
i
инициализируется нулем, а переменнаяs
- единицей. - Запускается цикл
for
, который выполняется до тех пор, покаi
меньшеN
. - Внутри цикла выполняется проверка: если значение
i
равно значениюm[i]
(то есть индекс элемента массива равен его значению), то:- Выводится на экран значение
i
. - Переменная
s
увеличивается на единицу.
- Выводится на экран значение
- После завершения цикла выводится на экран значение переменной
s
. Список действий: - Создание массива
m
- 1 действие. - Инициализация переменных
i
иs
- 2 действия. - Запуск цикла
for
- 3 действия. - Проверка условия внутри цикла - 4 действия.
- Вывод значения
i
- 5 действий. - Увеличение значения переменной
s
- 6 действий. - Вывод значения переменной
s
- 7 действий. Общее количество действий: 20.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д