Anonymní profil Idospekr – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Idospekr – Programujte.comAnonymní profil Idospekr – Programujte.com

 

Příspěvky odeslané z IP adresy 62.209.230.–

C / C++ › ASCII Art
8. 2. 2015   #198985

Už jsem to vyřešil. Nevím jestli uplně správně nebo ne, ale šlape to :D

Každopádně díky za rady :)

btw. použil jsem to "2D pole", které jste říkali že se v C nevyskytuje :D

C / C++ › ASCII Art
8. 2. 2015   #198973

Podle mého nějak blbne funkce : canvas_clear (c);

Když ji "zakomentuji" v hlavní funkci, tak se mi na dané souřadnice vytiskne znak

Jen nevím jak to obejít.

C / C++ › ASCII Art
8. 2. 2015   #198971

To znamená, že když zadaš souřadnice mimo plátno, nenastane chyba a souřadnice se mimo vytvořené plátno nezapíší.

Řeším tady vyřešení toho příkladu :D resp. proč mi to nefunguje..

C / C++ › ASCII Art
8. 2. 2015   #198969

   

To je zvláštní docela   , já vc C++ nikde nedělal   

No a nějaká rada nebo řešení?

C / C++ › ASCII Art
8. 2. 2015   #198966

#6 Matěj Andrle
ve které části? mě příjde ,že právě pracuji pořád se 2D polem 

C / C++ › ASCII Art
8. 2. 2015   #198963

#4 Matěj Andrle
Jasný, díky. Ale tohle mi problém (alespoň myslim) nevyřeší.

Stačí mi, když mi bud šlapat výše uvedený zdrojový kód, ve kterém mám nějakou chybu.

C / C++ › ASCII Art
8. 2. 2015   #198961

#2 Matěj Andrle
Rozvinul bys to, prosím?

moc tomu nerozumím  

C / C++ › ASCII Art
8. 2. 2015   #198959

Čauec, snažím se vyřešit jeden příklad v jazyce C, ale na něčem jsem se zasekl. nakopl by mě někdo?

Napište v jazyku C funkce pro vykreslování obrázků pomocí znaků (tzv. ASCII art).

-Obrázky se budou vykreslovat pomocí plátna -dvojrozměrné matice, která bude obsahovat jednotlivé znaky. Vykreslování se tedy neprovádí přímo na výstupu, ale pouze dochází ke změně daného plátna (strukturacanvas).

-Je možné "vykreslovat" i za hranicí kreslící plochy, tyto body se ale nebudou při zobrazení plátna vykreslovat. Jinými slovy, při pokusu o kreslení mimo plátno nedojde k výjimce při běhu programu.

Funkce:

canvas*canvas_create(intx, inty);
-funkce vytvoří plátno
void canvas_draw_rect(canvas *c, intx, inty, intwidth, intheight, char ch);
-funkce nakreslí na plátno na souřadnice (x,y) obdélník o velikosti widthx heightznakem ch
voidcanvas_clear(canvas*c);
-funkce vyčistí plátno
voidcanvas_print(canvas*c);
-funkce vytiskne plátno na obrazovku

Můj zdrojový kod:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct{ char **c; int x, y;
} canvas;

canvas *canvas_creare(int x, int y);
void canvas_draw_rect (canvas *c, int x, int y, int width, int height, char ch);
void canvas_clear (canvas *c);
void canvas_printf (canvas *c);

canvas *canvas_creare(int x, int y)
{
    int i;
    canvas *temp = (canvas *) malloc (sizeof(canvas));
    temp->x = x;
    temp->y = y;
    temp->c = (char**) malloc(x);
    for (i = 0; i < x; i++)
        temp->c[i] =(char*) malloc(y);

    return temp;
}

void canvas_draw_rect (canvas *c, int x, int y, int width, int height, char ch)
{
    int i,j;
    for (i =x; i<= height;i++)
    {
        for(j=y; j< width;j++)
            c->c[i][j] = ch;
    }        
}

void canvas_printf (canvas *c)
{
    int i,j;
    for (i = 0; i < c->x; i++)
    {
        {
            for (j =0; j< c->y; j++)
            {
                if (c->c[i][j] != ' ')
                    printf ("%c", c->c[i][j]);
                else
                printf(" ");
            }
        }
    printf ("\n");
    }

}


void canvas_clear (canvas *c)
{
    int i,j;
    for(i=0;i<c->x;i++)
       for(j=0;j<c->y;j++)
          c->c[i][j]=' ';
}


int main(int argc, char* argv[])
{
    canvas *c = canvas_creare(20,20);
    canvas_clear (c);
    canvas_draw_rect (c,5, 5, 10, 10, '*');
    canvas_printf (c);
}


Kdyby Vás něco napadlo, dejte radu.

Mazy

edita
OS - Windows › zjištění hesla administrátor…
13. 4. 2013   #174937

prosim o radu-mojemu kamaradovi neznamy clovek zalozil profil na fc,pod jeho jmenem a identitou s jeho fotkami,a vydava se za neho,da se nejak obratit na nekoho

itchy
C / C++ › Načtení string do promene C
17. 2. 2013   #171629

sorry za spam takto to ma byt:

#include <stdio.h>
#include <stdlib.h>

int main()
{

    char slovo[50];
    printf("zadej vetu: ");
    gets(slovo);
    printf("zadali jste vetu: %s",&slovo);
    getch();


}

itchy
C / C++ › Načtení string do promene C
17. 2. 2013   #171628

už jsem na to přišel díky.

#include <stdio.h>
#include <stdlib.h>

int main()
{

    char slovo[50];
    printf("zadej vetu: ");
    scanf("%s",&slovo);
    printf("zadali jste vetu: %s",slovo);
    getch();


}

itchy
C / C++ › Načtení string do promene C
15. 2. 2013   #171580

diky za rychlost :D

 to je pro me novina a čím se tedy veta načte?? abych si ji mohl zase vypsat v druhe vete?

itchy
C / C++ › Načtení string do promene C
15. 2. 2013   #171578

ahoj mám problém s načtením jakékoli vety do proměné:

#include <stdio.h>
int main()
{
   string veta;
   printf("zadejte vetu: ");
   scanf("%s",&veta);
   printf("zadali jste veta: %s",veta);
   getch();
}

moje otázka je kde je chyba že vždy kompilator hodi chybu hned u prvního řádku string veta???? a  taky jestli je dobre ta ridici sekvence u %s?

diky 

Idospekr
C / C++ › Konec programu
25. 12. 2012   #169311

díky už to jede

Idospekr
C / C++ › Konec programu
25. 12. 2012   #169309

Ahoj mám problém v překládání programu.

mám základní program např:

#include <stdio.h>
int main(void) {
  printf("Hallo world");
  return 0;
}

a po zkompilaci v programu DEV-C++ a následém ladění se příkazová řádka objeví tak na půl sekundy a a hned se zavře.

Vím že tam chybí konec C# to bylo Console.ReadLine(); ale tady nevim jaky to má být.

díky

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý