Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Losowanie kart do brydża [c++] Konsola nic nie wyswietla

Ostatnio zmodyfikowano 2016-01-25 05:27
Autor Wiadomość
PawelN95
Temat założony przez niniejszego użytkownika
Losowanie kart do brydża [c++] Konsola nic nie wyswietla
» 2016-01-24 20:48:49
Program powinien losowac karty bez ich powtórzenie. Kompilacja przebiega dobrze. niestety nic nie wyswietla sie w konsoli .


C/C++
#include <iostream>
#include <string>
#include <cstdlib>
#include <cstdio>
#include <ctime>

using namespace std;


int main()

{
    srand( time( NULL ) );
    string tab[ 52 ];
    int a;
    a =( rand() % 50 ) + 0;
   
   
    /*trefl oznaowany jest T
        Karo oznakowane jst K
        Serca oznakowane sa S
        Piki oznakowane sa P
        */
   
    //tworzymy tablice z kartami
   
    tab[ 0 ] = "AS_T";
    tab[ 1 ] = "Król_T";
    tab[ 2 ] = "Dama_T";
    tab[ 3 ] = "Walet_T";
    tab[ 4 ] = "10_T";
    tab[ 5 ] = "9_T";
    tab[ 6 ] = "8_T";
    tab[ 7 ] = "7_T";
    tab[ 8 ] = "6_T";
    tab[ 9 ] = "5_T";
    tab[ 10 ] = "4_T";
    tab[ 11 ] = "3_T";
    tab[ 12 ] = "2_T";
   
   
   
    tab[ 13 ] = "AS_K";
    tab[ 14 ] = "Król_K";
    tab[ 15 ] = "Dama_K";
    tab[ 16 ] = "Walet_K";
    tab[ 17 ] = "10_K";
    tab[ 18 ] = "9_K";
    tab[ 19 ] = "8_K";
    tab[ 20 ] = "7_K";
    tab[ 21 ] = "6_K";
    tab[ 22 ] = "5_K";
    tab[ 23 ] = "4_K";
    tab[ 24 ] = "3_K";
    tab[ 25 ] = "2_K";
   
    tab[ 26 ] = "AS_S";
    tab[ 27 ] = "Król_S";
    tab[ 28 ] = "Dama_S";
    tab[ 29 ] = "Walet_S";
    tab[ 30 ] = "10_S";
    tab[ 31 ] = "9_S";
    tab[ 32 ] = "8_S";
    tab[ 32 ] = "7_S";
    tab[ 33 ] = "6_S";
    tab[ 34 ] = "5_S";
    tab[ 35 ] = "4_S";
    tab[ 36 ] = "3_S";
    tab[ 37 ] = "2_S";
   
   
    tab[ 38 ] = "AS_P";
    tab[ 39 ] = "Król_P";
    tab[ 40 ] = "Dama_P";
    tab[ 41 ] = "Walet_P";
    tab[ 42 ] = "10_P";
    tab[ 43 ] = "9_P";
    tab[ 44 ] = "8_P";
    tab[ 45 ] = "7_P";
    tab[ 46 ] = "6_P";
    tab[ 47 ] = "5_P";
    tab[ 48 ] = "4_P";
    tab[ 49 ] = "3_P";
    tab[ 50 ] = "2_P";
   
   
    //rozdawanie
   
    int zaw1[ 13 ];
    int zaw2[ 13 ];
    int zaw3[ 13 ];
    int zaw4[ 13 ];
    int talia[ 52 ];
   
    //zawodnik nr 1
    for( int i = 0; i < 13; i++ )
    {
        a =( rand() % 50 ) + 0;
       
        for( int j = 0; j < 52; i++ )
        {
            if( a ==( talia[ j ] ) )
            {
                a =( rand() % 50 ) + 0;
            }
           
        }
        zaw1[ i ] = a;
        talia[ i ] = a;
       
    }
   
    //zawodnik 2
    for( int i = 0; i < 13; i++ )
    {
        a =( rand() % 50 ) + 0;
       
        for( int j = 0; j < 52; i++ )
        {
            if( a ==( talia[ j ] ) )
            {
                a =( rand() % 50 ) + 0;
            }
           
        }
        zaw2[ i ] = a;
        talia[ 13 + i ] = a;
       
    }
   
    //zawodnik 3
   
    for( int i = 0; i < 13; i++ )
    {
        a =( rand() % 50 ) + 0;
       
        for( int j = 0; j < 52; i++ )
        {
            if( a ==( talia[ j ] ) )
            {
                a =( rand() % 50 ) + 0;
            }
           
        }
        zaw3[ i ] = a;
        talia[ 26 + i ] = a;
       
    }
   
    //zawodnik 4
    for( int i = 0; i < 13; i++ )
    {
        a =( rand() % 50 ) + 0;
       
        for( int j = 0; j < 52; i++ )
        {
            if( a ==( talia[ j ] ) )
            {
                a =( rand() % 50 ) + 0;
            }
           
        }
        zaw4[ i ] = a;
        talia[ 39 + i ] = a;
       
    }
   
   
   
   
    //karty zawodnika 1
    cout << "wylosowane karty zawodnika 1 to: " << endl;
    for( int i = 0; i < 13; i++ )
   
    {
        cout << tab[( zaw1[ i ] ) ] << "   ";
    }
   
   
    cout << "wylosowane karty zawodnika 2 to: " << endl;
    for( int i = 0; i < 13; i++ )
    {
        cout << tab[( zaw2[ i ] ) ] << "   ";
    }
    return 0;
}
P-143967
mateczek
» 2016-01-24 20:58:42
tablica[50] to od 0 do 49
P-143968
PawelN95
Temat założony przez niniejszego użytkownika
» 2016-01-24 21:07:51
Niestety po poprawieniu tego błedu dalej nie dziala
P-143969
Gibas11
» 2016-01-24 21:24:16
Nic-nic? A inne programy? To może być antywirus.
P-143971
PawelN95
Temat założony przez niniejszego użytkownika
» 2016-01-24 21:27:11
Konsola sie włancza ale nic nie wyswietla...
P-143972
Adik80
» 2016-01-24 23:27:42
Moze chcesz wyplenic tablice[52] a losujesz z zakresu 0-49, czyli nigdy nie uda ci sie znalezc 2 ostanich kart i program sie zapetli
P-143974
mateczek
» 2016-01-25 05:27:24
C/C++
for( int j = 0; j < 52; i++ ) // powinno być j++ ??
https://www.youtube.com/watch​?v=L9JvSHYLvuw
P-143975
« 1 »
  Strona 1 z 1