Главная »
2016 » Март » 22 » колебания массива с плавающими границами
09:00 колебания массива с плавающими границами |
#include <iostream>
#include <ctime>
using namespace std;
void vvod(int *x, int k)
{
for (int i=0; i<k; i++)
{
*x=rand()%10;
x++;
}
}
void vivod(int *x, int k)
{
for (int i=0; i<k; i++)
{
cout<<*x<<" ";
x++;
}
cout <<endl;
}
int summa2(int *x, int k)
{
int s=0;
for (int i=0; i<k; i++)
{
if (*x%2==0)
s+=(*x)*(*x);
x++;
}
return s;
}
void summa(int *x, int k)
{
int s=0;
int l=0;
int p=k;
while (l<p)
{
for (int i=l; i<p; i++)
{
cout<<*x<<" ";
x++;
}
cout<<endl;
l=l+1;
for (int i=p-1; i>=l; i--)
{
x--;
cout<<*x<<" ";
}
p=p-1;
cout<<endl;
}
}
int main()
{
setlocale(LC_ALL,"rus_rus.1251");
srand(time(0));
int n;
int *pa;
cout <<"Введите количество элементов массива A ";
cin >>n;
pa=new int[n];
vvod(pa,n);
cout<<"Массив A"<<endl;
vivod(pa,n);
cout<<"Сумма квадратов четных чисел = "<<summa2(pa,n)<<endl;
cout<<"колебание = "<<endl;
summa(pa,n);
delete []pa;
system("pause");
return 0;
}
|
Просмотров: 277 |
Добавил: denjes
| Рейтинг: 0.0/0 |