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

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

25.05.2016, 14:54. Показов 1498. Ответов 1
Метки нет (Все метки)

Задано массив чисел Q(y). Определить количество N отрицательных элементов массива и упорядочить в порядке возрастания первые N элементов массива. Если невозможно сделать это, выдать сообщение
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2016, 14:54
Ответы с готовыми решениями:

Отсортировать два массива так, что бы первые 14 элементов 1 массива были в порядке возрастания
Доброго времени суток! Хочу отсортировать два массива так, что бы первые 14 элементов 1 массива...

Упорядочить строки матрицы в порядке возрастания их последних элементов
Дана матрица А размера n m. Упорядочить строки матрицы в порядке возрастания их последних...

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

Отсортировать элементы строк матрицы в порядке возрастания, а строки - в порядке возрастания сумм элементов
Задать с клавиатуры количество целочисленных матриц. Данные получить с помощью датчика случайных...

1
376 / 227 / 79
Регистрация: 24.11.2009
Сообщений: 698
26.05.2016, 20:21 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
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
#include <stdio.h>
#include <stdlib.h>
 
 
int arr[] = {5,4,3,2,1,-6, -5,-4, 12 ,8};
 
 
void show(const int* arr, int arr_lenght){
    printf("array = ");
    for ( int i = 0; i < arr_lenght ; i++){
        printf("%d ",arr[i]);
    }
    printf("\n");
}
 
 
int count_negative(const int* arr, int arr_lenght){
    int number_of_negative = 0;
    for ( int i = 0; i < arr_lenght ; i++){
        if (arr[i] < 0) {
            number_of_negative += 1;
        }
        //number_of_negative += (arr[i] < 0) ? 1 : 0 ; // it's better way;
    }
    printf("Count of negative = %d.\n", number_of_negative);
    return number_of_negative;
}
 
 
 
int compare (const void * a, const void * b){
    //need for qsort.
    return ( *(int*)a - *(int*)b );
}
 
void partial_sort_for_int_array(int* arr, int num){
    // from stdlib.h
    qsort(arr, num, sizeof(int), compare);
}
 
 
 
int main(void)
{
    int len = sizeof(arr)/sizeof(int);
    show(arr, len);
    int number_of_negative = count_negative(arr, len);
    partial_sort_for_int_array(arr, number_of_negative);
    show(arr,len);
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2016, 20:21

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

Упорядочить первые K элементов массива по возрастанию, следующие M элементов - по убыванию
Превратить заданный числовой массив D (N), упорядочив первые K элементов по возрастанию, следующие...

Найти индексы одинаковых элементов массива и вывести их в порядке возрастания
Дано целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера...

Расположить в порядке возрастания первую группу смежных отрицательных элементов массива
У меня задание такое: Расположить в порядке возрастания первую группу смежных отрицательных...

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


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

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

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