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

Покер - даны 5 целых чисел. Определить в них комбинации повторяющихся элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму парных элементов массива http://www.cyberforum.ru/cpp-beginners/thread432167.html
Создать массив из 10 целых чисел. Найти сумму парных элементов массива (что делятся на 2). Помогите пожалуйста(((
C++ Народ нужно обьяснить значение 1)void new_str(char s1, char s2, char s3, int N)-что делает и что обозначает эта строка???И что в этой строке обозначает new_str???? 2)void print_str(char s)-что делает и что обозначает эта... http://www.cyberforum.ru/cpp-beginners/thread432162.html
C++ Функция разбиения строки в части [C++]
Всем доброго времени суток. Нужно написать условие, который разделит (через точки) строку line на lname, fname, mname Например: Enter lname, fname, mname of poet, separated by points:...
Дано натуральное число N. Вычислить C++
Дано натуральное число N. Вычислить S=1/3^2+1/5^2+1/7^2+...+1/(2n+1)^2
C++ Дано натуральное число N. Вычеслить http://www.cyberforum.ru/cpp-beginners/thread432146.html
Дано натуральное число N. Вычеслить: 2/1+3/2+4/3+...+n+1/n
C++ Архитектура ЭВМ на С++ 1. Определить режимы работы каналов таймера. 2. Реализовать программу генерации звука с определением частоты звучания случайным образом с задержкой в диапазоне от fmin до fmax с шагом h... подробнее

Показать сообщение отдельно
coldmind
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 29
21.01.2012, 02:38  [ТС]
вроде бы написал, но сама проверка походу код индийский)
если кто-то может предложить свой результат, с радостью приму

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
#include <string> 
#include <fstream> 
#include <vector>
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int order(int *a, int n)
{
    return n<2 ? 1 : (a[n-2] > a[n-1] ? 0 : order(a, n-1));  //проверка порядка элементов массива
}
 
int main(void) {
 
    ifstream in("in_f.txt");
    vector<int> element;
    int temp; 
    int order(int *a, int n);
 
    int tmpmass[5];
    int sm[5];
    int res;
    int c3=0; int c2=0; int c4=0;
    int same=0;
 
    while(in>>temp) {
        element.push_back(temp); // копируем числа из файла в векторый массив
    }
 
 
    for(int i=0; i<5; i++) tmpmass[i]=element[i]; // переводим векторный в массив в обычный 
    
    for(int i=0; i<5; i++) {
        if(tmpmass[i]==tmpmass[i+1]) same=1; //проверка одинаковы ли элементы массива
    }
    
 
    for(int i=0; i<5;i++) {
        sm[i]=count(tmpmass,tmpmass+5,tmpmass[i]);      //ищем количество вхождений элементов массива
            c2=count(sm,sm+5,2);   //
            c3=count(sm,sm+5,3);   // считаем комбинации из предыдущего результата
            c4=count(sm,sm+5,4);   //
    }
 
        res=c2+c3+c4;
 
        if(order(tmpmass, 5)==1 && res==0 && same==0) cout<<"Straight"<<endl;
        if(same==1 && res==0) cout<<"Impossible"<<endl;
        if(res==2) cout<<"One Pair"<<endl;
        if(res==3) cout<<"Three of a Kind"<<endl;
        if(c2==4) cout<<"Two Pairs"<<endl;
        if(c3==0 && c2==0 && c4==4) cout<<"Four of a Kind"<<endl;
        if(res==5) cout<<"Full House"<<endl;
        if(same==0 && res==0 && order(tmpmass, 5)==0) cout<<"Nothing"<<endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru