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

Произвести сортировку в заданном одномерном массиве

12.12.2011, 23:41. Показов 525. Ответов 2
Метки нет (Все метки)

Нужно было написать программу на Си, в которой стало бы возможным выполнение следующего условия:
"В заданном одномерном массиве из 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
27
28
29
#include <iostream>
using namespace std;
 
int main()
{
        const int n = 10;
        int x[n];
        int y[n];
      int k=0;
        for(int i = 0; i < n; i++)
                cin >> x[i];
                for(int i = 0; i < n; i++) {
                        if (x[i] <= 0){
                        y[k]=x[k];
                        int k=k+1;
                        }
                        }
                for(int i = 0; i < n; i++) {
                        if (x[i] > 0) {
                        y[k]=x[k];
                        int k=k+1;}
                                                }
        k=0;
            for(int i = 0; i < n; i++) {
                    x[n]=y[k];
                    k=k+1;}
            for(int i=0; i < n; i++) {
                    cout << x[i];}
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2011, 23:41
Ответы с готовыми решениями:

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

В одномерном массиве произвести сортировку элементов по убыванию
Помогите пожалуйста сыплюсь на экзамене! Только проще, пол года си занимаюсь.

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

Произвести вычисления в одномерном массиве
Дорогие форумчане помогите пожалуйста, мне нужно написать лабу на с++, но дело в том, что сейчас мы...

2
4 / 4 / 0
Регистрация: 01.11.2011
Сообщений: 51
13.12.2011, 01:47 2
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
int main()
{
        const int n = 10;
        int x[n];
        int y[n];
      int k=0;
        for(int i = 0; i < n; i++)
                cin >> x[i];
 
                for(int i = 0; i < n; i++) {
                        if (x[i] <= 0){
                        y[k]=x[i];
                       k++;
                        }
                        }
            
                for(int i = 0; i < n; i++) {
                        if (x[i] > 0) {
                        y[k]=x[i];
                         k++;}
                                                }
       
            for(int i=0; i < n; i++) {
                    cout << y[i];}
}
как то так
0
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 8
13.12.2011, 06:22  [ТС] 3
Это для С++, а что будет для Си? Ибо он прикомпиляции выдаёт тьму ошибок...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2011, 06:22
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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