Подсчитать сумму положительных чисел и определить номера отрицательных чисел

Andrej Rizhow

Помогите пожалуйста доделать программу. С суммой положительных разобрался, а вот как вывести номера отрицательных не знаю(
#include<stdio.h>
#include<conio.h>
void main()
{
int x,sum=0,i,kol=0;
printf("Введите числа\n");
clrscr();
for (i=1;i<=10;i++)
{
scanf("%d",&x);
if (x>=0) sum+=x;
if (x<=0) i;
}
printf("Сумма положительных чисел =%d\n", sum);
printf("Номера отрицательных=%d", i);
}
1 ответ

Andrej Rizhow

#include <stdio.h>
//#include<conio.h>
#define N 10
 
int main(void)
{
    int x, sum=0 , i, j[N];
    int negativ = 0;
    
    //clrscr();
    printf("Введите числа\n");
    for (i=0; i<N; i++) {
        scanf("%d", &x);
        if (x>=0) {
            j[i] = 0;
            sum+=x;
        }
        else { 
            j[i] = 1;
            negativ = 1;
        }
    }
    printf("Сумма положительных чисел = %d\n", sum);
    if (negativ) {
        printf("Номера отрицательных = ");
        for (i=0; i<N; i++)
            if (j[i])
                printf("%i ", i+1);
        putchar('\n');
    }
    
    return 0;
}