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

Сортировка массива структур по первым трём цифрам одного из его элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задан массив из k элементов http://www.cyberforum.ru/cpp-beginners/thread384022.html
языком С++ нужно написать прогу. Задан массив из k элементов, все отрицательные элементы переместить в начало, а остальные в конец, сохранив взаимное расположене между элементами. Таким путём задать 2 массива. Потом все отр элементы нашего массива кинуть в 1й массив, а остальные во 2й. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
C++ Задача на массивы Удалить из массива M(25) все элементы, значения которых в этом массиве, оставить по одному. Элементы массива задать рандомно. Есть какие-нибудь способы решения? http://www.cyberforum.ru/cpp-beginners/thread384018.html
написал прогу но в чем косяк она не работает C++
задание и мое решение во вложениях скажите где не правильно а то задолбался уже 2 день на ней сижу Прикрепляйте изображения к сообщению. А вообще текст и код выкладывайте текстом, а не картинками. Читать с картинок жутко неудобно.
Как написать программу, которая посчитает количество слов в строке? C++
Помогите пожалуйста.(:
C++ рекуррентные формулы,и различные циклы. Вычислить приблеженное значение бескноечной суммы http://www.cyberforum.ru/cpp-beginners/thread383994.html
Вычислить приближенное значение бесконечной суммы (при n стремящимся к бесконечности) с заданным общим членом двумя способами, используя разные типы циклов: 1)с заданной точностью; 2)для заданного числа членов ряда. 3) вычислить n-ый член ряда с помощью рекурсивной функции номер выбора задания реализовать при помощи оператора выбора
C++ вывести элементы, значения которых строго больше 50 Нужно вывести элементы, значения которых строго больше 50. В двумерном массиве 3х4. Пожалуйста, не могу вообще разобраться)) :cry: Буду очень благодарна) подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
14.11.2011, 23:01     Сортировка массива структур по первым трём цифрам одного из его элементов
Ну вот, накидал.
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
#include <iostream>
#include <cstring>
 
const int PERSON = 8;
 
struct NOTE
{
    int number;
    std::string firstName;
    std::string secondName;
    std::string phoneNumber;
    std::string birthday;
    void operator=(struct NOTE p)
    {
        number      = p.number;
        firstName   = p.firstName;
        secondName  = p.secondName;
        phoneNumber = p.phoneNumber;
        birthday    = p.birthday;
    }
};
 
void Swap(struct NOTE &p1, struct NOTE &p2)
{
    NOTE tmp = p1;
    p1 = p2;
    p2 = tmp;
}
 
int main()
{
    struct NOTE person[PERSON];
    for(int i = 0; i < PERSON; ++i)
    {
        person[i].number = i;
        std::cout << "Person #" << person[i].number << ". Enter the first and last names, phone number and birthday:" << std::endl;
        std::cin >> person[i].firstName >> person[i].secondName >> person[i].phoneNumber >> person[i].birthday;
    }
    for(int i = 0; i < PERSON - 1; ++i)
    {
        for(int j = i + 1; j < PERSON; ++j)
        {
            if(person[i].phoneNumber[0] > person[j].phoneNumber[0])
                Swap(person[i], person[j]);
            else if(person[i].phoneNumber[0] == person[j].phoneNumber[0])
                if(person[i].phoneNumber[1] > person[j].phoneNumber[1])
                    Swap(person[i], person[j]);
                else if(person[i].phoneNumber[1] == person[j].phoneNumber[1])
                    if(person[i].phoneNumber[2] > person[j].phoneNumber[2])
                        Swap(person[i], person[j]);
        }
    }
    for(int i = 0; i < PERSON; ++i)
        std::cout << "Person #" << person[i].number << ". First & last name: " << person[i].firstName << ' ' << person[i].secondName << ", phone number: " << person[i].phoneNumber << std::endl;
    return 0;
}
Код
soon@coming:~$ g++ tmp.cpp -o tmp
soon@coming:~$ ./tmp
Person #0. Enter the first and last names, phone number and birthday:
a a 123456 lolwhut
Person #1. Enter the first and last names, phone number and birthday:
b b 234567 qwe
Person #2. Enter the first and last names, phone number and birthday:
c c 112111 troll
Person #3. Enter the first and last names, phone number and birthday:
d d 121111 lol
Person #4. Enter the first and last names, phone number and birthday:
e e 121221 grub
Person #5. Enter the first and last names, phone number and birthday:
f f 111112 ios
Person #6. Enter the first and last names, phone number and birthday:
g g 123123 us
Person #7. Enter the first and last names, phone number and birthday:
h h 899898 ru
Person #5. First & last name: f f, phone number: 111112
Person #2. First & last name: c c, phone number: 112111
Person #4. First & last name: e e, phone number: 121221
Person #3. First & last name: d d, phone number: 121111
Person #0. First & last name: a a, phone number: 123456
Person #6. First & last name: g g, phone number: 123123
Person #1. First & last name: b b, phone number: 234567
Person #7. First & last name: h h, phone number: 899898
soon@coming:~$
Только вводит, сортирует и выводит.
 
Текущее время: 01:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru