1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Сортировка Массива Вещественных Чисел

Тема в разделе "Вопросы новичков и не только", создана пользователем ShiroKuro, 23 май 2012.

  1. ShiroKuro

    ShiroKuro Гость

    Репутация:
    0
    помогите пожалуйста.нужно - создать программу, сортирующую массив вещественных чисел по возрастанию. Число элементов массива вводится пользователем перед вводом значений элементов массива (использовать функции динамического выделения памяти). Для работы с элементами массива использовать указатели (адресную арифметику).
    вот моя попытка:

    Код C
    Код:
    #include <stdio.h> 
    #include <stdlib.h> 
    #include <time.h> 
    
    int main() { 
    double *a, *pa; 
    int n; 
    printf("n? "); 
    scanf("%d", &n); 
    a = (double *)malloc(n * sizeof(a[0])); 
    srand(time(NULL)); 
    printf("array:"); 
    scanf("%lf", *pa); 
    for (pa = a; pa < a + n; ++pa) printf(" %.1f", *pa = rand() % 100); 
    for (pa = a; pa < a + n - 1; ++pa)
    { 
    double *pm = pa, *pc = pa + 1; 
    for (; pc < a + n; ++pc) if (*pc < *pm) pm = pc; 
    if (pa != pm) 
    { 
    int tmp = *pa; 
    *pa = *pm; 
    *pm = tmp; 
    } 
    } 
    
    printf("\nsorted array: "); 
    for (pa = a; pa < a + n; ++pa) printf(" %.1f", *pa); 
    free(a); 
    return 0;
    }
     
Загрузка...

Поделиться этой страницей