0 / 0 / 0
Регистрация: 08.12.2019
Сообщений: 14
1

Дан числовой массив A размера N. Все четные его элементы поместить в начало массива B, а нечетные элементы - в конец

12.03.2020, 14:10. Показов 1123. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#include <locale.h>
 
int main (int argc, char *argv[])
{
 
setlocale (LC_ALL, " Rus");
 
int *A;
 
int C[10], B[10] = { 0 };
 
int i, N, count = 0;
 
printf ("Количество строк: ");
 
scanf ("%d", &N);
 
*A = (int *) malloc (N * sizeof (int));
 
if (NULL == A);
 
{
 
printf ("ОС не выделяет память. Выход.\n");
 
exit (1);
 
}
 
for (i = 0; i < N; i++)
 
{
 
printf ("A[%d] = ", i);
 
scanf ("%d", &A[i]);
 
}
 
for (i = 0; i < N; i++)
 
 
if (A[i] % 2 == 0)
{
 
B[count] = A[i];
 
count++;
 
printf ("B[%d] =", i);
}else
{
 
C[count] = A[i];
 
count++;
 
printf ("C[%d] =", i);
}
 
 
 
free (A);
 
return 0;
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2020, 14:10
Ответы с готовыми решениями:

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

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

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

65. (7 б.) Дан массив A(n). Все положительные его элементы поместить в начало массива B(n), а отрицательные элементы – в начало массива C(n). Подсчита
65. (7 б.) Дан массив A(n). Все положительные его элементы поместить в начало массива B(n), а...

3
Диссидент
Эксперт C
27708 / 17324 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
12.03.2020, 14:33 2
Может быть так
C
1
2
3
4
int i = 9, k=0;
for(j=0; j<10; j++)
  if (A[j]%2)  B[i--] = A[j];
  else         B[k++] = A[j];
2
Модератор
5061 / 3292 / 529
Регистрация: 01.06.2013
Сообщений: 6,831
Записей в блоге: 9
12.03.2020, 14:41 3
Задача была бы интереснее если бы требовалось перетасовать массив по месту и с минимальным кол-вом перестановок.
0
Диссидент
Эксперт C
27708 / 17324 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
12.03.2020, 14:47 4
Цитата Сообщение от Curry Посмотреть сообщение
Задача была бы интереснее
Да, конечно. Тогда любая сортировка (хоть пузырек, хоть шелл, хоть хоаровская) с "изощренной " функцией сравнения. Все четные считать меньше нечетных.
0
12.03.2020, 14:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2020, 14:47
Помогаю со студенческими работами здесь

Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем нечетные
Помогите пожалуйста

Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем — нечетные
Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем —...

Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем - нечетные.
Помогите: Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем -...

Поставить в начало массива все четные элементы, а конец – все нечетные
Всем доброго времени суток.Помогите написать процедуру, которая ставит в начало массива все четные...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru