Avatar
Daniel
Neregistrovaný
Avatar
Daniel:

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:

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 Daniel
Libor Šimo (libcosenior):
/* 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ý
Redaktor
Avatar
Odpovídá na Daniel
Jan Vargovský:

Proč tam jsou ty mezery?

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

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):

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ý
Redaktor
Avatar
Odpovídá na Libor Šimo (libcosenior)
Jan Vargovský:

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

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

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):

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.