Выведите на экран отдельно все отрицательные элементы последовательности и их сумму - 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), который приостанавливает выполнение программы до нажатия клавиши.