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

Разделить массив на две части - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.60
Настя_111
 Аватар для Настя_111
4 / 4 / 0
Регистрация: 12.05.2010
Сообщений: 159
14.06.2010, 13:11     Разделить массив на две части #1
Помогите решить адачку очень срочно надо



Разделить массив на две части, поместив в первую элементы, большие среднего арифметического их суммы, а во вторую — меньшие (части не сортировать).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2010, 13:11     Разделить массив на две части
Посмотрите здесь:

Разделить массив на две половины так, чтобы сумма значений элементов были максимально близки C++
разделить число на 2 части C++
Разделить строку на части C++
Разделить массив на две последовательности C++
Разделить строки на мелкие части C++
Разделить строку на две части C++
Разделить функцию на две C++
Как разделить программу на две части? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
14.06.2010, 14:26     Разделить массив на две части #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
#include <stdio.h>
#include <conio.h>
 
int main(){
 
double mas[10] = {1,2,3,4,5, 6,7,8,9,10};
int i,j;
 
double sum = 0;
double sr = 0;
 
for( i = 0 ; i < 10; i++ )sum+=mas[i];
sr = sum/10;
 
printf("sr %f ",sr);
printf("\n");
 
int k = 1;
 
//CГ*Г*Г·Г*Г«Г* áóäóò èäòè >sr ïîòîì <
for( i = 0 ; i < 10 - 1; i++ )
      for( j = k; j < 10; j++ )
          if(mas[j]>sr){
          double t = mas[i];
          mas[i] = mas[j];
          mas[j] = t;
          k = j+1;
          break;
          }
    
          
 
for( i = 0; i < 10; i++ )printf("%2.00f ",mas[i]);
printf("\n");
 
getch();
return 0;
}
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
14.06.2010, 14:43     Разделить массив на две части #3


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
#include <iostream.h>
#include <conio.h>
 
 void main()
  {
   clrscr();
   float s=0;
   int n,i;
   cout<<"  N=";
   cin>>n;
   int *a=new int [n];
    for(i=0;i<n;i++)
     {
      cout<<"\n a["<<i<<"]=";
      cin>>a[i];
      s+=(float)a[i]/n;
     }
   cout<<"\n ser. aruf.= "<<s;
   cout<<"\n > ser. aruf. - ";
    for(i=0;i<n;i++) if(a[i]>s) cout<<a[i]<<" ";
   cout<<"\n < ser. aruf. - ";
    for(i=0;i<n;i++) if(a[i]<s) cout<<a[i]<<" ";
   delete [] a;
   getch();
  }
Yandex
Объявления
14.06.2010, 14:43     Разделить массив на две части
Ответ Создать тему
Опции темы

Текущее время: 09:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru