Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2010, 21:15   #1
Kotik Wasil
Пользователь
 
Регистрация: 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
Kotik Wasil вне форума Ответить с цитированием
Старый 17.01.2011, 20:56   #2
Kotik Wasil
Пользователь
 
Регистрация: 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
Kotik Wasil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ряды (язык 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