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

Массив карт - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ функция работает неверно http://www.cyberforum.ru/cpp-beginners/thread627452.html
#include <iostream> using namespace std; int zamena(char*, char, char); int main() { char str; cout<<"Enter string: "; cin.getline(str, 20); cout<<"\nenter the two characters "; char c1, c2;
C++ Сохранить медиа-поток в файл Я принимаю медиа-поток MPEG2-TS по UDP, вот код #include <iostream> #include <stdio.h> #include <fcntl.h> #if defined(__linux__) #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> http://www.cyberforum.ru/cpp-beginners/thread627426.html
C++ Память под объекты через new
#include <iostream> class A { public: int my; }; int main()
basic_istream::getline C++
Всем здравствуйте. Изучаю С++ по книге Р. Лафоре в главе 7 массивы и строки есть задание которое предполагает получение строки, содержащей пробелы в переменную типа string и тут при выполнении задания я столкнулся с непонятным поведением функции basic_istream::getline вот пример кода который показывает проблему: #include <iostream> #include <string> using namespace std; const int...
C++ Не могу найти ошибку (std::thread) http://www.cyberforum.ru/cpp-beginners/thread627401.html
В цикле добавляю в свой класс несколько задач, всегда получается разный результат, иногда вылетает исключение о недействительности итератора дека. #ifndef _NFTASK_MANAGER_HPP #define _NFTASK_MANAGER_HPP #include <thread> #include <deque> #include <vector> #include <new>
C++ Подбор литературы. Для повышенного уровня Привет. Освоил книгу страуструпа для новичков. Подскажите куда двигаться дальше? Разработка приложений информационной безопасности. Взаимодействие с операционной системой проще говоря. Простите что выглядит пост по детски, мой опыт в программировании 14 дней. Время до октября. подробнее

Показать сообщение отдельно
Prin53
 Аватар для Prin53
2 / 2 / 0
Регистрация: 28.02.2012
Сообщений: 117
23.07.2012, 11:56  [ТС]     Массив карт
Просто в задании сказано, что на вход идет поток карт.

Добавлено через 44 минуты
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
#include <iostream>
#include <string>
using namespace std;
struct Karta
{
   char weight;
   char mast;
};
void Sort(Karta *koloda) 
{ 
    Karta trash; 
    for (int i = 0; i < 13; i++)
        for (int j=0; j < 13-i-1; j++) 
            if (koloda[j].weight > koloda[j+1].weight)
            {
                trash = koloda[j]; 
                koloda[j] = koloda[j+1];
                koloda[j+1] = trash;
            }
}
 
void main()
{ 
    Karta koloda[13];    
    for (int i=0; i<13; i++)
    {
        cout << "WE: ";
        cin>>koloda[i].weight;
 
        cout << "MA: ";
        cin>>koloda[i].mast;
 
    }
 
    for (i = 0; i < 13; i++)
    {
        if (koloda[i].weight == 'A')
            koloda[i].weight = 1;
        if (koloda[i].weight == 'T')
            koloda[i].weight = 10;
        if (koloda[i].weight == 'J')
            koloda[i].weight = 11;
        if (koloda[i].weight == 'Q')
            koloda[i].weight = 12;
        if (koloda[i].weight == 'K')
            koloda[i].weight = 13;
    }
    Sort(koloda);
    for (i = 0; i < 13; i++)
    {
        if (koloda[i].weight == 1)
            koloda[i].weight = 'A';
        if (koloda[i].weight == 10)
            koloda[i].weight = 'T';
        if (koloda[i].weight == 11)
            koloda[i].weight = 'J';
        if (koloda[i].weight == 12)
            koloda[i].weight = 'Q';
        if (koloda[i].weight == 13)
            koloda[i].weight = 'K';
    }
    for (i = 0; i < 13; i++)
        cout<<koloda[i].weight<<koloda[i].mast<<" ";
 
}
Сделал сортировку. Но она сортирует сначала буквы, а потом цифры. Подскажите, пожалуйста.
 
Текущее время: 00:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru