Keresés

Hirdetés

Új hozzászólás Aktív témák

  • !wannabe

    tag

    válasz !wannabe #474 üzenetére

    közben érkezett egy megoldás egy havertól megosztom veletek. Ezen a megoldáson jelölve vannak a fekete-fehér mezők.

    #include <stdio.h>


    int main(){

    int sor, oszlop, SORSZAM, OSZLOPSZAM;



    printf("Kerem a sorok szamat:");
    scanf("%d", &SORSZAM);
    printf("Kerem az oszlopok szamat:");
    scanf("%d", &OSZLOPSZAM);



    printf(" ");
    for(sor=0; sor<SORSZAM; sor++){
    printf(" %c", sor+'A');
    }
    printf("\n");
    for ( sor = 0; sor < SORSZAM; sor++ ){

    printf(" ");
    for( oszlop = 0; oszlop < OSZLOPSZAM; oszlop++ ){

    printf( "+-" );
    };

    printf( "+\n" );
    printf(" %d", sor+1);
    for( oszlop = 0; oszlop < OSZLOPSZAM; oszlop++ ){
    if((oszlop%2==0 && sor%2==1) || (sor%2==0 && oszlop%2==1)){
    printf("|x");
    }else{
    printf( "| " );
    }
    }
    printf( "| \n" );

    };
    printf(" ");
    for( oszlop = 0; oszlop < OSZLOPSZAM; oszlop++ ){
    printf( "+-" );
    };
    printf("+\n");

    return 0;
    }

    [ Szerkesztve ]

  • Fire/SOUL/CD

    félisten

    válasz !wannabe #474 üzenetére

    Nos, egy sakktábla 8x8-as, gondolom ez nem ujdonság, tehát kell egy plusz sor az oszlop azonosítóknak (A-H) ill egy plusz oszlop a sor azonosítóknak(1-8).
    Viszont a oszlopnevek meg sorszámok (ha már nagyon szakszerűen akarsz eljárni), nem hasraütésre megy. Ha leraksz magad elé egy táblát, akkor a feléd eső oldalon a bal kezednél van az A1, ami fekete.(esetleg ha ki is akarod szinezni).
    Ha akarod tömbözhetsz is, de felesleges(ha csak nincs a tarsojodba valami más terv is a táblával kapcsolatban), simán minden sornál 8-től lefelé ill minden oszlopnál A-H ig kiírod pluszba.

    Fire.

    Közbe beugrott a kód, megnézem :DDD

    [ Szerkesztve ]

    Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)

Új hozzászólás Aktív témák