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

Текстовый файл: вывести фамилии и инициалы студентов в алфавитном порядке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файлы, функции. Определить размер трех файлов с данными именами. http://www.cyberforum.ru/cpp-beginners/thread757178.html
3. Описать функцию IntFileSize(Name) целого типа, возвращающую размер файла целых чисел с именем Name. Если файл не существует, то функция возвращает –1. С помощью этой функции определить размер трех...
C++ Поменять для данной матрицы A размера M x N строки1|столбцы2 с номерами k1 и k2 2. . Описать процедуру SwapLine(A,M,N,k1,k2)1|SwapCol(A,M,N,k1,k2)2, осуществляющую перемену местами строк1|столбцов2 вещественной матрицы A размера M x N с номерами k1 и k2 (если k1 или k2 больше... http://www.cyberforum.ru/cpp-beginners/thread757176.html
Двумерный массив, процедуры. Вывести номер первой1|последней2 строки3|столбца4, содержащего только положительные элементы C++
1. Дана матрица размера 5 x 10. Вывести номер ее первой1|последней2 строки3|столбца4, содержащего только положительные элементы. Если таких строк3|столбцов4 нет, то вывести 0. (двумерный массив)
C++ Область видимости Protected
Еcть некий класс player и есть в нем переменная id в области паблик. Есть второй класс team который использует эту переменную. Пjка эти классы дружны, то все нормально, но если убрать дружбу, то...
C++ Найти индексы первого отрицательного элемента больше заданной величины в массиве http://www.cyberforum.ru/cpp-beginners/thread757150.html
Найти индексы первого отрицательного элементы больше заданной величины в A(n,m) Добавлено через 33 секунды на си++
C++ Как прикрепить БОЛЬШУЮ иконку к файлу? Есть программа, компилятор VS08. Иконку размером 32*32 прикрепил, когда файл отображается таблицей, списком, то иконка нормальная, а если большие значки, то опять та, что по умолчанию. Как это... подробнее

Показать сообщение отдельно
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
09.01.2013, 23:59
Ну я делал вот так:

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
struct Sworker
    {
        char Fam[30];
        char Dolgnost[20];
        int GodPost;
        int stag;
        int grup;
    };
 
    const int n = 10;
    Sworker *grup = new Sworker[n];
 
    cout << Rus("Введите информацию о рабочих:") << endl;
    cout << endl;
 
    for ( int i = 0; i < n; i++)
    {
        cout << Rus("Введите фамилию рабочего[")<<i+1<<("]:") << endl;
        cin >> grup[i].Fam;
        cout << Rus("Введите должность рабочего[")<<i+1<<("]:") << endl;
        cin >> grup[i].Dolgnost;
        cout << Rus("Введите год поступления рабочего[")<<i+1<<("]:") << endl;
        cin >> grup[i].GodPost;
        cout << Rus("Введите стаж рабочего[")<<i+1<<("]:") << endl;
        cin >> grup[i].stag;
    }
 
    for(i = 0; i < n-1; i++)
        for( int j = i+1; j < n; j++)
            if(strcmp(grup[i].Fam, grup[j].Fam) > 0)          //вот тут и происходит сортировка в алфавитном порядке
            {
                Sworker t = grup[i];
                grup[i] = grup[j];
                grup[j] = t;
 
            }
            
            cout << endl;
            for(i = 0; i < n; i++)
            cout << grup[i].Fam << endl;
Думаю тут ничего сложного нет, если что пиши, чем смогу, помогу
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru