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

Сортировка структуры выбором - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнение массива структур, методы cin-а http://www.cyberforum.ru/cpp-beginners/thread548367.html
Задача такая: спроектировать структуру car, в которой хранится название производителя и год выпуска, пользователь вводит количество элементов структуры, с помощью new создается динамический массив структур, и далее пользователь заполняет структуру данными. #include "stdafx.h" #include <iostream> using namespace std; const int s = 40; struct car { char name;
C++ Почему событие eof() файлового потока наступает очень поздно? Какова вообще его логика? Вот пример, если в папке с программой разместить файл input.txt с числами "1 2 3", то в векторе sequence будут следующие элементы: 1 2 3 3 Почему так происходит? Как этого избежать? #include <iostream> #include <vector> #inckude <fstream> int main() { std::vector<long> sequence; http://www.cyberforum.ru/cpp-beginners/thread548318.html
C++ Перегрузка операции "++"
Подскажите пожалуйста! Необходимо создать переменную место нахождения и её значения : на складе, в торговом зале, на витрине. Далее нужно перегрузить операцию operator++ для изменения места нахождения. Каким образом это можно реализовать. Я думаю может можно сделать это через char mesto_nax = {"na sklade", "v torgovom zale", "na vitrine"}; или нет?
Сравнение списков C++
Доброго времени суток . Нужен небольшой совет по программе . Есть 2 списка (стандартный STL-кий класс list ) , нужно сравнить их на равенство или неравенство , причем порядок следования узлов не учитывать . То есть фактически списки A-B-C и B-C-A должны быть равны (если учитывать порядок , то можно воспользоваться уже перегруженным оператором == класса list ) . Не могу сообразить нужный алгоритм...
C++ Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов http://www.cyberforum.ru/cpp-beginners/thread548293.html
Помогите пожалуйста разобраться не пойму почему выдает 2 ошибки? Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов Ошибка 2 error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов #include "StdAfx.h" #include <STDLIB.H> #include <time.h> #include<iostream>
C++ Матрицы: нахождение сумм положительных элементов строк каждой матрицы программирование с использованием процедур составить программу для нахождения сумм положительных элементов строк каждой матрицы A(n,m),B(k,l), где n,m,k,l не превосходят 20. результаты запомнить в массивы APL и BPL. подробнее

Показать сообщение отдельно
by-nick
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 3

Сортировка структуры выбором - C++

15.04.2012, 00:04. Просмотров 718. Ответов 4
Метки (Все метки)

Есть структура фамилий. нужно реализовать сортировку фамилий методом выбора по алфовиту. Помогите пожайлусто. Чтото не выходит немогу понять что.

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
#include <stdio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
typedef struct book{
char fio[10];
}book;
 
 
 
int size = sizeof(book);
 
book books[3];
 
book bk, *mas_Z;
 
void sort(book *, int);
 
 
int main()
{
 
 
    int i,j,ind,n=2;
 
    for(i=0; i<n; i++) {
       fflush(stdin);
       cin>>books[i].fio;
    }
    for(i=0; i<n; i++) {
       cout<<"vivod: "<<endl;
       cout<<books[i].fio<<endl;
    }
 
    sort(books, 2);
    for (i = 0; i < 2; ++i){
    cout<<"vivod: "<<endl;
       cout<<books[i].fio<<endl;
    }
 
 
 
    getch();
    return 0;
}
 
//---------------------------------------------------------------------------
void sort(book *mas_Z, int kol)
{
    book temp;
    char a[] = "ABVGDEZIKLMNOPRSTYFXC4";
    int i, j;
 
    for (i = 0; i < kol-1; i++)
    {       int m = i;
        for (j = i + 1; j < kol; j++)
        {
            if (mas_Z[j].fio < a[m])
            {
                m=j;
                temp = a[m];
                a[m] = mas_Z[i];
                mas_Z[i] = temp;
            }
        }
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru