Программа вывода элементов одномерного массива при - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать программу вывода элементов одномерного массива при наличии чисел заглушек и с правильным порядком индексации
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5.  
  6. int a[10] = {-1, 7, 1, 3, 1, -1, 4, -1, 6, 5 };
  7. int i = 0;
  8.  
  9. for(i = 0; i < sizeof(a)/ sizeof(*a); ++i)
  10. if (a[i] != -1 )
  11. printf ("a[%d]= %d\n", i, a[i]);
  12. return 0;
  13. }
Помогите вывести правильную индексацию массива

Решение задачи: «Программа вывода элементов одномерного массива при»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int main(){
  6.  
  7.  
  8. int a[10] = {-1, 7, 1, 3, 1, -1, 4, -1, 6, 5 };
  9.  
  10. int  i = 0,j=0;
  11.  
  12.  
  13.  
  14.        
  15. for(i = 0; i < sizeof(a)/ sizeof(*a); ++i)
  16.      
  17.      if (a[i] != -1 )
  18.    printf ("a[%d]= %d\n", j++, a[i]);
  19.    return 0;
  20. }

Объяснение кода листинга программы

В этом коде:

  1. Объявлен массив a типа int размером 10 элементов со значениями по умолчанию: {-1, 7, 1, 3, 1, -1, 4, -1, 6, 5 }.
  2. В теле функции main() объявлены две переменные i и j типа int, и инициализированы нулем.
  3. В цикле for переменной i присваивается значения от 0 до 9 (так как массив a имеет размер 10 элементов), и выполняется проверка условия, что значение элемента массива a[i] не равно -1.
  4. Если условие выполняется, то внутри цикла выводится на экран значение переменной j и значение элемента массива a[i].
  5. После выполнения цикла for программа завершается и возвращает 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы