Определить позиции, в которых находятся отрицательные элементы - 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 — номер позиции.