
14.12.2008, 19:15
|
|
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
Провел на форуме: 1027635
Репутация:
234
|
|
Stern
вот тебе первое задание с комментариями а как делать остальные это уже твоя забота
PHP код:
#include <vector>
#include <iostream>
#include <algorithm>
#include <cstdio>
#define SIZE 10
using namespace std;
double get_ave(const vector <int> & a) // функция считающее среднее значение числа
{
int sum = 0;
for (int i = 0; i < a.size(); i++)
{
sum += a[i];
}
return sum / (a.size() + .0); // делим сумму всех чисел на размер массива
}
void ShowArray(const vector <int> & a) // функция для вывода массива на экран
{
cout << "Array: ";
for (int i = 0; i < a.size(); i++)
{
cout << "a[i]:" << a[i] << "\n";
}
}
int main()
{
cout << "Fill random (y/n)?\n";
char ch;
cin >> ch;
vector <int> a(SIZE);
if (ch == 'y')
{
srand(32000);
for (int i = 0; i < SIZE; i++)
{
//srand(100);
a[i] = rand() % 100;
}
}
else
if(ch == 'n')
{
for (int i = 0; i < SIZE; i++)
{
cin >> a[i];
}
}
ShowArray(a);
int N;
cout << "Enter number!\n";
cin >> N;
if((N < SIZE) && (N >= 0))
{
a[N] = get_ave(a);
}
ShowArray(a);
cin.get();
sort(a.begin(), a.end());
ShowArray(a); // выводим отсортированный массив
cin.get();
return 0;
}
|
|
|