Как разделить массив на две части c
Перейти к содержимому

Как разделить массив на две части c

  • автор:

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

Author24 — интернет-сервис помощи студентам

Разделить массив на две части, поместив в первую элементы, большие среднего арифметического их суммы, а во вторую — меньшие (части не сортировать).

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Разделить массив на две части
Помогите с решением задачи. Условие вот такое "дан массив целых чисел, лежащих в диапазоне .

Разделить одномерный массив на две части
Здравствуйте, есть данная заготовка, как массив А, поделить на две, три равные части? Каждая часть.

Разделить строку на две части
дана задача.есть переменная char = россия. надо разделить её на две части так,чтобы получилось что.

Разделить строку на две части
К примеру,у меня есть char string1; puts("Enter first sentence\n"); gets_s(string1, 200); .

1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010

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 #include 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; }

365 / 366 / 167
Регистрация: 11.06.2010
Сообщений: 703

Лучший ответ

Сообщение было отмечено Настя_111 как решение

Решение

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 #include void main() { clrscr(); float s=0; int n,i; cout" N="; cin>>n; int *a=new int [n]; for(i=0;in;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;in;i++) if(a[i]>s) couta[i]" "; cout"\n < ser. aruf. - "; for(i=0;in;i++) if(a[i]s) couta[i]" "; delete [] a; getch(); }

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Разделить строку на две части
По индивидуальному заданию создать функцию для обработки символьных строк. За образец брать.

Как разделить программу на две части?
Доброй ночи! Такой вопрос: как мне разделить программу на две части? Есть два задания, но чтобы не.

Разделить число m на две части, разность которых равна 5
Разделить число m на две части, разность которых равна 5. Помогите с кодом пожалуйста.

Нужно разделить конструктор на две части, первая — инициализации массива, вторая — сумма положительных элементов
Вся суть в том, что для конструктора суммы мне нужна переменная size, которая вводится с.

Или воспользуйтесь поиском по форуму:

Как разделить массив на две части по четным и не четным ключам?

Нечетные налево, четные — направо. Пробегаем по массиву, проверяем при помощи деления по модулю четность.

$foo = array(1,2,3,4,5,6); $a = array(); $b = array(); 

В первом случае — проверяем четность значения:

foreach ($foo as $v) < if ($v % 2 != 0) < $a[] = $v; continue; >$b[] = $v; > 

Ну или проверяем четность/нечетность ключа:

foreach ($foo as $k=>$v)

Вариация цикла на ваше усмотрение.

Еще один вариант:

$cur = 'a'; while ($foo) < $[] = array_shift($foo); $cur = ($cur == 'a') ? 'b' : 'a'; > 

Отслеживать
ответ дан 9 июн 2013 в 13:10
Denis Khvorostin Denis Khvorostin
5,160 5 5 золотых знаков 39 39 серебряных знаков 82 82 бронзовых знака

А почему у вас в одном случае if/else, а в другом if/continue? Я не против разнообразия в коде, просто интересно.

9 июн 2013 в 13:21
@VladD, просто для разнообразия. Как-то уныло два раза совсем одно и то же писать.
9 июн 2013 в 13:43
Интересно, умеет ли php так: (($k % 2 != 0) ? $a : $b)[] = $v;
9 июн 2013 в 13:57
@VladD, хорошая идея.
9 июн 2013 в 14:20
ООО сколько вариантов:) Спасибо
9 июн 2013 в 14:23

А чем вас не устраивает самый простой и очевидный способ пробежать по всему массиву и в зависимости от четности/нечетности текущего элемента добавлять его либо в первый, либо во второй массив?

Я совершенно не удивлюсь, если в php нет встроенного средства для подобного расщепления массивов — всё же на каждый чих никаких средств не напасёшься. Более того, насколько мне известно, PHP поддерживает лямбда-функции,с их помощью подобные операции выполняются еще проще и короче.

З.Ы. То, что вы показали — это разделение не по ключам, а по значениям. Хм..а может, и по ключам)

Отслеживать
ответ дан 9 июн 2013 в 12:02
DreamChild DreamChild
36.3k 3 3 золотых знака 45 45 серебряных знаков 85 85 бронзовых знаков

@DreamChild: может быть и по ключам, значения со старыми ключами 0, 2, 4 попали в новый массив и были там переиндексированы.

Разделить массив на две части [закрыт]

Скорее всего, данный вопрос не соответствует тематике Stack Overflow на русском, согласно правилам описанным в справке.

Закрыт 7 лет назад .

Разделить массив на две части, поместив в первую элементы, больше среднего арифметического их суммы, а во вторую меньшие. Помогите, пожалуйста.

Отслеживать
задан 28 авг 2016 в 3:05
133 2 2 серебряных знака 9 9 бронзовых знаков
Чем Вам помочь?
28 авг 2016 в 3:08
@VladimirGamalian Помочь написать алгоритм, просто вообще вариантов нет как это сделать(
28 авг 2016 в 3:21

@t16bz «среднее арифметическое суммы» — это как так-то, а? «Сумма элементов» — это одно число. Среднее арифметическое кортежа из одного числа — само это число. Короче, составитель задания в математике разбирается не лучше своих ученичков.

28 авг 2016 в 3:40

Можно сначала вычислить среднее арифметическое, затем в новый массив сначала скопировать те элементы, которые больше получившегося числа, затем оставшиеся.

28 авг 2016 в 3:40
Я голосую за закрытие этого вопроса как не соответствующего теме, потому что SO — не фриланс-биржа.
– user207618
28 авг 2016 в 6:34

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Если задача, получить новый массив, в котором сначала идут элементы больше среднего арифметического, затем остальные, то достаточно отсортировать массив по убыванию:

#include int main() < int a[8] = < 32, 71, 12, 45, 26, 80, 53, 33 >; std::sort(a, a + 8, std::greater()); > 

В результата в массиве a сначала будут идти элементы больше средне арифметического.

Отслеживать
ответ дан 28 авг 2016 в 4:39
Vladimir Gamalyan Vladimir Gamalyan
7,743 5 5 золотых знаков 28 28 серебряных знаков 58 58 бронзовых знаков

Извините, забыл написать что в задании сказано что части не сортировать. Мне кажется Ваш пример как раз под это подходит(

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

Author24 — интернет-сервис помощи студентам

Разделить его на две части. первый массив: 1 2 3, второй: 4 5.
вывести новый массив таким образом, чтобы первая цифра 1ого массива была последней, первая цифра 2ого массива предпоследней, перед ними 2ая цифра первого массива, 2ая цифра 2ого массива, 3ья цифра 1ого массива.

Ответ на моем примере: 3 5 2 4 1

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Текстовые файлы. Разделить массив на две части, сохраняя последовательность их вывода
помогите написать программу!! очень надо В текстовом файле записано одномерный массив целых чисел.

Разделить массив на две части,поместив в первую элементы,большие среднего арифметического массива, а во вторую-меньшие
Объясните пожалуйста,что не так,короче,задачу решил решать так:сначала создам массив,где элементы.

Функция разделает исходный массив на две части
Функция разделяет исходный массив in длиной n на 2 части и записывает их в массивы b и c , так.

Разделить строку на две строки
Скажите, пожалуйста, как можно одну строку разделить на две другие. Например: printf("введите.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Разделить массив на две части
Помогите с решением задачи. Условие вот такое "дан массив целых чисел, лежащих в диапазоне .

Разделить массив на две части
Помогите решить адачку очень срочно надо Разделить массив на две части, поместив в первую.

Разделить массив на две части
1. Разделить массив на две части, поместив в первую элементы, большие среднего арифметического их.

Разделить заданный массив чисел на две части
Разделить заданный массив чисел на две части,включив в первую часть элементы больше среднего.

Или воспользуйтесь поиском по форуму:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *