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

Алгоритм сортировки в файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ написать задачу которая бы из 10 чётных рандомно сгенерированных чисел, вывело 10 нечётных http://www.cyberforum.ru/cpp-beginners/thread1000147.html
Нужно написать задачу которая бы из 10 чётных рандомно сгенерированных чисел, вывело 10 нечётных. Есть мысль чтобы к каждому числу прибавлялась единица. Пожалуйста помогите! можно C#
C++ Нужен задачник по C++ Привет, ребятки. На этот раз хочу вас попросить посоветовать мне хороший задачник по C++. Начал изучать совсем недавно (так что, не слишком сложный, если можно). Заранее вам спасибо. http://www.cyberforum.ru/cpp-beginners/thread1000136.html
C++ Исправление ошибок
Есть задание : Во введенной строке заменить все пробелы на запятые, а запятые на точки. Посчитать количество запятых во введенной строке. Есть программа: #include <iostream.h> #include <conio.h> #include <string.h> #include <stdio.h> int main() { clrscr ();
Структура данных. Сложности с вводом C++
Выяснил я, что ошибка в функции Zapolnenie. Скорее всего в вводе, но исправить ее не получается. Программа не дописана, но это даже хорошо. I need your help. #include <conio.h> #include <iostream> using namespace std; struct NEWCAR {
C++ Написать метод для персистентного стека http://www.cyberforum.ru/cpp-beginners/thread1000112.html
в пер. стеке найти отсортиованную по возрастанию версию, не короче m эл-тов. полностью оешатьне прошу, но хоть максимально помогите. идею или примеры какие-нибудь использовния таких стеков
C++ Длинная арифметика. Деление столбцом Всем доброго времени суток, занимаюсь реализацией длинной арифметики, а именно с помощью string , перегрузила операторы (-,*,+) успешно все работает. вот с делением беда. Вроде и придумала алгоритм но все равно как то сильно громоздко и очень много кода. к примеру если есть два числа ( длинных) если делитель больше делимого то результат 0 или если делимое и делитель равны между собой, это я... подробнее

Показать сообщение отдельно
nedsi
2 / 2 / 0
Регистрация: 18.09.2013
Сообщений: 65
06.11.2013, 23:15     Алгоритм сортировки в файле
Никак не могу придумать как отсортировать массив значений. Есть файл, в котором находятся данные типа (вершины прямоугольник) :
20 20 69 70
40 170 150 200
.....................
Есть функция GetArea():
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int Rect::GetArea()
{
    int x1,x2,x3,x4,x5,x6,x7,x8,area;
    x1 = ItsUpperLeftGetX();
    x2 = ItsUpperLeftGetY();
    x7 = ItsLowerRightGetX();
    x8 = ItsLowerRightGetY();
    x3 = x7;
    x4 = x2;
    x5 = x1;
    x6 = x8;
    area =  (x3 - x1) * (x6-x2);
    return area;
}
Как организовать сортировку по спаданию площади? Начал писать функцию-член, но что-то застрял...
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
void Rect::Sort(char path[])
{
    Rect *MyRect = new Rect [10];
    int i = 0,x1,x2,x3,x4;
    char buff[5];
    ifstream file(path);
    if (!file) exit(1);
    else 
        while (true)
        {
            if (file.eof()) break;
            file>>buff;
            x1 = atoi(buff);
            file>>buff;
            x2 = atoi(buff);
            file>>buff;
            x3 = atoi(buff);
            file>>buff;
            x4 = atoi(buff);
            MyRect[i] = Rect(x1,x2,x3,x4);
            if (i==10) break;
            i++;
        }
        for ( i =0; i<10; i++)
        {
            for (int j =0; j<10; j++)
            {
                if ((MyRect[i].GetArea()>MyRect[i+1].GetArea()) && (i<9))
                {
                    
 
                }
            }
        }
    delete [] MyRect;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru