Помогите упростить программу, если это возможно, язык C
Суть задачи: имея n чисел, вводимых с клавиатуры, найти сумму всех положительных чисел. Язык C. Из операторов цикла использовать только for.
Программу написала с использованием for и операторов условия, но сомневаюсь, может и без них можно? Буду рада, если кто-то поможет.
Вот текст программы:
#include <stdio.h>
main()
{
float a[100];
int n;
printf("n="); scanf("%d",&n);
int i;
for(i=0;i<n;i++){
printf("a[%d]=",i);
scanf("%f",&a);
}
float m=0;
for(i=0;i<=n-1;i++){
if (a>=0)
{m+=a;}
else
{m=m;}}
printf("Сумма положительных чисел равна %g \n",m);
}
Суть задачи: имея n чисел, вводимых с клавиатуры, найти сумму всех положительных чисел. Язык C. Из операторов цикла использовать только for.
Программу написала с использованием for и операторов условия, но сомневаюсь, может и без них можно? Буду рада, если кто-то поможет.
Вот текст программы:
#include <stdio.h>
main()
{
float a[100];
int n;
printf("n="); scanf("%d",&n);
int i;
for(i=0;i<n;i++){
printf("a[%d]=",i);
scanf("%f",&a);
}
float m=0;
for(i=0;i<=n-1;i++){
if (a>=0)
{m+=a;}
else
{m=m;}}
printf("Сумма положительных чисел равна %g \n",m);
}