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

Как отсортировать структуру? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод рекуррентной формулы для вычисления члена ряда http://www.cyberforum.ru/cpp-beginners/thread715569.html
Здравствуйте, можете пожалуйста помочь: Вычислить с точностью ε сумму бесконечного ряда: (рисунок) -используя смешанный способ вычисления ряда; -используя общую формулу для вычисления ряда.
C++ Замена одинаковых символов в слове Ввести фразу. Все последовательности одинаковых символов заменить на выражения N(C). Где N – количество последовательных одинаковых символов, а С – символ. Например : «Веер и ветер» – «В2(е)р2( )и ветер». Добавлено через 35 минут #include<iostream.h> #include<stdio.h> #include<conio.h> #include<string.h> void main() { http://www.cyberforum.ru/cpp-beginners/thread715567.html
Передача элементов двумерного массива в параметры функции C++
Подскажите. Есть к примеру матрица int mat4; и ее нужно передать в параметры функции. Как это сделать?)
Как из массива получить другой, где элементы первого массива перемножены на самих себя C++
Как из массива получить другой, где элементы первого массива перемножены на самих себя?(Если можно то скиньте код)
C++ Грамматический разбор предложений языка. http://www.cyberforum.ru/cpp-beginners/thread715539.html
Написать программу грамматического разбора предложений языка (I + I) * I , на C++
C++ Обработка матрицы Добрый вечер, можете пожалуйста помочь: Составить программу, которая в матрице K(m,n), m≤10, n≤12 меняет местами строки, содержащие максимальный элемент, без остатка делящийся на заданное число L, и минимальный элемент, без остатка делящийся на то же число L. Если найденные элементы расположены в одной строке, то поменять местами столбцы, в которых они расположены. Если требуемых элементов нет... подробнее

Показать сообщение отдельно
delexa
2 / 2 / 1
Регистрация: 02.03.2011
Сообщений: 134
01.12.2012, 22:39  [ТС]     Как отсортировать структуру?
David Sylva,
ошибка при звершении программы и неправильно сортирует

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
#include "stdafx.h"
#include <fstream>
#include <stdlib.h>
#include <algorithm>
 
using namespace std;
 
void main ()
{
        struct MARSH
            {
              char start[20], finish[20];
              unsigned number;
            };
MARSH a[8];
ifstream f("bd.txt");
ofstream f2("bd2.txt");
for(int i=0;i<8;i++)
{
char p[3];
f.getline(p,3);
a[i].number=atoi(p);
f.getline(a[i].start,20);
f.getline(a[i].finish,20);
}
f.close();
 
 for(int i=0;i<8;i++)
        for(int j=0;j<8;j++)
        {
        if(a[i].number<a[i+1].number){
        swap(a[i],a[i+1]);
        }
        }
for (int i=0;i<8;i++)
    f2<<a[i].number<<" "<<a[i].start<<" - "<<a[i].finish<<endl;
 
f2.close();
}
вот так получается

bd2:

21 Moscow - New York
72 Astrakhan - Volgograd
13 Berlin - Milan
23 Tol'yati - ST Petersburg
69 Washington - Munchen
73 Sydney - Tokio
37 Gavanna - Pekin
1497538860 ММММЬ®BYшм - шм

ошибка

Кликните здесь для просмотра всего текста
 
Текущее время: 07:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru