Помогите Переделать Прогу В С++, Пожалуйста, Так Чтобы Элементы Си Не

Тема в разделе "C/C++/C#", создана пользователем Alexey075, 23 апр 2014.

  1. Alexey075

    Alexey075 New Member

    Регистрация:
    23 апр 2014
    Сообщения:
    3
    Симпатии:
    0
    #include <stdio.h>
    #include <stdlib.h>
    const int size = 5;
    int count( const int * m, int a );
    bool find( const int * m, int a );
    int cmp( const void * a, const void * b ){
    return *(int*) b - *(int*) a;
    }
    int main(int argc, char *argv[])
    {
    int m[size];
    int n[size];
    scanf("%d%d%d%d%d", &m[0], &m[1], &m[2], &m[3], &m[4] );
    int i;
    for( i=0; i<size; i++ )
    n = count( m, m );
    qsort( m, size, sizeof(int), cmp );
    for( i=0; i<size-1 && m == m[i+1]+1; i++ );
    if( i == size-1 )
    puts("Straight");
    else if( find( n, 5 ))
    puts("Impossible");
    else if( find( n, 4 ))
    puts("Four of а Kind");
    else if( find( n, 3 ) && find( n, 2 ))
    puts("Full House");
    else if( find( n, 3 ))
    puts("Three of а Kind");
    else if( count( n, 2 ) == 4 )
    puts("Two Pairs");
    else if( find( n, 2 ))
    puts("One Pair");
    else
    puts("Nothing");
    fflush(stdin);
    getchar();
    return 0;
    }
    int count( const int * m, int a ){
    int x=0;
    for( int i=0; i<size; i++ )
    if( m == a ) x++;
    return x;
    }
    bool find( const int * m, int a ){
    for( int i=0; i<size; i++ )
    if( m == a ) return true;
    return 0;
    }
     
Загрузка...
Похожие Темы - Помогите Переделать Прогу
  1. Alexey075
    Ответов:
    1
    Просмотров:
    940
  2. natali75675
    Ответов:
    1
    Просмотров:
    938
  3. samurai
    Ответов:
    1
    Просмотров:
    1.816
  4. warwar
    Ответов:
    0
    Просмотров:
    2.025
  5. artem4486
    Ответов:
    0
    Просмотров:
    8

Поделиться этой страницей