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

Сортировка по алфавиту поля класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ числовой ряд http://www.cyberforum.ru/cpp-beginners/thread803010.html
Дан числовой ряд и число e нужно найти сумму членов ряда (n=1,2,3…), модуль которых больше или равен заданному числу e и вывести все элементы числового ряда, которые входят в сумму. ряд выглядит так : An=(10^n)/n! если у кого нибудь есть хотя бы немного подобный пример с пояснением, буду очень благодарен)
C++ Из этой программы нужно: разработать алгоритм и создать программу с применением множественного наследования Из этой программы нужно: разработать алгоритм и создать программу с применением множественного наследования. При выполнении данного задания необходимо создать не менее 2-х базовых классов и класс, наследующий их поля. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <iostream> #include<cstring> using namespace std; struct zarplata http://www.cyberforum.ru/cpp-beginners/thread803007.html
Не работают вложенные циклы C++
Доброго времени суток! Задача такая: есть три целых чичла от 1 до 9 (a, b и c), найти сумму этих чисел, если abc+bca=1443... Не мудрствуя лукаво я задумал решить её подбором и получилось это: #include "stdafx.h" #include <iostream> #include <stdio.h> using namespace std; class countings
C++ NSI ( нормативно-справочная информация)
NSI ( нормативно-справочная информация) KODp – код продукции ; NAIM - наименование; Kpl – количество по плану;
C++ Динамические структуры данных. Сформировать динамический список, описать функцию, которая удаляет из списка за каждым вхождением элемента Е http://www.cyberforum.ru/cpp-beginners/thread802979.html
Сформировать динамический список (стек или очередь), считая, что длина списка (количество элементов) задана. Описать функцию, которая удаляет из списка за каждым вхождением элемента Е, зна-чение которого введено с клавиатуры, один элемент, если такой есть и он отличен от Е.
C++ Динамическиме массивы подскажите разобраться почему не работает #include "stdafx.h" #include<iostream> #include<iomanip> using namespace std ; int main() { char **fio; подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
07.03.2013, 23:13     Сортировка по алфавиту поля класса
ChuckNorris, это я вырвал кусок из кода, Sworker - имя структуры, t - переменная) вы же должны работать с классом, там все аналогично)

Добавлено через 52 минуты
ChuckNorris, вот я тут "каркас" накидал, а дальше можете делать что хотите с программой

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 "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
 
class Customer
{
    private:
        char LastName[20],  
             FirstName[20]; 
 
    public:
        Customer()                          //конструктор по умолчанию
        {
            strcpy(LastName, "Cobain");
            strcpy(FirstName, "Kurt");
        }
 
        char *getLastFam(void)              //для получения фамилии
        {
            return LastName;
        }
 
        void enter_customer()               //функция ввода данных о покупателях
        {
            cout << "\nEnter FirstName: ";
                cin.getline(FirstName, sizeof(FirstName));
            cout << "Enter LastName: ";
                cin.getline(LastName, sizeof(LastName));
        }
 
        void show()                         //функция вывода данных о покупателях
        {
            cout << "\nFirstName: " << FirstName;
            cout << "\nLastName: " << LastName << "\n";
        }
};
 
void sort(Customer *mas, int number)                //функция сортировки по алфавиту
{
    for(int i = 0; i < number - 1; i++)
        for(int j = i + 1; j < number; j++)
            if(strcmp(mas[i].getLastFam(), mas[j].getLastFam()) > 0)
            {
                Customer t = mas[i];
                mas[i] = mas[j];
                mas[j] = t;
            }
}
 
int main () 
{
    int number;
    cout << "Enter the number of buyers: ";
        cin >> number;                      //вводим кол-во покупателей
        cin.ignore();
 
    Customer *mas = new Customer[number];       //фвыделяем память под массив покупателей
 
    cout << "\nEnter information about customers:";
    for(int i = 0; i < number; i++)
        mas[i].enter_customer();            //вводим данные
 
    cout << "\nList of customers:";
    for(int i = 0; i < number; i++)
        mas[i].show();                  //выводим данные
 
    sort(mas, number);                          //сортируем по алфавиту
    cout << "\nAlphabetically sorted array:";
    for(int i = 0; i < number; i++)
        mas[i].show();                          //выводим отсортированный массив
 
    delete []mas;                           //освобождаем память
    cout << "\n\n";
    return 0;
}
 
Текущее время: 01:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru