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