|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.12.2010, 21:15 | #1 |
Пользователь
Регистрация: 28.11.2010
Сообщений: 11
|
Отсортировать элементы (язык Pelles C)
Задан вещественный массив размера N.
Пример: -4 5 -7 9 0 -1 3 -5 2 -6 → -4 9 -7 5 0 -1 3 -5 2 -6 Отсортировать все положительные элементы в порядке убывания. Остальные элементы оставить без изменений.
NOY
|
17.01.2011, 20:56 | #2 |
Пользователь
Регистрация: 28.11.2010
Сообщений: 11
|
РАБОТАЕТ
*/ #include <stdio.h> int main(int argc, char *argv[]) { int n; printf("Enter size of massive "); scanf("%d", &n); double arr[n]; for(int i = 0; i < n; i++){ printf("arr[%d] ", i); scanf("%lf", &arr[i]);} printf("\n prostoi massiv \n"); for(int i = 0; i < n; i++){ printf("%lf ", arr[i]);} // в этом массиве происходит сортировка положительных элементов в порядке убывания for(int pos = 0; pos < n; pos++) { for(int x = pos +1; x < n; x++) if(arr[pos] < arr[x] && arr[x] > 0 && arr[pos] > 0){ int max = arr[x]; arr[x] = arr[pos]; arr[pos] = max; } } printf("\n sorted: \n"); for (int x = 0; x < n; x++) { printf("%lf ", arr[x]); } return 0; }
NOY
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ряды (язык Pelles C) | Kotik Wasil | Помощь студентам | 2 | 07.12.2010 21:02 |
Язык Pelles C Массивы | Kotik Wasil | Помощь студентам | 0 | 28.11.2010 21:37 |
1.Найти в матрице первую строку, все элементы которой отрицательны 2.отсортировать элементы массива по в | w0lf16 | Помощь студентам | 2 | 22.11.2009 15:47 |