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

Удалить элементы массива, которые больше среднего арифетического - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не работает подсчет символов http://www.cyberforum.ru/cpp-beginners/thread1305102.html
В учебнике Керна дается такой пример для подсчета символов. В результате в консоли ничего не подсчитывается. #include "stdafx.h" #include <stdio.h> void main() { long nc; nc = 0; while (getchar() != EOF)
C++ Ошибка при записи в файл через библиотеку io.h Приветствую всех! Пишу программу, в которой необходимо записывать информацию в файл. Для этого использовал функцию _write из библиотеки io.h. Работает она, вроде, нормально, но в случае, если нужно записать число из диапазона от 2560 до 2816, то функция начинает себя странно вести, а именно накидывает лишний байт. К примеру, записываю я тип int, и вместо 4 положенный байт она записывает 5,... http://www.cyberforum.ru/cpp-beginners/thread1305070.html
Как экранировать слеш для char? C++
Привет всем.. Подскажите как сравнить значение char со слешем? Вот так не работает( char *buf = new char ; if (buf == '\') i++; else k++; и так char *buf = new char ;
Преобразовать число в текст на русском языке (С# -> С++) C++
Смысл задачи нужно преобразовать число в текст на русском языке (пример: "7524" -> "семь тысяч пятьсот двадцать четыре") int number = int.Parse(Console.ReadLine()); int array_int = new int; string array_string = new string {{" миллиард", " миллиарда", " миллиардов"}, {" миллион", " миллиона", " миллионов"}, {" тысяча", " тысячи", "...
C++ Создать иерархию типов, описывающую операционную систему и прикладное программное обеспечение http://www.cyberforum.ru/cpp-beginners/thread1305047.html
Создать иерархию типов, описывающая операционную систему и прикладное программное обеспечение, и Windows NT как операционную систему и прикладное программное обеспечение. Классы должны иметь конструкторы, включая конструктор копирования, виртуальные деструкторы, перегруженные функции Вывод в поток и ввод из потока.
C++ Создайте класс точка, имеющая координаты. Класс эллипсов, и класс кругов. Определить иерархию типов Создайте класс точка, имеющая координаты. Класс эллипсов, и класс кругов. Определить иерархию типов. определить функции печати, конструкторы, деструкторы, вычисления площади. подробнее

Показать сообщение отдельно
Saym
 Аватар для Saym
4 / 4 / 3
Регистрация: 02.11.2014
Сообщений: 169
19.11.2014, 16:35     Удалить элементы массива, которые больше среднего арифетического
Нужно удалить элементы массива, которые больше среднего арифметического. Поискал на форуме - понял, что элементы из массива удалить нельзя. Массив статический. Всякие операторы, которые делают это автоматически, использовать нельзя. Решил создать новый массив из элементов, которые меньше среднего арифметического. Но в результате не выдается итоговый(новый)массив. В чем ошибка? И вообще, правильно ли я делаю?

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
#pragma argsused
#include <iostream.h.>
#include <math.h.>
#include <conio.h.>
#include <stdlib.h.>
 
int a[100],b[100],n,j,i,sum,m;
float average;
 
int main()
{
cin>>n;//Ввод количества элементов массива
sum=0; j=0; m=0;//Будущие счетчики и сумма
 
for (i=0;i<n;i++) {
a[i]=rand()%100-50;
cout<<a[i]<<" ";
}                                 //Сформировал рандомный массивчик и вывел его на экран
 
cout<<endl; 
 
 
 
for (i=0;i<n;i++) {
sum=sum+a[i]; //Сумма элементов
}
average=sum/n; //Сумму делим на кол-во элементов
 
cout<<average<<" "; //Вывод среднего арифметического на экран
cout<<endl;
 
 
 
for (i=0;i<n;i++) {
while (a[i]<average) {
m=m+1;} //Тут я подсчитал кол-во годных элементов
}
 
 
for (i=0;i<n;i++){
if (a[i]<average){
for (j=0;j<m;j++) {
b[j]=a[i]; }
}
}             //Вот тут я, похоже, делаю что-то не то. Пытался заполнить новый массив нужными элементами
 
 
 
 
 
 
for (j=0;j<m;j++)  {
cout<<b[i]<<" "; //Вывод нового массива. Но он не выводится. Почему-то.
}
 
 
 
getch();
   }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru