Program v C (farby)

Programovacie jazyky, rady, poradňa...
MP4-27
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2094
Registrovaný: 10 nov 2006, 20:11
Bydlisko: tak určité:D
Kontaktovať používateľa:

Program v C (farby)

Príspevok od používateľa MP4-27 »

Chalani programatori potrebujem Help

Napíšte program, ktorý bude postupne vypisovať čísla od 0 po 10, pričom v závislosti od veľkosti čísla sa bude meniť jeho farba, napríklad pre čísla od 0 po 2 bude zelená, 3 až 7 červená a 8 až 10 modrá. Rýchlosť výpisu na obrazovku obmedzte na cca 1 znak/sekundu.

pridam aj zdrojak ktory mam ja ale nerobi to co ma

Kód: Vybrať všetko

#include <stdio.h>
#include <cstdlib>
#include <iostream>
#include <windows.h>

using namespace std;

int main(int argc, char *argv[])                   //uz v konzole je prednastavena jedna+druha farba/pozadie+pismo
{
    HANDLE  hConsole;                              //funkcia na konzolu, aby som mohol nieco na konzole robit
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    float k=0;                                     //k-beriem ako farbu, ktora sa meni v cykle
    while(k<=10)
    {
     SetConsoleTextAttribute(hConsole, k);        //nastavenie farby
     printf("%003.0f \n",k);    //vykonate cyklus
     k++;
     } 
     putchar('\n');
     
    k=30;
    SetConsoleTextAttribute(hConsole, k);        //posledna farba je biela na bielom, preto zmenime farbu, aby nepokracovala
    system("PAUSE");
    return EXIT_SUCCESS;
}

malo by to vyzerat nejak takto:
Prílohy
bez_názvu.JPG
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

vidim ze Fei powa :D AP 2. blok :D je to uplne jednoduche. prejdes si cyklus a podla podmienky menis farby...

Kód: Vybrať všetko

...
for (i=1;i<=10;i++){
        
        if (i<4) {
           SetConsoleTextAttribute(hConsole,k);
           printf("00%d\n",i);
        } 
}
...
zvysne podmienky si dufam vies dat. tiez si dufam vies osetrit aby ti menilo farby. svoj priklad ti tu nedam pretoze vies ze to kontroluju :D
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Príspevok od používateľa reDo »

mal som nieco podobne akle vypisalo to farby
dam zdrojak

Kód: Vybrať všetko

#include <stdio.h>
#include<windows.h> 
main()
{
    HANDLE  hConsole; 
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE); 
    int farba=0;
    int x;
    for(x=0;x<256;farba++) {
    x++;
    SetConsoleTextAttribute(hConsole,  farba );
    printf("reDo");
    }
    getch();
}
Napísať odpoveď