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

[Lekcja 18] Zadanie

Ostatnio zmodyfikowano 2012-02-24 20:20
Autor Wiadomość
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
C/C++
#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()

{ //int
    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 );
   
} //int
Program nie jest skończony jest jedna niepotrzebna tablica ale to wynikło ze zmian w programie xD
P-51256
jsc
» 2012-02-23 14:04:59
Proponuję się poduczyć » KursyKurs New Curses, C++ kurs.
P-51258
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
P-51304
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 );
P-51316
jsc
» 2012-02-23 22:12:06
Ale dowaliłeś..

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
P-51325
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?
P-51326
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.
P-51327
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
P-51331
« 1 » 2
  Strona 1 z 2 Następna strona