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

Дан файл целых чисел которые упорядочены по убыванию. Среди этих чисел найти те что больше среднего арифметического суммы всех элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кодирование слов http://www.cyberforum.ru/cpp-beginners/thread978346.html
Здравствуйте, форумчане. Тренируюсь в с++ - пишу программу. Смысл её в кодировании в ту и в другую сторону слов, учитывая, что a-1, b-2, z-26, aa-27(максимальная длина слова-20 символов). Я понял, что это схоже с переводом из 26-ричной системы счисления в десятичную и обратно. Но к сожалению, ни один тип данных не поддерживает такие большие значения, при работе с числами...
C++ Блок-схема алгоритма работы программы #include <iostream> #include <conio.h> #define LENGTH 20 int main() { int array = {1, 5, 6, 3, 12, 36, 87, 91, 34, 85,2,4,5,6,8,9,0,1,5,7}, counter = 0; http://www.cyberforum.ru/cpp-beginners/thread978332.html
C++ макрос препроцессора
Здравствуйте ув. форумчани. Читаю книгу "Философия с++. Введение в стандартный с++". Дошел к одному примеру. И все компилируется, но результат выполнения математических операций не выводится. Как я понимаю вся проблема в макросе PRINT, т.к. если результат через cout вполне нормально выводит. Хочется узнать, что не так собственно говоря. Вот сам код: // Математические операторы; #include...
C++ Найти минимальный элемент среди положительных элементов массива
Найти минимальный элемент среди положительных элементов массива А. А(20). Это значит что нужно вывести на экран единицу?
C++ Не могу разораться в коде. (сортировка слиянием) http://www.cyberforum.ru/cpp-beginners/thread978303.html
Здравствуйте. У меня код алгоритма сортировки слиянием и я не могу понять некоторые строчки кода, что они делают. Вот к примеру "while (l1 && l2)" - как работает тот цикл. Если можно, напишите что делает каждая строчка данного кода. template <class MARGE> MARGE* merge(MARGE *m1, MARGE* m2, int l1, int l2) { MARGE* masyv = new MARGE; int n = 0; while (l1 && l2)
C++ Выборка из текстового файла знаков препинания и сохранение их в отдельный файл Дан текстовый файл. Создать файл содержащий все знаки препинания встретившиеся в текстовом файле (в том же порядке) подробнее

Показать сообщение отдельно
дарт вейдер
 Аватар для дарт вейдер
5 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 92
15.10.2013, 19:34     Дан файл целых чисел которые упорядочены по убыванию. Среди этих чисел найти те что больше среднего арифметического суммы всех элементов
Всем привет, можете доделать прогу, а то сортирует на оборот ( как сделать чтоб виводило числа больше среднего?)
Дан файл целых чисел которые упорядочены по убыванию. Среди этих чисел найти те что больше среднего арифметического суммы всех элементов.

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <conio.h>
#include <iostream>
#include <cstdlib>
#include <clocale>
 
using namespace std;
 
int masiv[1000];
 
void vov(int s)
{ 
     setlocale(LC_ALL,"Russian");
    for (int i=1;i<=s;i++)
cout<<masiv[i]<<' ';
 
cout<<endl<<"--------------------------------"<<endl;
}
int main()
{
cout<<"Введите размер массива - n"<<endl;
 
int n,tmp,k,i;
 
cin>>n;
 
for (int i=1;i<=n;i++)
{
cout<<"Введи "<<i<<" - элемент массива"<<endl;
 
cin>>masiv[i];
}
cout<<"Введённый массив "<<endl;
 
vov(n);
 
//сортировка бинарными вставками
 
int l,r,m;
 
for (int j=2;j<=n;j++)
{
    l=1;r=j;tmp=masiv[j];
 
while (l<r)
{
m=(r+l)/2;
 
if (masiv[m]<=tmp) l=m+1; else r=m;
}
for (i=j;i>=(r+1);i--) masiv[i]=masiv[i-1];
 
masiv[r]=tmp;
}
cout<<"Массив отсортировано "<<endl;
 
vov(n);
 
getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru