С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162

Файловая сортировка (не обычно)

19.10.2010, 17:16. Показов 1367. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет всем, нужно отсортировать по возрастанию данную конструкцию.
В файле так:
23 54 87
95 37 24
48 30 27
89 27 12
C++
1
2
3
4
5
6
ifstream f;
int a,b,c;
f.open("1.txt");
while(!f.eof()){
f>>a>>b>>c;
}
Подскажите как отсортировать строки по второму столбцу (по убыванию).
Пробовал хитреные системы с двухмерными массивами но на столько усложнил что ужас....
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.10.2010, 17:16
Ответы с готовыми решениями:

немного не обычно
занявшись програмированием на C плавно добрался до работы с графикой, но тут меня ждало разочарование, мой кампилятор (dev-C++) обнаружил...

И снова, установка.но не обычно
Прошу помощи. Преамбула: купил новый проц (Phenom II X4 965? мат. плата - m2n68-am plus) , для того, чтобы корректно работать сказали...

Как обычно кодировка
Не ищет русские символы в файле, да и вообще ругается на их присутствие в $text #!/usr/bin/perl use utf8; use Encode; use...

4
 Аватар для LineStown
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 434
19.10.2010, 17:28
Отсортировать 2-й столбец, как одномерный масив (использовать 2-х мерный масив, как никрути), только в момент замены мест элементов переносить не только элемент 2-го столбца, а всю строку
1
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
19.10.2010, 17:33  [ТС]
как это реализовать?
по 6 переменных или как то ещё я представляю это так
C++
1
2
3
4
5
6
7
8
9
int a,b,c;
int z,x,v;
f>>a>>b>>c;
while(!f.eof()){
f>>z>>x>>v;
if (b<x){
 //дальше хз как
}
}
0
 Аватар для LineStown
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 434
19.10.2010, 17:36
C++
1
2
3
4
5
6
7
int mas[3][3];
int x=0;
while(!f.eof())
{
f>>mas[x][0]>>mas[x][1]>>mas[x][2];
x++;
}
Считывать при известной размерности матрицы
1
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
19.10.2010, 17:55
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
#include <stdio.h>
#include <stdlib.h>
 
#define SIZE    3
#define SORTED  1
 
void swap_rows(int *a, int *b, int len) {
    int i, temp;
    for(i = 0; i < len; ++i) {
        temp = a[i];
        a[i] = b[i];
        b[i] = temp;
    }
}
 
int main()
{
    int i = 0;
    int j = 0;
    int data[SIZE][SIZE];
 
    // пусть для примера массив заполнен случайным образом
    for(i = 0; i < SIZE; ++i) {
        for(j = 0; j < SIZE; ++j)
            data[i][j] = rand() % 99;
    }
 
    for(i = 0; i < SIZE; ++i) {
        for(j = 0; j < SIZE; ++j)
            printf("%02d ", data[i][j]);
        printf("\n");
    }
 
    for(i = 0; i < SIZE; ++i) {
        for(j = SIZE - 1; j > i; --j) {
            if(data[j][SORTED] > data[j-1][SORTED]) {
                swap_rows(data[j], data[j-1], SIZE);
            }
        }
    }
 
    printf("after sort: \n");
    for(i = 0; i < SIZE; ++i) {
        for(j = 0; j < SIZE; ++j)
            printf("%02d ", data[i][j]);
        printf("\n");
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.10.2010, 17:55
Помогаю со студенческими работами здесь

Как обычно: выбор ноутбука
Здравствуйте, один знакомый попросил выбрать ему ноутбук, но так как в них я не сильно разбираюсь, решил попросить помощи здесь. ...

Как обычно, все проблемы в ИЕ 7
Нет, дело даже не в верстке. Сайт почему-то постоянно обновляется в упомянутом выше браузере. Он как будто &quot;циклится&quot; и...

Компьютер запускается не как обычно
Неделя - две назад мой компьютер при запуске начинал шуметь по другому, я думал что-то с ним не так и сразу же выключал из сети, после 1-2...

Как обычно, выбор камня
Сейчас стоит g3420 + asus h81m, видео 7850 2gb. Два ядра меня не устраивают. Так как избытком финансов не обладаю, а в ведьмака 3 порой...

Bonpoc дурацкий как обычно
в какой -то задаче на спеца есть текст &quot;Считается, что если «Товар1» имеет аналог «Товар2», а «Товар2» имеет аналог «Товар3», то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru