Программа вывода элементов одномерного массива при - 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;
}

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

В этом коде:

  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
Похожие ответы