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

Массив из имен - C++

Восстановить пароль Регистрация
 
KIKSa
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 27
11.05.2013, 21:13     Массив из имен #1
Подскажите пожалуйста, как упорядочить массив из имен в убывающем порядке. Сам массив создан и отображен. Теперь его надо отобразить в убывающем порядкею
Зараннее благодарю за помощь
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream.h>
#include <string.h>
main()
{
char vardas1 [ ] = "Igoris";
char vardas2 [ ] = "Edita";
char vardas3 [ ] = "Greta";
char vardas4 [ ] = "Kasparas";
cout<<vardas1<<endl<<vardas2<<endl<<vardas3<<endl<<vardas4;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2013, 21:13     Массив из имен
Посмотрите здесь:

C++ Пространство имен
конфликт имен C++
Получение имен файлов директории в массив C++
Пространство имен C++
C++ Пространство имен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
11.05.2013, 22:01     Массив из имен #2
KIKSa,

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
#include <iostream>
#include <string>
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int size(4);              //инициализация в функциональной нотации
 
    std::string mas[size] = {"Igoris", "Edita", "Greta", "Kasparas"};       //вот теперь у нас массив
 
    
    for(int i = 0; i < size - 1; ++i)               //сортируем массив
        for(int j = i + 1; j < size; ++j){
            if(mas[i] > mas[j]){
                std::string t(mas[i]);
                mas[i] = mas[j];
                mas[j] = t;
            }
    }
 
    for(int i = 0; i < size; ++i)                   //выводим массив
        std::cout << mas[i] << std::endl;
 
    return 0;
}
вот это сортировка массива пузырьком, а вы объявили 4 символьных массива и выводили их, отсортировать его бы не получилось
Precise
26 / 26 / 1
Регистрация: 20.05.2012
Сообщений: 43
11.05.2013, 22:18     Массив из имен #3
Для Visual studio можно и так, будет проще:-)
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
#include <iostream>
#include <fstream>
#include <algorithm>
#include <string>
#include <vector>
 
using namespace std;
 
//Создали вектор
vector<string> vc;
 
int main()
{
    //Входные данные
    char vardas1 [ ] = "Igoris";
    char vardas2 [ ] = "Edita";
    char vardas3 [ ] = "Greta";
    char vardas4 [ ] = "Kasparas";
 
    //Заносим данные в вектор
    vc.push_back(vardas1);
    vc.push_back(vardas2);
    vc.push_back(vardas3);
    vc.push_back(vardas4);
 
    //Сортировка в алфавитном порядке
    sort(vc.begin(), vc.end());
    
    //Отображение в обратном порядке
    for(int i = 0; i < vc.size(); i++)
    {
        cout<<vc.at(vc.size() - i - 1)<<endl;
    }
 
    //Задержка
    cin.get();
    return 0;
}
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
12.05.2013, 12:05     Массив из имен #4
Precise, ну тогда уже и выводить с использованием Stl

C++
1
2
//Отображение в обратном порядке
    std::copy(vc.begin(), vc.end(), ostream_iterator<string>(cout, "\n"));
Yandex
Объявления
12.05.2013, 12:05     Массив из имен
Ответ Создать тему
Опции темы

Текущее время: 13:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru