Форум программистов, компьютерный форум 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)-что делает и что обозначает эта строка??? 3)void f1(int matr, int M)-что такое сдесь М и что оно обозначает???? Помогите пож)))Буду очень благодарен)) http://www.cyberforum.ru/cpp-beginners/thread432162.html
C++ Функция разбиения строки в части [C++]
Всем доброго времени суток. Нужно написать условие, который разделит (через точки) строку line на lname, fname, mname Например: Enter lname, fname, mname of poet, separated by points: Alexander.Sergeyevich.Pushkin
Дано натуральное число 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 продолжительностью t в соответствии с вариантом: (варианта нет пофиг какая частота и всё остальное ) подскажите что нить с этим делать , просто учусь на заочке а препод заумный и нифига не объясняет и... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.01.2012, 06:23     Покер - даны 5 целых чисел. Определить в них комбинации повторяющихся элементов
Код
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
#include <stdio.h>
#include <stdlib.h>
 
#define N 5
 
int cmp(const void* a, const void* b)
{
    return (*(int*)a - *(int*)b);
}
 
int main(void)
{
    FILE* in = freopen("input.txt", "r", stdin);
    FILE* out = freopen("output.txt", "w", stdout);
    int arr[N], i, k, size, tmp[] = { 1, 1, 1, 1, 1 };
 
    for (i = 0; i < N; ++i)
        scanf("%d", &arr[i]);
 
    qsort(&arr[0], N, sizeof(int), cmp);
    
    for (i = 1, k = 0, size = N; i < N; ++i)
    {
        if (arr[i] == arr[i - 1])
            ++tmp[k], --size;
        else
            ++k;
    }
 
    if (size != N)
    {
        k = tmp[0];
        for  (i = 1; i < size; ++i)
            if (tmp[i] > k)
                k = tmp[i];
        printf("%s\n", (size == 1 ? "Impossible" : (size == 2 ? (k == 4 ? "Four of a Kind" : "Full House") : (size == 3 ? (k == 3 ? "Three of a Kind" : "Two Pairs") : "One Pair"))));
    }
    else
    {
        for (i = 1; i < N; ++i)
            if (arr[i] != arr[i - 1] + 1)
                break;
 
        printf("%s\n", (i == N ? "Straight" : "Nothing"));
    }
    return 0;
}
 
Текущее время: 01:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru