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

Упорядочить целые числа в строке по убыванию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритмы планирования http://www.cyberforum.ru/cpp-beginners/thread207696.html
Приветствую. Нужно написать 2 алгоритма планирования FCFs(first come first serve) и SRR(selfish RR). Теоретического материала никакого нет,кроме описания самих алгоритмов ,гугл тоже не особо помог. Может подскажете ,где можно почитать об этом,ну или сами поясните порядок написания? Добавлено через 50 минут #include <iostream> using namespace std; int globaltime = 0; int n; class...
C++ Зеркально развернуть слово в строке. "Ввести матрицу. Элементы матрицы - строки. Подсчитать сумму кодов символов каждого слова и, если сумма оказалась чётной, развернуть зеркально это слово в строке. Полученные матрицы вывести на экран." C вводом и выводом матрицы проблем нет, но как зеркально развернуть слово в строке? И, может кто знает, как можно получить ASCII код символа и занести его в переменную типа int? Матрица задана... http://www.cyberforum.ru/cpp-beginners/thread207678.html
Итератор для своего контейнерного класса-списка C++
Здравствуйте. Есть класс List, и мне надо помимо стандартных методов приделать к нему итератор. #include <cstdlib> #include <iostream> #include <string> using namespace std; template <typename universum> class List{ public:
C++ Найти точку на окружности
Здравствуйте. Подскажите, пожалуйста. По написанной программе надо найти точку, лежащую на окружности. Было задание :Составить программу по обработке одномерного массива согласно условию: В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в порядке х1,у1,х2,у2,х3,у3 и т.д. Определить кольцо с центром в начале координат,...
C++ Вывести элементы двумерного массива в виде таблицы http://www.cyberforum.ru/cpp-beginners/thread207659.html
Знаю как это сделать на Delphi7,paskale!А как на C#
C++ Как включить vector? Собственно как в VS 2010 подключить и объявить vector? #include <vector> void main() { vector <int> test; .... } пишет идентификатор "vector" не определен. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
17.12.2010, 00:52
Цитата Сообщение от *Оля* Посмотреть сообщение
Задана строка, содержащая вещественные числа (максимум 20 чисел).
Упорядочить целые числа в строке по убыванию.
Это в смысле - те числа, у которых дробная часть нулевая, между собой устаканить, всё остальное точно на своих местах оставить? Замороченно получится... Вы задание уточните. А пока вот: читает числа типа double из строки, сортирует, выводит...
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
 
int desc_cmp(const void * a, const void * b ){
    double delta = *(double*)b - *(double*)a;
    return ( delta < 0.0 ) ? -1 : ( delta > 0.0 ) ? 1 : 0;
}
 
#define MAX_NUMBERS 20
#define DELIM " \t\n"
 
int main(void){
    char buf[BUFSIZ], * p, * tail;
    double arr[MAX_NUMBERS];
    int cnt, i;
    
    printf("String: ");
    if ( ! fgets(buf, BUFSIZ, stdin) ){
        perror("fgets");
        exit(1);
    }
    
    for ( cnt = 0, p = strtok(buf, DELIM); ( cnt < MAX_NUMBERS ) && ( p != NULL ); ++cnt, p = strtok(NULL, DELIM) ){
        errno = 0;
        arr[cnt] = strtod(p, &tail);
        if ( errno || *tail ){
            fprintf(stderr, "Wrong string format!\n");
            exit(1);
        }
    }
    
    if ( ! cnt ){
        fprintf(stderr, "Empty array!\n");
        exit(1);
    }
    
    qsort(arr, cnt, sizeof(double), desc_cmp);
    
    printf("Result: ");
    for ( i = 0; i < cnt; ++i )
        printf("%.2f ", arr[i]);
    printf("\n");
    
    exit(0);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru