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