Выведите на экран отдельно все отрицательные элементы последовательности и их сумму - C (СИ)
Формулировка задачи:
Ребят, помогите с кодом плиз.
Дана последовательность чисел a[i] (i=1, 2, …, n). Выведите на экран отдельно все отрицательные элементы и их сумму и все положительные элементы и их сумму.
Решение задачи: «Выведите на экран отдельно все отрицательные элементы последовательности и их сумму»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <locale.h> int main(){ setlocale(LC_ALL,"Russian"); int n, osum=0, psum=0, i; printf("Ââåäèòå Г°Г*çìåðГ*îñòü Г¬Г*Г±Г±ГЁГўГ* = "); scanf("%d",&n); int a[n]; puts("Ââåäèòå ýëåìåГ*Г» Г¬Г*Г±Г±ГЁГўГ*"); for(i=0;i<n;i++){ scanf("%d",&a[i]); if(a[i]<0) osum+=a[i]; else psum+=a[i]; } printf("ÑóììГ* ïîëîæèòåëüГ*ûõ Г·ГЁГ±ГҐГ« = %d\n",psum); printf("ÑóììГ* îòðèöГ*òåëüГ*ûõ Г·ГЁГ±ГҐГ« = %d\n",osum); system("pause"); return 0; }
Объяснение кода листинга программы
В этом коде используется язык программирования C.
- Сначала подключаются необходимые библиотеки для работы с вводом-выводом и числовыми операциями.
- Затем устанавливается русская локаль для корректного отображения русских символов.
- В основной функции программы объявляются переменные:
n
- количество элементов в последовательности.osum
иpsum
- суммы отрицательных и положительных элементов соответственно.
- Выводится сообщение с просьбой ввести количество элементов последовательности.
- Затем программа просит ввести все элементы последовательности, сохраняя их в массиве
a
. - После ввода всех элементов выводится сообщение о сумме положительных и отрицательных элементов.
- Наконец, программа ожидает нажатия клавиши для продолжения работы.
Обратите внимание, что ввод и вывод данных осуществляется через стандартные функции
scanf
иprintf
, а также используется операторsystem(
pause)
, который приостанавливает выполнение программы до нажатия клавиши.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д