Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
programminf
0 / 0 / 0
Регистрация: 03.01.2017
Сообщений: 8
#1

Упорядочить элементы массива по возрастанию - C (СИ)

11.01.2017, 19:13. Просмотров 207. Ответов 3
Метки нет (Все метки)

как упорядочить элементы массива по возрастанию
элементы массива вводить с клавиатуры

Добавлено через 50 минут
надо программу дописать а я не знаю как упорядочить массив надо завтра к вечеру уже сделать

Добавлено через 22 секунды
массив целых чисел

Добавлено через 18 секунд
надо на си

Добавлено через 56 секунд
можно конечно на си++ но лучше на си

Добавлено через 1 минуту
количество элементов массива n
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2017, 19:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Упорядочить элементы массива по возрастанию (C (СИ)):

Упорядочить элементы массива по возрастанию модулей - C (СИ)
1. Консольный ввод/вывод исходного одномерного массива вещественных чи- сел. 2. Определение и вывод количества элементов...

Упорядочить элементы массива по возрастанию модулей элементов - C (СИ)
Даны натуральные числа n и m, целые числа a1, a2,...,an, b1, b2,...,bm. Среди a1, a2,...,an нет повторяющихся чисел, нет их и среди...

Упорядочить элементы массива по возрастанию модулей элементов - C (СИ)
Не могу ни как до конца разобраться с этой функцией. Есть часть программы где необходимо упорядочить элементы массива по возрастанию...

Упорядочить по возрастанию элементы одномерного динамического массива - C (СИ)
Составить программу, выполняющую с помощью функции упорядочение по возрастанию элементов одномерного динамического массива размером m.

Все элементы массива, стоящие до максимального элемента, упорядочить по возрастанию - C (СИ)
Дан линейный массив из n элементов. Все элементы, стоящие до максимального элемента, упорядочите по возрастанию, а элементы, расположенные...

Упорядочить по возрастанию ненулевые элементы нижней половины матрицы - C (СИ)
Дана матрица. Упорядочить по возрастанию нулевые элементы ее нижней половины. 2 13 8 22 1 32 9 33 0 43 7 54 6 99 0 77

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nimazzzy
Заблокирован
11.01.2017, 19:30 #2
Цитата Сообщение от programminf Посмотреть сообщение
как упорядочить элементы массива по возрастанию
Здесь есть с тема с алгоритмами сортировок. Почему не пользуешься?
0
Notoriously
60 / 60 / 23
Регистрация: 06.07.2016
Сообщений: 378
11.01.2017, 19:52 #3
Кликните здесь для просмотра всего текста
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
#define _CRT_SECURE_NO_WARNINGS
 
#include <stdio.h>
#include <malloc.h>
 
 
int main(void)
{
    int capacity;
    int *array;
    int counter = 0, detector, temporary;
 
    printf("Input the quantity of the elements of the array : ");
    scanf("%d", &capacity);
    array = (int *)malloc(sizeof(int)*capacity);
 
    do
    {      
        printf("Input the element of the array :  ");
        scanf("%d", &array[counter]);
    } 
    while (counter++ < capacity);
 
    printf("\nHere is the array : \n");
    for (counter = 0; counter < capacity; counter++)
    {
        printf("%d ", array[counter]);
    }
 
    for (counter = 0; counter < capacity - 1; counter++)
    {
        for (detector = counter + 1; detector <capacity; detector++)
        {
            if (array[counter] > array[detector])
            {
                temporary = array[counter];
                array[counter] = array[detector];
                array[detector] = temporary;
            }
        }
    }
 
    printf("\nHere is the sorted array : \n");
    for (counter = 0; counter < capacity; counter++)
    {
        printf("%d ", array[counter]);
    }
 
return 0;
}
0
codeuser
2 / 2 / 4
Регистрация: 09.01.2017
Сообщений: 16
11.01.2017, 20:20 #4
programminf, здравствуйте, получилось так.
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <stdio.h>
#include <stdlib.h>
 
//"Создание" массива
int *getArray(int *size);
//"Заполнение" массива
void getValue(int array[], const int size);
//"Отображение" элементов массива
void showArray(const int array[], const int size);
//Сортировка элементов массива по возрастанию
void sortArray(int array[], const int size);
int main()
{
    int *array;
    int size;
 
    array = getArray(&size);
    if(array == NULL)
    {
        fprintf(stderr, "Can't give memory\n");
        exit(EXIT_FAILURE);
    }
    getValue(array, size);
    fprintf(stdout, "Source array\n");
    showArray(array, size);
    sortArray(array, size);
    fprintf(stdout, "Sort array\n");
    showArray(array, size);
    free(array);
    getchar();
 
    return 0;
}
//"Создание" массива
int *getArray(int *size)
{
    int *tempPtr;
    int n;
 
    fprintf(stdout, "How many elements(n > 0)?: ");
    while(scanf("%d", &n) != 1 || n <= 0)
    {
        fprintf(stderr, "(n > 0): ");
        while(getchar() != '\n');
    }
    *size = n;
    tempPtr = (int*)malloc(n * sizeof(int));
 
    return tempPtr;
}
//"Заполнение" массива
void getValue(int array[], const int size)
{
    int i;
 
    fprintf(stdout, "Enter numbers(integer value)\n");
    for(i = 0; i < size; ++i)
    {
      fprintf(stdout, "Element #%d: ", i);
      while(scanf("%d", &array[i]) != 1)
      {
          fprintf(stdout, "Element #%d must be integer: ", i);
          while(getchar() != '\n');
      }
    }
}
//"Отображение" элементов массива
void showArray(const int array[], const int size)
{
    int i;
 
    for(i = 0; i < size; ++i)
    {
        fprintf(stdout, "%-5d", array[i]);
    }
    putchar('\n');
}
//Сортировка массива
void sortArray(int array[], const int size)
{
    int i, j, temp;
 
    for(i = 0; i < size - 1; ++i)
    {
        for(j = i; j < size; ++j)
        {
            if(array[i] > array[j])
            {
                temp = array[i];
                array[i] = array[j];
                array[j] = temp;
            }
        }
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2017, 20:20
Привет! Вот еще темы с ответами:

Упорядочить по возрастанию элементы главной диагонали квадратной матрицы - C (СИ)
Нужно взять заполненную матрицу из 1-го файла и упорядочить гл. диагональ по возрастанию Помогите найти ошибку во втором файле. ...

Упорядочить по возрастанию ненулевые элементы нижней половины матрицы - C (СИ)
Упорядочить по возрастанию ненулевые элементы ее ниж- ней половины. Добавлено через 46 минут { 1, 0, 3, 9 }, { 2, 4, 0, 7 }, {...

Упорядочить по возрастанию элементы заданной последовательности с четными номерами - C (СИ)
Написать программу, которая упорядочивает по возрастанию элементы заданной последовательности с четными номерами. Люди добрые! Помогите...

В матрице упорядочить элементы каждого столбца по возрастанию методом обмена - C (СИ)
В матрице размером 10х12 упорядочить элементы каждого столбца по возрастанию методом обмена. С матрицей всё нормально, и про метод...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.01.2017, 20:20
Ответ Создать тему
Опции темы

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