0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 15
1

Отсортировать страны по алфавиту и вывести на экран

27.05.2014, 01:35. Показов 868. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В программу вписываешь данные о странах а она и должна сортировать страны по афавиту и тогда их виводити.але как сделать сортировку я не знаю.поможить пожалуйста.

В void TComputer::Perevirka() должно сортировать страни в алфавитному порядку
я не знаю как сделать.

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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <locale.h>
 
using namespace std;
 
class TComputer
{
    char country[20];
    float area;
    int people;
    char neighboring_countries[60];
    int life;
public:
    TComputer();
    TComputer(char*,float,int,char*,int);
    ~TComputer();
    void Show();
    void Set();
    void Perevirka();
 
};
 
TComputer::TComputer()
{
    cout <<"Створили обєкт\n";
}
TComputer::TComputer(char* country,float area,int people,char* neighboring_countries,int life)
{
    strcpy(this->country,country);
    this->area=area;
    this->people=people;
    strcpy(this->neighboring_countries,neighboring_countries);
    this->life=life;    
    cout <<"Створили обєкт\n";
}
 
TComputer::~TComputer()
{
    cout <<"Видалили обєкт\n";
}
 
void TComputer::Show()
{
    cout<<"Назва країни - "<<country<<endl;
    cout<<"Площа - "<<area<<endl;
    cout<<"Кiлькiсть населення - "<<people<<endl;
    cout<<"Сусідні країни - "<<neighboring_countries<<endl;
    cout<<"Середня тривалість життя - "<<life<<endl;
    cout<<endl;
}
 
void TComputer::Set()
{
    cout<<"Назва країни - ";
    cin>>country;
    cout<<"Площа - ";
    cin>>area;
    cout<<"Кiлькiсть населення - ";
    cin>>people;
    cout<<"Сусідні країни - ";
    cin>>neighboring_countries;
    cout<<"Середня тривалість життя - ";
    cin>>life;
    cout<<endl;
 
}
void TComputer::Perevirka()
{
        this->Show();
}
 
 
 
int main()
{   
    setlocale(LC_ALL, "Ukrainian");
    system("color F1");
    TComputer o("Австрія",8768,38,"Угорщина, Чехія, Швейцарія, Німечинна",60);
    o.Show();
    TComputer comp[6];
    for (int i=0;i<6;i++){
        comp[i].Set();}
    int hdd,ram;
    cout<<"Сортування в алфавітному порядку \n";
    cout<<endl;
    for (int i=0;i<6;i++)
        comp[i].Perevirka();
    o.Perevirka();
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2014, 01:35
Ответы с готовыми решениями:

Необходимо отсортировать страны по алфавиту в программе
Необходимо отсортировать страны по алфавиту в программе - C++ #include &lt;stdio.h&gt; #include...

Строка: Отсортировать слова в строке по алфавиту и вывести на экран.
Ввести слова с клавиатуры и отсортировать их в строке в лексикографическом порядке (по алфавиту) и...

Отсортировать слова по алфавиту и вывести в TextBox'ы
Помогите пожалуйста создать программу. Нужно составить программу для TextBox12. Нужно при вводе в...

Вывести список всех файлов текущуго каталога, отсортировать по алфавиту
Написать программу ,которая выводит на экран список всех файлов текущуго каталога,отсортировать по...

1
272 / 266 / 146
Регистрация: 02.08.2012
Сообщений: 609
27.05.2014, 05:11 2
romanu416, дальше уже вставляйте в свой код
Сортировка
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
#include <iostream>
#include <string>
#include <windows.h>
#include <vector>
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    std::string s1, s2;
    
    char chStr[] = "Угорщина, Чехія, Швейцарія, Німечинна";
    char* p = std::strtok(chStr, " ,");
    std::vector<std::string> arr;
    while(p != NULL)
    {
        arr.push_back(p); //Сохранение лексем
        p = strtok(NULL, " ,");
    }
    
    //Сортировка
    for(int i = 0; i < arr.size() - 1; i++)
    {
        for(int j = 0; j < arr.size() - 1; j++)
        {
            s1 = arr[j];
            s2 = arr[j + 1];
            int size = (s1.size() > s2.size()) ? s2.size()
                                               : s1.size();
            for(int l = 0; l < size; l++)
            {
                char c1 = s1[l], c2 = s2[l];
                if(isupper(c1))
                    c1 = tolower(c1);
                if(isupper(c2))
                    c2 = tolower(c2);
                if(c1 > c2)
                {
                    std::swap(arr[j], arr[j + 1]);
                    break;
                }
                if(c1 != c2)
                    break;
            }
        }
    }
    
    for(int i = 0; i < arr.size(); i++)
        std::cout << arr[i] << std::endl;
    
    system("pause");
    return 0;
}
0
27.05.2014, 05:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2014, 05:11
Помогаю со студенческими работами здесь

Вывести фамилии участников от заданной страны на экран с порядковым их номером
В файле хранится список участников соревнования в виде: Фамилия/Страна (например, Иванов/Россия)....

Отсортировать рабочих по алфавиту и вывести тех кто проработал уже 3 года
создать запись которая содержала бы информацию о сотрудниках фирмы: ФИО,адрес и дату принятия на...

Отсортировать все слова из текстового файла по алфавиту и вывести результат в новый файл
Есть файл, в котором набрано некоторый текст. Написать программу, которая может отсортировать все...

Среди заданного списка стран вывести на экран население страны с заданным номером
Среди заданного списка стран вывести на экран население страны с заданным номером, который вводится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru