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

Проверка наличия двух пар среди выданных игроку карт - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан файл, компоненты которого являются действительными числами. Найти наименьшее из значений компонент с четными номерами. http://www.cyberforum.ru/cpp-beginners/thread708463.html
У меня следующее задание: Дан файл, компоненты которого являются действительными числами. Найти наименьшее из значений компонент с четными номерами. Вот код который я написал: #include <iostream>...
C++ Функции: вычислить значение сложной (составной) функции помогите,пожалуйста!! 1)Y= Max(a,b) если х=0 y=Min(a,b) если х=1 y= |a+b| во всех остальных случаях http://www.cyberforum.ru/cpp-beginners/thread708455.html
C++ Нарисовать блок схему для перевернутого одномерного массива
нужно нарисовать блок схему для перевернутого одномерного массива #include <stdio.h> #define N 10 int main() { int n,i; float arr; printf(" number elements masiva "); ...
C++ Принадлежность точки заштрихованной области
Помогите написать код программы: :) №13 (Принадлежность области.) Переменной b присвоить значение true, если точка плоскости (x,y) принадлежит заданной (замкнутой) области D, и значение false - в...
C++ Дано целое число N — количество цифр и задана каждая из этих цифр. Сформировать число, состоящее из этих цифр, начиная с разряда единиц http://www.cyberforum.ru/cpp-beginners/thread708435.html
Дано целое число N — количество цифр и задана каждая из этих цифр. Сформировать число, состоящее из этих цифр, начиная с разряда единиц. помогите пожалуйста.
C++ Цикл while: Определить значение второго по величине элемента в этой последовательности 2)Последовательность состоит из различных натуральных чисел и завершается числом 0. Определите значение второго по величине элемента в этой последовательности. Числа, следующие за числом 0,... подробнее

Показать сообщение отдельно
strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 118

Проверка наличия двух пар среди выданных игроку карт - C++

25.11.2012, 14:22. Просмотров 239. Ответов 2
Метки (Все метки)

Можно ли оптимизировать алгоритм этой функции?
У меня извечная проблема... когда я напишу функцию или часть кода в программе и он работает, то вместо радости у меня появляется чувство что я плохо составил алгоритм и код получился некрасивым. несмотря на то что он свою функцию выполняет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
bool DeckOfCards::twoPairs (const int *face)
{
    bool twoPairs = false;
    int pairs[5][5] = { 0 };
    int count = 0;
 
    for (int face1 = 0; face1 < 5; face1++)
        for (int face2 = 0; face2 < 5; face2++)
            if (face[face1] == face[face2] && face1 != face2 && (pairs[face1][face2] == 0 || pairs[face2][face1] == 0))
            {
                pairs[face1][face2] = 1;
                pairs[face2][face1] = 1;
                count++;
                if (count == 2)
                {
                    twoPairs = true;
                    break;
                }
            }
 
    return twoPairs;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru