Программа вывода элементов одномерного массива при - C (СИ)
Формулировка задачи:
Написать программу вывода элементов одномерного массива при наличии чисел заглушек и с правильным порядком индексации Помогите вывести правильную индексацию массива
#include <stdio.h> #include <stdlib.h> int main(){ int a[10] = {-1, 7, 1, 3, 1, -1, 4, -1, 6, 5 }; int i = 0; for(i = 0; i < sizeof(a)/ sizeof(*a); ++i) if (a[i] != -1 ) printf ("a[%d]= %d\n", i, a[i]); return 0; }
Решение задачи: «Программа вывода элементов одномерного массива при»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main(){ int a[10] = {-1, 7, 1, 3, 1, -1, 4, -1, 6, 5 }; int i = 0,j=0; for(i = 0; i < sizeof(a)/ sizeof(*a); ++i) if (a[i] != -1 ) printf ("a[%d]= %d\n", j++, a[i]); return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявлен массив a типа int размером 10 элементов со значениями по умолчанию: {-1, 7, 1, 3, 1, -1, 4, -1, 6, 5 }.
- В теле функции main() объявлены две переменные i и j типа int, и инициализированы нулем.
- В цикле for переменной i присваивается значения от 0 до 9 (так как массив a имеет размер 10 элементов), и выполняется проверка условия, что значение элемента массива a[i] не равно -1.
- Если условие выполняется, то внутри цикла выводится на экран значение переменной j и значение элемента массива a[i].
- После выполнения цикла for программа завершается и возвращает 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д