problem z wypisaniem planszy
Ostatnio zmodyfikowano 2014-11-21 14:37
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ź. |
|
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. |
|
kevindurant95 Temat założony przez niniejszego użytkownika |
» 2014-11-21 12:37:55 A jakieś inne sugestie? Może trochę jaśniejsze? |
|
wilkoo13 |
» 2014-11-21 14:07:32 Bazuj na tym for( int i = 0; i <= 2; i++ ) { if( i == 0 ) cout << "+---+---+---+" << endl; else cout << "+ + + +" << endl; if( i == 2 ) i =- 1; }
|
|
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? |
|
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. |
|
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? |
|
wilkoo13 |
» 2014-11-21 14:37:04 Załóż nowy temat. Bo jeden temat to jedeno pytanie i rozwiązanie. |
|
« 1 » |