Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
112233
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 23
1

Перенести четные числа массива в начало

10.11.2013, 13:51. Просмотров 1112. Ответов 8
Метки нет (Все метки)

Сформировать массив 20 целых случайных чисел в диапазоне от минус 50 до 50. Напечатать его. Все четные числа разместить слева, а нечетные – справа. Напечатать новый массив.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 13:51
Ответы с готовыми решениями:

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

Все положительные числа в массиве перенести в начало
что у меня не так for(i=1; i<=m; i++){ for(j=1; j<=n; j++) {isled=i;jsled=j+1; if(j==n)...

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

Все положительные элементы массива поместить в начало массива B, а отрицательные — в начало C
помогите не как не могу понять как записать код для задачи (Дан числовой массив A размера N. Все...

Перенести из двумерного массива числа в одномерный - кратные трем
Дан двумерный массив. Перенести из двумерного в одномерный - числа, кратные трем. Написал код, но в...

8
Ryuk
179 / 177 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 14:22 2
112233, в чем сложность?
0
wp2
9 / 9 / 8
Регистрация: 20.07.2012
Сообщений: 67
10.11.2013, 15:02 3
думаю сложность в "напечатать слева" и "напечатать справа".
0
Ryuk
179 / 177 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.11.2013, 15:12 4
wp2, если число в массиве кратно 2, то записать в массив. Когда все четные числа будут записаны, инкрементируем этот элемент(переходим на начало правой части, инкремент для того, что бы не перезаписать последний элемент четных чисел). Далее пишем в массив числа не кратные 2.
Если нужен код, обращайтесь.
1
10.11.2013, 15:12
zitxbit
91 / 743 / 279
Регистрация: 11.04.2012
Сообщений: 971
10.11.2013, 15:26 5
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
#define N 20
 
void swap(int& n1, int& n2);
 
int main(int argc, char* argv[])
{
    int A[N] = { 0 };
    for (int i = 0; i < N; i++)
    {
        A[i] = rand() % 100 - 50;
        printf("%d ",A[i]);
    }
 
    printf("\n");
 
    for (int r = 0; r < N; r++)
        for (int t = r+1; t < N && abs(A[r]) % 2; t++)
            if (!(abs(A[t]) % 2)) swap(A[t],A[r]);
 
    for (int z = 0; z < N; z++)
        printf("%d ",A[z]);
 
    printf("\n");
 
    _getch();
 
    return 0;
}
 
void swap(int& n1, int& n2)
 { int _tn = n1; n1 = n2; n2 = _tn; }
http://codepad.org/qDnkzxHO
0
Миниатюры
Перенести четные числа массива в начало  
112233
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 23
10.11.2013, 17:57  [ТС] 6
да мне нужен код в си #
заранее спасибо

Добавлено через 1 час 22 минуты
Ryuk,
можете мне показать код в с#
Сформировать массив 20 целых случайных чисел в диапазоне от минус 50 до 50. Напечатать его. Все четные числа разместить слева, а нечетные – справа. Напечатать новый массив.
0
wp2
9 / 9 / 8
Регистрация: 20.07.2012
Сообщений: 67
10.11.2013, 18:59 7
мне почему-то подумалось, что надо столбцами выводить числа. Ну да, так будет легче (как на рисунке).
0
112233
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 23
12.11.2013, 18:10  [ТС] 8
Ryuk,
Код си шарп (если можно блок схему тоже)

Сформировать массив 20 целых случайных чисел в диапазоне от минус 30 до 30. Напечатать его. Поменять местами максимальный и минимальный элементы массива. Напечатать новый массив. Каждое действие оформить в виде методов-процедур.

В учебных целях каждый метод-функция или метод-процедура выполняемой задачи должен иметь выходные и обновляемые формальные параметры.
0
112233
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 23
14.11.2013, 19:25  [ТС] 9
zitxbit,
можете мне сделать код в си шарпе

Сформировать массив 20 целых случайных чисел в диапазоне от минус 50 до 50. Напечатать его. Все четные числа разместить слева, а нечетные – справа. Напечатать новый массив.
0
14.11.2013, 19:25
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2013, 19:25

Упорядочить по невозрастанию только четные числа данного целочисленного массива
Упорядочить по невозрастанию только четные числа данного целочисленного массива, нечетные оставить...

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

Перенести последний элемент списка в его начало
Привет всем! Помогите выполнить задание на си: Создать список, содержащий целые числа. Перенести...


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

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

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