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

Сортировка файла записей по двум критериям - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выпуклый многоугольник на плоскости задан своими вершинами, расположенными в произвольном порядке. Расположить http://www.cyberforum.ru/cpp-beginners/thread1190536.html
Выпуклый многоугольник на плоскости задан своими вершинами, расположенными в произвольном порядке. Расположить вершины в порядке обхода по часовой стрелке.
C++ Угол между стрелками часов С++ (не повтор) Нужно написать консольную программу вычисления угла между стрелками часов (на С++). Программа принимает на вход момент време-ни, формат, в котором нужно вывести результат, и тип часов. Выводит посчитанный угол на стандартный выход. В argv передаётся время, которое может быть указано в 12-часовом (HH:MM AM/PM, где HH мо-жет принимать значения от 0 до 11) или 24-часовом (HH:MM) формате. В argv... http://www.cyberforum.ru/cpp-beginners/thread1190522.html
C++ Задача по структуре данных с++ стэк
очень нужно сделать программу по подобии этой которою я поместил. вот сама задача:Добавить в очередь нечетные целые числа от -3 до 3. Все числа из очереди извлекать по одному и отрицательные добавлять в стек, положительные выводить на экран. Числа из стека вынимать по одному и печатать.
Добавить в класс List еще одну функцию удаления элемента из списка C++
Добавить в класс List еще одну функцию удаления элемента из списка. Параметр функции в данном случае - номер узла, после которого необходимо удалить элемент. Индексация начинается с 1. Номер головного узла (head) считается равным 1. #ifndef LIST_H #define LIST_H #include <iostream> using namespace std; class Node
C++ Заменить повторяющиеся пробелы на единичные, с++ string http://www.cyberforum.ru/cpp-beginners/thread1190491.html
я думал в цикле проверять, if(a != ' ' && a != ' '){cout<<a;} , но не работает, помогите пожалуйста!!!
C++ Вычислить сумму 1+1/2+1/3+…+1/n Вычислить сумму 1+1/2+1/3+…+1/n. #include<stdio.h> #include<conio.h> int a=1,i=1,n;double S=0; printf("Vvedite n\n"); scanf("%d",&n); while(i<n){ S=+a/i; i++;} printf("S=%d",S); подробнее

Показать сообщение отдельно
Demiar
2 / 2 / 0
Регистрация: 02.11.2012
Сообщений: 86
28.05.2014, 03:04     Сортировка файла записей по двум критериям
В общем, есть файл из записей, 4 поля, мне надо его отсортировать пирамидой, с помощью индексированного массива по 2м критериям, то есть главная сортировка по 1 полю, но как находит одинаковые строки в 1 поле, то он сортирует их по 2 полю, не врубаюсь вообще..вот сама сортировка через индексный по 1 полю..

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
48
49
50
51
52
53
void s(struct str mass[])
{
  int L,i,t,j,R,N;
  int x;
  N = 4000;
  L = N/2; 
  R = N;
  for (i=0;i<4000;i++)                                                          
    IndexMas_SummaVklada[i]=i;  
  while(L>0)
  {
    x = mass[IndexMas_SummaVklada[L]].summa;
    i = L;
    while(1)
    {
      j = 2*i;
      if(j>N)
        break;
      if( (j<N) && (mass[IndexMas_SummaVklada[j+1]].summa >= mass[IndexMas_SummaVklada[j]].summa) )
        j++;
      if ( x >= mass[IndexMas_SummaVklada[j]].summa )
        break;
      mass[IndexMas_SummaVklada[i]].summa = mass[IndexMas_SummaVklada[j]].summa;
      i = j;
    }
    mass[IndexMas_SummaVklada[i]].summa = x;
    L--;
  }
  R=N;
  while(R>1)
  {
    t = mass[IndexMas_SummaVklada[0]].summa;
    mass[IndexMas_SummaVklada[0]].summa = mass[IndexMas_SummaVklada[R]].summa;
    mass[IndexMas_SummaVklada[R]].summa = t; 
    R--;
    x = mass[IndexMas_SummaVklada[0]].summa; 
    i = 0; 
    while(1)
    {
      j = 2*i;
      if(j>R)
        break;
      if( (j<R) && (mass[IndexMas_SummaVklada[j+1]].summa >= mass[IndexMas_SummaVklada[j]].summa) ) 
        j++;
      if ( x >= mass[IndexMas_SummaVklada[j]].summa )
        break;
      mass[IndexMas_SummaVklada[i]].summa = mass[IndexMas_SummaVklada[j]].summa;
      i = j;
    }
    mass[IndexMas_SummaVklada[i]].summa = x; 
  }
    
}
Добавлено через 4 часа 40 минут
Ап теме...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru