Определить позиции, в которых находятся отрицательные элементы - C (СИ)

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

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

Задан одномерный массив В, состоящий из n вещественных элементов. Определить позиции, в которых находятся отрицательные элементы, сосчитать количество отрицательных элементов и вычислить их сумму.
#include "stdafx.h"
#include <stdio.h>
 
int _tmain() { 
    int B[1000];
    int n, i, summ=0, counter=0;
    printf("Vvedite kolichestvo elementov massiva B> ");
    scanf_s("%d", &n);
    if((0<n)&&(n<=1000))
    {
        for (i=0; i<n; i++) 
        {
            printf("Vvedite element massiva B[%d]= ", i);
            scanf_s("%d", &B[i]);
 
            if(B[i]<0)
            {
                summ=summ+B[i];
                counter++;
            }
 
        }
    
    printf("Kolichestvo otricatelnih elementov = %d\n", counter);       
    printf("Summa otricatelnih elementov = %d\n", summ);
    printf("Pozicii otricatelnih elementov = %d\n");
    for( ; ; )
        {
        printf("%d", B[i]);
        printf("\n");
        }
 
    }
    else 
    {   printf("\nVvedite ot 1 do 1000\n\n\a"); }
 
    return 0;
}
Не могу разобраться, как вывести позиции отрицательных элементов.

Решение задачи: «Определить позиции, в которых находятся отрицательные элементы»

textual
Листинг программы
for (i = 0; i < n; i++) {
    if (B[i] < 0) {
        printf("B[%d] = %d\n", i, B[i]);
    }
}

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

В данном коде выполняется обход массива B от начала до конца (0 до n-1). Для каждой позиции i в массиве проверяется значение B[i]. Если оно отрицательное, то выводится сообщение B[i] = B[i], где i — номер позиции.

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы