10 / 10 / 0
Регистрация: 22.11.2011
Сообщений: 85
Записей в блоге: 1
1

Переставить элементы массива так, чтобы сначала шли единицы, а затем двойки

21.01.2012, 15:36. Показов 798. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача такова:
В массиве с 10 элементами, состоящим из единиц и двоек, сделать так, чтобы сначала были единицы, а затем двойки

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
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define N 10
main()
{
      int i,k,A[N];
      
printf("\n Vvedite massiv: \n");
for(i=0;i<N;i++)
scanf("%d",&A[i]);
 
k=0;
for(i=0;i<N;i++)
k=k+A[i];
 
for(i=0;i<=k;i++)
A[i]=1;
 
for(i=k+1;i<N;i++)
A[i]=2;
 
for(i=0;i<N;i++)
printf(" %d ", A[i]);
getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2012, 15:36
Ответы с готовыми решениями:

Переставить числа так, чтобы сначала шли только 0, затем только 1, затем только 2
Даны целые числа A,A,A,...,A, каждое из которых является либо 0, либо 1, либо 2. Переставить числа...

Отсортировать массив так, чтобы сначала в нем шли нулевые элементы, затем положительные
Задан целочисленный массив размера N. Отсортировать массив так, чтобы сначала в нем шли нулевые,...

Переставить элементы массива так, чтобы сначала располагались все 0, а затем все 1
Дан одномерный массив а целого типа , состоящий из 0 и 1. Переставить элементы массива так, чтобы...

Отсортировать массив так, чтобы в нем сначала шли буквы латинского алфавита, затем цифры и, в конце, остальные элементы
Задан символьный массив размера N. Отсортировать массив так, чтобы в нем сначала шли буквы...

1
1 / 1 / 1
Регистрация: 11.01.2012
Сообщений: 4
21.01.2012, 15:48 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
 
int comp (const void * a, const void * b) {
  return ( *(int*)a - *(int*)b );
}
 
int main() {
    int arr[10];
    for(int i = 0; i < 10; ++i) scanf("%d", &arr[i]);
 
    qsort(arr, 10, sizeof(int), comp);
 
    for(int i = 0; i < 10; ++i) printf("%d", arr[i]);
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2012, 15:48
Помогаю со студенческими работами здесь

Переставить элементы массива так, чтобы сначала располагались все единицы, затем все двойки и, наконец, все нули
Ребят помогите пожалуйста В массив x(N) каждый элемент равен 0,1 или 2. Приставить элементы...

Переставить элементы массива так, чтобы сначала располагались все нули, затем все двойки и, наконец, все единицы
Добрый день ! У меня к вам просьба. Помогите решить задачу по с++ начинающему чайнику. :wall:...

Переставить элементы массива так, чтобы сначала шли нули, потом отрицательные, а затем положительные элементы
Дан одномерный массив, который содержит не более 60 вещественных чисел, среди которых есть...

Переставить элементы массива так, чтобы сначала располагались все нули, затем единицы
Перестановка. В массиве X каждый элемент равен 0, 1 или 2. Переставить элементы массива так, чтобы...


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

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

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