[Lekcja 18] Zadanie
Ostatnio zmodyfikowano 2012-02-24 20:20
Asharoth Temat założony przez niniejszego użytkownika |
[Lekcja 18] Zadanie » 2012-02-23 11:55:08 Witam mam problem nie tyle z wykonaniem zadania co ze stylistyką. A więc czy da się zrobić tak żeby liczby od 1 do 100 w taki sposób jak te od 100 do 998. Myślałem o pętli if(...) i wstawieniu spacji ale to i tak nie rozwiąże chyba problemu bo jak widzimy na logu z konsoli (przepraszam że w tagach cpp ale nie wiem jakich tagów użyć żeby wyglądało jak okienko konsoli nie mogłem znaleźć żadnego faq dotyczącego tagów tego forum) w miejscu 29 wylosowało 10 i rozwaliło "ramkę" Wylosowane liczby to : #1 : 10 #2 : 8 #3 : 10 #4 : 8 #5 : 4 #6 : 4 #7 : 7 #8 : 10 #9 : 6 #10 : 8 #11 : 9 #12 : 9 #13 : 8 #14 : 5 #15 : 10 #16 : 8 #17 : 4 #18 : 5 #19 : 9 #20 : 8 #21 : 6 #22 : 6 #23 : 7 #24 : 4 #25 : 6 #26 : 6 #27 : 7 #28 : 9 #29 : 10 #30 : 7 #31 : 6 #32 : 7 #33 : 9 #34 : 8 #35 : 8 #36 : 5 #37 : 5 #38 : 7 #39 : 6 #40 : 8 #41 : 6 #42 : 9 #43 : 7 #44 : 5 #45 : 8 #46 : 4 #47 : 5 #48 : 7 #49 : 6 #50 : 5 #51 : 7 #52 : 9 #53 : 7 #54 : 4 #55 : 6 #56 : 4 #57 : 4 #58 : 7 #59 : 4 #60 : 6 #61 : 9 #62 : 5 #63 : 6 #64 : 5 #65 : 5 #66 : 4 #67 : 7 #68 : 5 #69 : 4 #70 : 6 #71 : 8 #72 : 6 #73 : 9 #74 : 4 #75 : 8 #76 : 6 #77 : 8 #78 : 8 #79 : 9 #80 : 10 #81 : 5 #82 : 5 #83 : 7 #84 : 4 #85 : 10 #86 : 8 #87 : 8 #88 : 6 #89 : 7 #90 : 7 #91 : 8 #92 : 7 #93 : 10 #94 : 9 #95 : 7 #96 : 7 #97 : 10 #98 : 10 #99 : 7 #100 : 7 #101 : 9 #102 : 8 #103 : 8 #104 : 4 #105 : 4 #106 : 9 #107 : 6 #108 : 10 #109 : 7 #110 : 4 #111 : 5 #112 : 9 #113 : 9 #114 : 5 #115 : 7 #116 : 9 #117 : 6 #118 : 4 #119 : 10 #120 : 7 #121 : 10 #122 : 8 #123 : 5 #124 : 9 #125 : 7 #126 : 5 #127 : 4 #128 : 6 #129 : 9 #130 : 5 #131 : 8 #132 : 5 #133 : 6 #134 : 10 #135 : 8 #136 : 9 #137 : 4 #138 : 4 #139 : 9 #140 : 7 #141 : 5 #142 : 7 #143 : 6 #144 : 6 #145 : 7 #146 : 6 #147 : 6 #148 : 4 #149 : 6 #150 : 7
kod programu #include <iostream> #include <conio.h> #include <cstdlib> #include <ctime> #include <windows.h> using namespace std;
int iTablice[ 998 ]; int iNr_tablicy = 0; int iLiczby[ 998 ]; int iNr_liczby = 1; int main()
{ srand( time( NULL ) ); HANDLE hKolor; do { iTablice[ iNr_tablicy ] =( rand() % 7 ) + 4; iNr_tablicy++; } while( iNr_tablicy < 998 ); cout << "Wylosowane liczby to : " << endl; iNr_tablicy = 0; do { hKolor = GetStdHandle( STD_OUTPUT_HANDLE ); SetConsoleTextAttribute( hKolor, FOREGROUND_GREEN ); cout << "#" << iNr_liczby << " : "; SetConsoleTextAttribute( hKolor, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY ); cout << iTablice[ iNr_tablicy ] << "\t"; iNr_liczby++; iNr_tablicy++; hKolor = GetStdHandle( STD_OUTPUT_HANDLE ); SetConsoleTextAttribute( hKolor, FOREGROUND_GREEN ); cout << "#" << iNr_liczby << " : "; SetConsoleTextAttribute( hKolor, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY ); cout << iTablice[ iNr_tablicy ] << "\t"; iNr_liczby++; iNr_tablicy++; hKolor = GetStdHandle( STD_OUTPUT_HANDLE ); SetConsoleTextAttribute( hKolor, FOREGROUND_GREEN ); cout << "#" << iNr_liczby << " : "; SetConsoleTextAttribute( hKolor, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY ); cout << iTablice[ iNr_tablicy ] << "\t"; iNr_liczby++; iNr_tablicy++; hKolor = GetStdHandle( STD_OUTPUT_HANDLE ); SetConsoleTextAttribute( hKolor, FOREGROUND_GREEN ); cout << "#" << iNr_liczby << " : "; SetConsoleTextAttribute( hKolor, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY ); cout << iTablice[ iNr_tablicy ] << "\t"; iNr_liczby++; iNr_tablicy++; hKolor = GetStdHandle( STD_OUTPUT_HANDLE ); SetConsoleTextAttribute( hKolor, FOREGROUND_GREEN ); cout << "#" << iNr_liczby << " : "; SetConsoleTextAttribute( hKolor, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY ); cout << iTablice[ iNr_tablicy ] << endl; iNr_liczby++; iNr_tablicy++; } while( iNr_tablicy < 998 ); }
Program nie jest skończony jest jedna niepotrzebna tablica ale to wynikło ze zmian w programie xD |
|
jsc |
» 2012-02-23 14:04:59 |
|
Asharoth Temat założony przez niniejszego użytkownika |
» 2012-02-23 20:35:08 A może mi ktoś napisać gdzie które pliki z tą biblioteką upchnąć bo nie mam pojęcia jak to zrobić szukałem na necie ale nie ma tam nic o instalacji tej biblioteki |
|
pekfos |
» 2012-02-23 21:54:20 @jsc: Ale dowaliłeś.. @autor: chodzi o rozwalanie układu? ustaw stałe szerokości dla pól. cout << setw( n ); |
|
jsc |
» 2012-02-23 22:12:06 Nie chodziło mi o dowalanie, tylko zaproponowałem użycie biblioteki, która pozwala swobodne pozycjonowanie tekstu na konsoli. A może mi ktoś napisać gdzie które pliki z tą biblioteką. |
Proponuję: E:\MinGW\lib\gcc\mingw32\4.6.2\include\c++\NCurses
|
|
pekfos |
» 2012-02-23 22:14:04 która pozwala swobodne pozycjonowanie tekstu na konsoli. |
Równie dobrze może użyć iostream(szerokość) lub WinAPI(ustawianie kursora w dowolnym miejscu). Po co dla jednej rzeczy instalować kolejną bibliotekę gdy można to łatwo zrobić już zainstalowanymi? |
|
jsc |
» 2012-02-23 22:19:58 New Curses pozwala ustawiać pozycję tekstu nie tylko w poziomie, ale i pionie bez tworzenia jakiś dodatkowych pętli do wstawiania endl i po za tym kod na niej tworzony jest przenośny. |
|
Asharoth Temat założony przez niniejszego użytkownika |
» 2012-02-24 09:02:36 Te wszystkie pliki trzeba wrzucić do jednego folderu ? bo nie chce mi coś zaskoczyć
*:\MinGW\lib\gcc\mingw32\4.6.2\include\c++\NCurses curses.h panel.h pdcurses.dll pdcurses.lib |
|
« 1 » 2 |