Программирование арифметических циклов

Для арифметического цикла заранее известно сколько раз выполняется тело цикла.

 

Задача № 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