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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BARSs
1 / 1 / 1
Регистрация: 12.05.2010
Сообщений: 57
#1

элемент массива - C++

31.03.2011, 00:14. Просмотров 605. Ответов 2
Метки нет (Все метки)

Удалить из вещественного массива элементы, наименее отличающиеся от его среднего арифметического. Создать функции для вычисления среднего значения элементов массива и удаления элемента.
вот что у меня получилось
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
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <alloc.h>
 
 
float Sred(float *b, int size)
{ int i;
  float sum=0;
  float s;
  for (i=0; i<size; i++)
  { sum+=b[i];
  }
 s=sum/size;
 return s;
}
 
 
void Ydal(float *k, int & size)
{ int i=0;
 while(i<size)
  { if (k[i]<0)
    { while(i<size)
      { k[i]=k[i+1];
    i++;
      }
     size--;
     i=0;
    }
   i++;
  }
}
 
int main()
{ clrscr();
 int  i, n;
 float sred2;
 float sred1;
 float *a;
 cout<<"n=";
 cin>>n;
 a=(float*)calloc(n,sizeof(float));
 cout<<"vvedite kol-vo elementov"<<endl;
 for (i=0; i<n; i++)
 cin>>a[i];
 sred1=Sred(a,n);
 cout<<"srednee arifmeticheskoe Pervogo massiva"<<endl<<sred1<<endl;
 Ydal(a,n);
 cout<<"massiv 2"<<endl;
 for(i=0; i<n; i++)
 cout<<a[i]<<endl;
 sred2=Sred(a,n);
 cout<<"srednee arifmeticheskoe novogo massiva"<<endl<<sred2<<endl;
 getch();
 return 0;
}
только в функции удаления удаляется число меньше нуля, а не ближайше к сред-арифмет... помогите дописать....

Добавлено через 39 минут
народ, если что не понятно Вы спрашивайте а то посмотревших много, а советов нет совсем...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2011, 00:14     элемент массива
Посмотрите здесь:

Написать программу:функция что возвращает элемент массива,и удаляет этот элемент з массива - C++
Написать программу:функция что возвращает элемент массива,и удаляет этот элемент з массива помогите написать!!

Определить, что больше: максимальный элемент массива А[10] или минимальный элемент массива В[7] - C++
Определить, что больше: максимальный элемент массива А или минимальный элемент массива В. Поставить максимальный элемент из них на место...

Заменить последний положительный элемент одномерного массива на второй элемент массива - C++
#include &lt;string&gt; #include&quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; using namespace std; ...

Как умножить элемент двойного массива на элемент одинарного массива - C++
Понимаю, что вопрос кого-то покажется глупым, но подскажите хотя бы как обойти этот момент /*for (int i = 0; i &lt; N; i++) { x = (A...

Заменить последний положительный элемент массива на второй элемент массива - C++
Заменить последний положительный элемент массива на второй элемент массива. Как вывести еще раз этот же массив только с замененным числом ...

Когда элемент одного массива больше элемента другого массива, то тот элемент что больше расскладывается на меньшие элементы - C++
ребят не могу подобрать алгоритм ,такой что когда елемент одного массива больше елемента другого массива,то тот елемент что больше...

Создать два массива. Вычислить количество тех элементов каждого массива, для которых выполняется неравенство: 2<элемент массива<10 - C++
помогите,пожалуйста! есть вот такие задания...ОЧЕНЬ надо на завтра... Задача 4. Определить два одномерных массива А(19) и В(16);...

Определить максимальный по модулю элемент элемент массива и позицию в которой он расположен - C++
Помогите пожалуйста решить задачку по с++; Задан одномерный массив В , состоящий из n вещественных элементов. Определить максимальный...

Перед каждым положительным элемент массива вставить элемент с нулевым значением - C++
6)Дан массив размера N. Перед каждым положительным элемент массива вставить элемент с нулевым значением.

Из положительных элементов массива вычесть первый элемент, из остальных - второй элемент - C++
Дан массив L(7). Из положительных элементов вычесть первый элемент, из остальных - второй элемент. Вывести новый массив на печать.2 3 -4 ...

Минимальный элемент одномерного массива A заменить на третий отрицательный элемент - C++
Минимальный элемент одномерного массива A заменить на третий отрицательный элемент. Третий отрицательный искать от минимального элемента.

Определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента - C++
Дан массив из n элементов, необходимо определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
skrepochka73
0 / 0 / 0
Регистрация: 31.03.2011
Сообщений: 8
01.04.2011, 10:16     элемент массива #2
вот что у меня получилось...
C++
1
2
3
4
5
6
7
8
9
10
11
12
void Ydal(float *k, int & size)
{int j,i=0; float sred,sredp,sredm;
sredp=sred+1;
sredm=sred-1;
for(i=0; i<size;i++)
  {if (!(sredm<k[i]<sredp))
    {for (j=0; j<size; j++)
      {k[i]=k[i+1];
}
size--;}
}
}
проверьте что не так? удаляет не те элементы... не по условию
v0l0d1ka
9 / 9 / 0
Регистрация: 14.12.2010
Сообщений: 129
01.04.2011, 13:52     элемент массива #3
Цитата Сообщение от BARSs Посмотреть сообщение
Удалить из вещественного массива элементы, наименее отличающиеся от его среднего арифметического. Создать функции для вычисления среднего значения элементов массива и удаления элемента.
Можно поконкретнее описать условие - наименее отличающиеся от его среднего арифметического

Добавлено через 2 минуты
Цитата Сообщение от skrepochka73 Посмотреть сообщение
void Ydal(float *k, int & size)
По-моему лучше второй параметр переписать "по значению".
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru