Помогите.
Суть в следующем. У меня стоит задача написать программу нахождения среднего значения в массиве из 10 чисел. И номер ближайшего элемента массива к среднему числу. Среднее нашёл. Как поступить дальше? Можно попытаться найти разность среднего и элементов массива и упорядочить полученные результаты по модулю методом пузырька. Но как дальше? И как работать с модулями? Или есть более простой способ? Подскажите, пожалуйста. Вот то, что уже есть. Знаю, что не много и возможно неправильно, но как смог
ЗЫ. Работаю Visual C++ 2008
// задача.cpp: нахождение среднего значения массива и ближайщего к нему значения эллемента массива
//
#include "stdafx.h"
#include <math.h>
#include <stdio.h>
#include <clocale>
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Russian");
setlocale(LC_ALL, "rus");
const int size = 10;
float a[size] = {0};
float s = 0; //Среднее значение
float sum1 = 0;//Сумма
int menu = 0; //Пункт меню
int menu1 = 0;//Подтверждение выполнения первого пункта
int menu2 = 0;//Подтверждение выполнения второго пункта
int menu3 = 0;//Подтверждение выполнения третьего пункта
do
{
printf("\n\nПрограмма для вычисления среднего значения элементов массива и нахождения к нему ближайшего элемента массива.\n\n");
printf("1. Ввести 10 значений\n");
printf("2. Вычислить среднее значение\n");
printf("3. Найти номер элемента ближайшего к среднему\n");
printf("4. Вывод среднего значения всех элементов массива и номер элемента ближайшего к среднему\n");
printf("------------------------------------\n");
printf("0. Выход\n\n\n");
scanf("%d", &menu);
switch(menu)
{
case 1:
printf("Введите %d значений\n", size);
for (int i = 0; i < size; i = i + 1)
{
printf("Введите элемент №%d: ", i + 1);
scanf("%f", &a[i]);
}
menu1 = 1;
menu2 = 0;
menu3 = 0;
break;
case 2:
if (1 == menu1)
{
int sum = 0;
for (int i = 0; i < size; i = i + 1)
{
sum = sum + a[i];
}
sum1 = sum;
s = sum1 / 10;
printf("Среднее значение равно %f.\n", s);
menu2 = 1;
menu3 = 0;
}
else
{
printf("Сначала нужно произвести ввод данных.\nПожалуйста, выберите пункт меню 1.\n");
}
break;
case 3:
break;
case 4:
break;
case 0:
printf("Выход");
break;
default:
printf("Неверный пункт меню.\n");
printf("Выбирите пункт меню: 1, 2, 3, 4, 5.\n");
}
}
while(menu != 0);
getchar();
getchar();
return 0;
}
Я на ранней стадии изучения языка. И мне нужно что-нибудь попроще, чтобы я сам мог это догнать исходя из тех знаний, что у меня есть.
Заранее, спасибо.