Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Vykreslení obrazce

Aktivity
Avatar
Daniel
Neregistrovaný
Avatar
Daniel:9.2.2014 17:00

Ahoj, mám takovej dotaz jdou v céčku vykreslit nějaké obrazce? Třeba napřklad, když si budu chtít udělat tohle *
***
*****
*******
*********
***********
Procedury v céčku nejsou,tak asi přes nějakou funkci...Jenže nevim jak...Poraďte prosím Děkuju

 
Odpovědět
9.2.2014 17:00
Avatar
Daniel
Neregistrovaný
Avatar
Daniel:9.2.2014 17:17

Já bych to vypsal takhle :

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

int main()
{
    int i, j;
    int size = 9;

    for (i = 1; i <= size; i++)
    {
        for (j = 1; j <= size - i; j++) putchar(' ');
        for (j = 2; j <= i * 2; j++)    putchar('*');
        putchar('\n');
    }
    return 0;
}

Jenže bych to potřeboval přes funkci...a to nevim..

 
Nahoru Odpovědět
9.2.2014 17:17
Avatar
Odpovídá na
Libor Šimo (libcosenior):9.2.2014 17:28
/* vypise torjuholnik zo zadaneho znaku o zadanej vyske */
void trojholnik(char c, int n)
{
  int riadky, stlpce, koef, pomoc;

  pomoc = 0;
  koef = (n * 2) - 1;
  for (riadky = 1; riadky <= n; riadky++) {
    for (stlpce = 1;stlpce <= koef; stlpce++)
      stlpce >= (koef -(riadky +(n - 2))) && (stlpce <= ((koef -(riadky +(n - 2)))) + pomoc)
      ? putchar(c) : putchar(' ');
    putchar('\n');
    pomoc += 2;
  }
}
Editováno 9.2.2014 17:28
Nahoru Odpovědět
9.2.2014 17:28
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na
Jan Vargovský:9.2.2014 17:37

Proč tam jsou ty mezery?

 
Nahoru Odpovědět
9.2.2014 17:37
Avatar
Odpovídá na
Libor Šimo (libcosenior):9.2.2014 17:37

Použijem tvoj kód:

#include <stdio.h>

void trojuholnik(int size)
{
     int i, j;

     for (i = 1; i <= size; i++)
     {
         for (j = 1; j <= size - i; j++) putchar(' ');
         for (j = 2; j <= i * 2; j++)    putchar('*');
         putchar('\n');
     }
}

int main(void)
{
    int velkost;

    scanf("%d", &velkost);
    trojuholnik(velkost);
}
Nahoru Odpovědět
9.2.2014 17:37
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Jan Vargovský
Libor Šimo (libcosenior):9.2.2014 17:39

Aby bol trojuholníka rovnostranný a nie pravouhlý.

Nahoru Odpovědět
9.2.2014 17:39
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Libor Šimo (libcosenior)
Jan Vargovský:9.2.2014 17:59

Já právě vidím v zadání pravoúhlý.

 
Nahoru Odpovědět
9.2.2014 17:59
Avatar
Daniel
Neregistrovaný
Avatar
Daniel:9.2.2014 18:06

V zadání to byl jenom příklad. Program pracuje správně! :) Děkuju vám :) Jste profík.

 
Nahoru Odpovědět
9.2.2014 18:06
Avatar
Libor Šimo (libcosenior):9.2.2014 18:10

Profik nie som v ziadnom pripade, len sa tym trochu bavim.
A na devbooku si tykame. :)

Nahoru Odpovědět
9.2.2014 18:10
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.