Подсчитать сумму положительных чисел и определить номера отрицательных чисел - C (СИ)

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

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

Помогите пожалуйста доделать программу. С суммой положительных разобрался, а вот как вывести номера отрицательных не знаю(
#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);
}

Решение задачи: «Подсчитать сумму положительных чисел и определить номера отрицательных чисел»

textual
Листинг программы
#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;
}

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

Вывод:

  1. В программе используется язык программирования C.
  2. Программа считывает 10 целых чисел от пользователя.
  3. Переменная sum инициализируется нулем и используется для подсчета суммы положительных чисел.
  4. Переменная negativ инициализируется нулем и используется для подсчета количества отрицательных чисел.
  5. Переменная i используется в цикле for для итерации от 0 до 9.
  6. Переменная x используется для хранения считанного числа.
  7. Переменная j используется для хранения информации о том, является ли число отрицательным.
  8. Если число положительное, то его прибавляют к sum и устанавливают j равным нулю.
  9. Если число отрицательное, то устанавливают j равным единице и увеличивают negativ на единицу.
  10. После окончания цикла выводится сумма положительных чисел.
  11. Если negativ больше нуля, то выводятся номера отрицательных чисел.
  12. Программа завершается возвратом нуля.

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


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

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

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