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

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

12.12.2011, 23:41. Просмотров 416. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2011, 23:41
Ответы с готовыми решениями:

В произвольно заданном одномерном массиве определить три элемента с наибольшими значениями
Помогите, подалуйста! В произвольно заданном одномерном массиве определить три элемента с...

В произвольно заданном одномерном массиве определить номера двух элементов с наименьшими значениями
В произвольно заданном одномерном массиве определить номера двух элементов с наименьшими...

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

Произвести сортировку двоичного представления числа
Здравствуйте, помогите пожалуйста решить такую вот задачку: Дано целое неотрицательное число....

QSort - произвести сортировку вещественных чисел с плавающей точкой
Здравствуйте. Подскажите пожалуйста а функция qsort работает только с целочисленными значениями или...

2
YaZephyr
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
Henny
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 8
13.12.2011, 06:22  [ТС] 3
Это для С++, а что будет для Си? Ибо он прикомпиляции выдаёт тьму ошибок...
0
13.12.2011, 06:22
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2011, 06:22

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

Определить позицию наименьшего числа и наибольшего числа и произвести сортировку
Дан массив, int ar2 = {4,7,2,1,9,12,32,6,5,74,69,11,3,60,17} Необходимо определить позицию...

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

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


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

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

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