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

problem z wypisaniem planszy

Ostatnio zmodyfikowano 2014-11-21 14:37
Autor Wiadomość
kevindurant95
Temat założony przez niniejszego użytkownika
problem z wypisaniem planszy
» 2014-11-21 02:53:21
Witam, na wstępie zaznaczę, że jestem prawie całkowicie zielony, jeśli chodzi o programowanie. Uczę się rzecz jasna i przyswajam, ale często średnio to wychodzi. Teraz dostałem zadanie projektowe, z którym mam problem już na wejściu. Mianowicie jak w funkcji przy użyciu pętli wypisać na ekranie taką oto planszę? http://i62.tinypic.com/2edvyw5.jpg

6x6 pól. Może to z powodu późnej pory mam zaćmienie chwilowe, prosiłbym jednak o pomoc. Z góry dzięki za odpowiedź.
P-121083
wilkoo13
» 2014-11-21 06:44:52
Możesz użyć pętli która wypisuje "+______+_____+____+" tylko w tedy gdy licznik petli ma 1. I ustawić jakiś warunek że ma wrócić do wartości 0 gdy osiągnie . W tedy +__+__+___+ bedzie wypisywane regularnie co jakis czas, dzieki temu bedziesz mial linie poziome.
Potem mozesz zrobic linie pionowe Czyli zrobić taki sam licznik jak poprzednio i cout tylko w tedy gdy licznik wynosi inną liczbe niż w tedy gdy pokzujesz poziome. Podpowiem !1. W pętli mozesz dodac licznik dodatkowej zmiennej i ustawic warunek ze ma wyjsc z nich gdy osiognie pewna wartosc, po to aby program nie byl wykonywany bez konca
Niestety nie napisze ci kodu. Mogę cię jedynie naprowadzić na rozwiązanie.
P-121084
kevindurant95
Temat założony przez niniejszego użytkownika
» 2014-11-21 12:37:55
A jakieś inne sugestie? Może trochę jaśniejsze?
P-121091
wilkoo13
» 2014-11-21 14:07:32
Bazuj na tym
C/C++
for( int i = 0; i <= 2; i++ )
{
    if( i == 0 )
         cout << "+---+---+---+" << endl;
    else
         cout << "+   +   +   +" << endl;
   
    if( i == 2 )
         i =- 1;
   
}
P-121097
kevindurant95
Temat założony przez niniejszego użytkownika
» 2014-11-21 14:21:53
Mam już coś takiego:

void rysuj_plansze()
{
     for (int i=0;i<6;i++)
     {
     cout << " +-----+-----+-----+-----+-----+-----+"<<endl;
     cout << " |"<< setw(6) <<"|" << setw(6) <<"|" << setw(6) <<"|"<< setw(6) <<"|"<< setw(6) <<"|"<< setw(6) <<"|"<<endl;
     cout << i+1 <<"|"<< setw(6) <<"|" << setw(6) <<"|" << setw(6) <<"|"<< setw(6) <<"|"<< setw(6) <<"|"<< setw(6) <<"|"<<endl;
     }
     cout << " +-----+-----+-----+-----+-----+-----+"<<endl;
     cout << "    A     B     C     D     E     F   " << endl;
}

czy jest to poprawnie wykonane?
P-121098
wilkoo13
» 2014-11-21 14:29:51
Tak, to jest dobrze zrobione. Na konsoli pokazuje się ta plansza którą chciałeś. Jest wiele metod.
P-121099
kevindurant95
Temat założony przez niniejszego użytkownika
» 2014-11-21 14:33:03
Ok, dziękuję za potwierdzenie. A teraz mam kolejne pytanie. Jak sprawić, żeby po wpisaniu w konsolę pola (np. A5) na tamtym polu (i TYLKO na tamtym) pojawiał się jakiś dowolny znak?
P-121100
wilkoo13
» 2014-11-21 14:37:04
Załóż nowy temat. Bo jeden temat to jedeno pytanie i rozwiązanie.
P-121101
« 1 »
  Strona 1 z 1