Программирование арифметических циклов
Для арифметического цикла заранее известно сколько раз выполняется тело цикла.
Задача № 2. Дана последовательность целых чисел из n элементов. Найти среднее арифметическое этой последовательности.
Программа:
#include <iostream.h>
#include <math.h>
void main()
{
int a,n,i,k=0;
double s=0;
cout<<«\nEnter n»;
cin>>n;
for(i=1;i<=n;i++)
{
cout<<«\nEnter a»;
cin>>a;
s+=a;k++;
}
s=s/k;
cout<<«\nSr. arifm=«<<s<<«\n»;
}
Тесты приведены в табл. 13.
Таблица 13
Тесты к задаче № 2
Задача № 3. Найти сумму чисел последовательности:
S = 1 + 2 + 3 + 4 + … + N
Программа:
#include <iostream.h>
#include <math.h>
void main()
{
int n,i,s=0;
cout<<«\nEnter n»;
cin>>n;
if(n<=0) {cout<<”\nN<=0”;return;}
for(i=1;i<=n;i++)s+=i;
cout<<«\nS=«<<s<<«\n»;
}
Тесты приведены в табл. 14.
Таблица 14
Тесты к задаче № 3
Значение параметра n | Значение параметра s |
n=-1 | N<=0 |
n=0 | N<=0 |
n=5 | S=15 |
Задача №4. Найти сумму последовательности вида:
S = 15 – 17 + 19 – 21 + . . ., всего n слагаемых.
Программа:
#include <iostream.h>
#include <math.h>
void main()
{
int n,i,s=0, a=15;
cout<<«\nEnter n»;
cin>>n;
if(n<=0) {cout<<”\nN<=0”;return;}
for(i=1; i<=n; i++)
{
if(i%2==1) s+=a;
else s-=a;
a+=2;
}
cout<<«\nS=«<<s<<«\n»;
}
Тесты приведены в табл. 15.
Таблица 15
Тесты к задаче № 4