Форум программистов, компьютерный форум CyberForum.ru

Найти в массиве элемент, наиболее близкий к среднему рифметическому суммы его элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму элементов массива, расположенных между первым и вторым отрицательными элементами http://www.cyberforum.ru/cpp-beginners/thread139536.html
помогите пожалуйста: В однородном массиве, состоящем из N вещественных элементов, вычислить: • Номер минимального элемента массива; • Сумму элементов массива, расположенных между первым и вторым отрицательным элементами. Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом все остальные.
C++ File manager помогите пожалуйста. есть файловый менеджер написанный на с++ с использованием win api. нужно добавить возможность копирования и перемещения файлов и папок, и удаление файлов по маске. Вот код: #include <iostream> #include <stdio.h> #include <windows.h> #include <winbase.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread139518.html
C++ означают данные служебные слова
доброе время суток! скажите пожалуйста что означают данные служебные слова (отметил в коменнтариях) #pragma hdrstop #include <fstream> #include <conio.h> #include <string.h> #include <iostream> using namespace std;
База данных Налоговой инспекции C++
Здравствуйте! У меня такое затруднение возникло:к данной задаче написана прога. Надо исправить ее так, чтобы fstream не использовалась( ee не проходили). Задача: Написать прогу, содержащую динам. инфу налоговой инспекции (у 1 лица могут быть записи о неск. налогах). Сведения о каждом лице: 1)имя 2)список неуплаченных налогов 3)для каждого налога - размер 4)признак, является ли лицо...
C++ Найти в тексте слово, содержащее наибольшее количество гласных http://www.cyberforum.ru/cpp-beginners/thread139474.html
выкладываю код. задача проги-найти в тексте слово, содержащее наибольшее количество гласных, и вывести предложение, его содержащее. код я уже исправил на рабочий, просто там жесть ошибочка)))) интересно как справица народ))))первым 3-м правильным - спасибо, но только как проснусь. скоро спать иду)))напоминаю, что ошибка не в синтаксисе, и свои проги кидать не надо))интересует именно этот код))на...
C++ Пересечение двух линий Как узнать в какой кочке(пиксиле) пересекаютса две прямие подробнее

Показать сообщение отдельно
Shman
3 / 3 / 2
Регистрация: 30.04.2012
Сообщений: 212
25.05.2012, 06:05     Найти в массиве элемент, наиболее близкий к среднему рифметическому суммы его элементов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h> // Подключаем
#include <conio.h> // модули.
#include <math.h> // Модуль для fabs;
 
int main()
{     
 int i, j; 
 float mas[5];
 float sum_mas, sr_arif, razn1, razn2; 
 
 printf("Vvedite massiv iz 5 elementov \n:"); 
  for (i=0; i<5; i++) 
   { printf("Vvedite element[%d]: ", i);
     scanf("%f", &mas[i]); } 
 
  for(i=0 ; i<5 ; i++) 
  {
   sum_mas += mas[i]; // Сумма элементов массива.
   sr_arif = sum_mas / 5; // Сумма элементов массива деленая на кол-во элементов = Ср. ариф.   
  }
  
 razn1 = mas[0]-sr_arif; // Из первого элемента массива вычитаем среднее ариф-ое, получаем разницу1.
 razn2 = mas[i]-sr_arif; // Из каждого элемента массива вычитаем среднее ариф-ое, получаем разницу2.
 j=0 ; 
  for (i = 1 ; i<10 ; i++) 
  { 
   if( fabs(razn1) > fabs(razn2)) // Если модуль разницы1 больше модуля разницы2, то...
    { j=i; 
      razn1 = razn2; } // разницу1 приравниваем к разнице2.     
  }  
 
  printf ("\n Srednee arifmechicheskoe: %3.3f", sr_arif); // Вывести среднее арифм-ое с оукруглением.
  printf ("\n Naibolee blizkoe znachenie: %3.3f", mas[j]); // Вывести наиболее близкое значение. 
 getch(); 
 return 0; 
}
Результат:
1 элем: 1
2 элем: 5
3 элем: 4
4 элем: 3
5 элем: 3
Ср. Ариф: 3.200
Наиболее близкий: 5.000.
Тоже неверно, думаю наиболее близкий 3.000, либо может быть и 4.000.

9
8
7
6
5
Ср. Ариф: 7.000
Наиболее близкий: 8.000.
Почему 8, когда наиболее близкое значение еще м.б. 6.000.

Как можно исправить?

Добавлено через 8 часов 43 минуты
Неужели никто не знает?
 
Текущее время: 00:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru