TerryJucks

Дан массив целых чисел. Переместить в начало все нечетные числа, а в конец все четные

29.11.2012, 21:40. Показов 3662. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив целых чисел.Переместить в начало все нечетные числа,а в конец все четные.(В паскале)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2012, 21:40
Ответы с готовыми решениями:

Переместить в начало массива все нечетные числа, а в конец все четные
Переместить в начало все нечетные числа, а в конец все четные.

Дан одномерный массив А. Перенести в начало массива все четные элементы, а в конец - все нечетные
Помогите пожалуйста написать программу на языке "Си": Дан одномерный массив А состоящий из N элементов. перенести в начало массива все...

Дан одномерный массив А, состоящий из N элементов. Перенести в начало массива все четные элементы, а в конец массива - все нечетные
Помогите, пожалуйста. >>"Дан одномерный массив А, состоящий из N элементов. Перенести в начало массива все четные элементы, а в конец...

11
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
29.11.2012, 22:31

Не по теме:

Цитата Сообщение от TerryJucks Посмотреть сообщение
Очень надо до завтра сдать!А я только начал изучать программирование(
Начало жизни программиста...:D


Только вот, вы, видимо, не в тот раздел обратились...

Вот на C#? если все же не ошиблись!
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
using System;
using System.Collections.Generic;
 
namespace Arrays
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] array = new int[] { 5, 9, 2, 4, 6, 7, 3, 8, 10, 6, 23, 89 };
 
            Console.WriteLine("Исходный массив: " + string.Join(" ", array));
 
            SortArray(ref array);
 
            Console.WriteLine("Измененный массив: " + string.Join(" ", array));
            Console.ReadKey();
        }
 
        static public void SortArray(ref int[] array)
        {
            List<int> temp = new List<int>();
 
            foreach (int i in array)
                if (i % 2 != 0)
                    temp.Add(i);
 
            foreach (int i in array)
                if (i % 2 == 0)
                    temp.Add(i);
 
            for (int i = 0; i < temp.Count; i++)
                array[i] = temp[i];
        }
    }
}
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
29.11.2012, 22:34
и зачем здесь ref?
з.ы. вот на c# но покороче
C#
1
2
3
4
            int[] array = new int[] { 5, 9, 2, 4, 6, 7, 3, 8, 10, 6, 23, 89 };
            Console.WriteLine("Исходный массив: " + string.Join(" ", array));
            Console.WriteLine("Измененный массив: " + string.Join(" ", array.OrderBy(x=>x%2==0)));
            Console.ReadKey();
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
29.11.2012, 22:40
Цитата Сообщение от Tessen Посмотреть сообщение
и зачем здесь ref?
Что бы без Linq!
0
Заблокирован
29.11.2012, 22:44
Linq тут не причем. 50 % даже опытных разработчиков не понимают смысла ref для ссылочных типов.
0
29.11.2012, 22:45

Не по теме:

Ясное дело что можно и без ref, но мне вот так захотелось. Давайте холивар разводить не будем.

0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
29.11.2012, 22:46
Цитата Сообщение от DimanRu Посмотреть сообщение
Что бы без Linq!
уберите ref
осознайте что ничего не поменялось
ref нужен если вы хотите изменить саму ссылку на массив например написать
array=new double[20]
элемент вы можете изменить и без ref
0
Заблокирован
29.11.2012, 22:46
вот в этом случае ref нужен.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
static public void SortArray(ref int[] array)
        {
            List<int> temp = new List<int>();
 
            foreach (int i in array)
                if (i % 2 != 0)
                    temp.Add(i);
 
            foreach (int i in array)
                if (i % 2 == 0)
                    temp.Add(i);
 
            array = temp.ToArray();
        }
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
29.11.2012, 22:52
Цитата Сообщение от adm_loro Посмотреть сообщение
Linq тут не причем. 50 % даже опытных разработчиков не понимают смысла ref для ссылочных типов.

Не по теме:

а опытными разработчиками они являются по мнению самих себя чтоль?

0
29.11.2012, 22:54

Не по теме:

"Завтра сдавать, а я только начал изучать программирование, даже Pascal от C# отличить не могу." Горжусь нашей системой образования. :good:

1
Заблокирован
29.11.2012, 22:57
Цитата Сообщение от DimanRu Посмотреть сообщение
Сообщение от Tessen
и зачем здесь ref?
Что бы без Linq!
Извиняюсь, но просто Вы вводите человека, задавшего вопрос в заблуждение. И на собеседовании или в Вузе, его просто 100% попросят обосновать ref в своем примере. Опыт - это понятие условное, но я могу утверждать, что по своему субъективному мнению являюсь опытным разработчиком. Спасибо.
0
 Аватар для DimanRu
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
30.11.2012, 14:56
Ну его также 100% попросят объяснить Linq выражение. А учитывая то что завтра сегодня сдавать, он не обяснит даже обычный код, без Linq, ref, out, тернарных оераторов и прочих мудростей. Лично я считаю, что за короткое время найти и кое-как научиться объяснять ref-параметры проще чем Linq-выражение, тем более в том виде, в котором его предложили.

P.S. Себя опытным разработчиком, а так же и новичком не считаю, но про ref-параметры знаю мало, честно могу признаться, мельком про них читал вместе с out. Надо будет, кстати, подробнее посмотреть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.11.2012, 14:56
Помогаю со студенческими работами здесь

Сколько элементов встречается в массиве по 3 раза
Помогите, пожалуйста. &gt;&gt;&quot;Дан одномерный массив А, состоящий из N элементов. Сколько значений элементов встречается в массиве по 3...

В заданной строке матрицы все четные элементы переместить в начало, а нечетные в конец
С клавиатуры вводится произвольная двумерная матрица (не более 5*5), после чего делается ее контрольный вывод. В заданной строке матрицы...

Массив: Переписать все нечетные значения в начало, а все четные в конец
дан одномерный массив, содержащий n значений. переписать все нечетные значения в начало, а все четные в конец

Дан числовой массив A размера N. Все четные его элементы поместить в начало массива B, а нечетные элементы - в конец
#include &lt;stdio.h&gt; #include &lt;malloc.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; int main (int argc, char *argv) { ...

Дан массив целых чисел из 10 элементов.Все элементы кратные 10 заменить 0;Все нечетные элементы удвоить, а четные уменьшить на 2;
Дан массив целых чисел из 50 элементов. Все элементы кратные 10 заменить 0; Все нечетные элементы удвоить, а четные уменьшить на 2; ...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru