
Vytvoření trojúhelníku pomocí '*' v jazyce C
Dobrý den
Potřeboval bych pomoct snažím se vytvořit v jazyce C trojúhelník pomocí hvězdiček. Podařil se mi jenom pravoúhlý, ale chtěl bych udělat rovnoramenný, ale nevím jak na to.Jsem teprve začátečník v programování. Studuji 1.ročník IT na SŠ a znám jenom Cykly, větvení k funkcím se teprve budeme dostávat . Na různých stránkách používají putchar a jiné, ale to ještě neznám.
*
* *
*****
*******
*********
***********
A máš to napsané aspoň pomocí cyklu?
Psal jsem to pomocí cyklů na první pokus mi to když jsem zadal čísla 1-4 udělalo pravoúhlý a pak už to jenom tisklo '*' ale ne v trojúhelníku.
Proč je to s tím putchar tak jednoduché ?
No a proč by to taky mělo být složité?
A dalo by se to putchar nahradit ? Treba ze misto toho by se dal printf.
Šlo, ale proč bys to dělal? putchar() slouží přesně k tomu, co potřebuješ - napsání jednoho znaku.
Proč by to dělal? Porotože putchar() mu udělá pravoúhlý trojúhelník
Už jsem na to přišel. Funguje je to.
A tím "přišel" evidentně myslíš to, že jsi vzal stažený kód z internetu a v něm jsi změnil putchar na printf.
Uz jsem ti to psal, putchar() umi jen pravouhly trojúhelník![]:)](https://static.poradna.net/images/smiley/evilsmile.gif)
to IT si si vybral sám, alebo ťa prinútili? zaťial to vyzerá na druhú možnosť
Ne vybral jsem si to sám . V hodinách programování jsme nikdy nedělaly takové typy příkladů . Většinou děláme úlohy typu: Načtěte tři celá čísla d , h , b a vypočtěte součet čísel od d do h bez čísel dělitelných číslem b. Ošetřete případ d<h. Takové úlohy chápu jak vyřešit, ale nevím jak ten trojúhelník. Umím udělat jen pravoúhlý.
jenže o tom IT je. Ne o tom, že si na internetu najdeš hotový "příklad" s již algoritmizovanou úlohou. Napsat program, když máš kompletní algoritmus, to umí i cvičená vopice.
A pokud ses zarazil na takové trivialitě, jak vyprodukovat rastrový trojúhelník, tak to by ses možná měl zamyslet nad tím, zda studuješ tu správnou školu s ohledem na své schopnosti.
Ale aby sis nemyslel, že tě tu jen prudím. Zkus se zamyslet: nedostaneš náhodou rovnostranný trojúhelník ze dvou zrcadlově otočených pravoúhlých? A co když takový pravoúhlý trojúhelník budeš vnímat jako obdélník, vyplněný mezerami a hvězdičkami, tak, že na začátku bude třeba 5 mezer a 1 hvězdička a na konci samé hvězdičky?
edit: kdyby sis to zadání byť jen vyzkoušel ručně v notepadu, měl bys okamžitě jasno.
Jo zarazil jsem se nad tím, protože jsme to nikdy ve škole nedělaly. Většinou děláme úlohy typu načti celá čísla, z intervalu nebo nechali vygenerovat a pak jsme většinou měli ověřit něco podmínkou.Zjistit součty, počty ,aritmetický průměr, vypočítat podle vzorců, cyklovat podle intervalu atd.Tohle chápu. Skoro nikdo z mojí třídy nevěděl o čem učitel mluví, když nám ukazoval vykreslení pomocí '*'. Tak se snažím doma na to přijít.
Protože programování není o tom, ze jsi neco delal nebo nedelal. Ve velke vetsine pripadu delas neco, co jsi jeste nedelal. Dulezite je vymyslet, jak to udelat - algoritmus - co vlastne by mel program delat (tohle jsi neudelal) a nasledne algoritmus prepsat do programovaciho jazyka.
Ty jsi jen pouzil vyhledavac, vzal kus nejakeho hotoveho kodu a resis tu jestli pouzit putchar() nebo printf() a vubec ti nevadi, ze nechapes, co vlastne kod, ktery jsi zkopiroval dela.
No už je to uzavřené už jsem vím jak to funguje
Tak to prepis pomoci 2 cyklu. Mas tam precyklovano.
Faktická poznámka, to že je trojúhelník pravoúhlý neznamená, že není rovnoramený.
Načtěte tři celá čísla d , h , b a vypočtěte součet čísel od d do h bez čísel dělitelných číslem b. Ošetřete případ d<h. Vedel by mi s timhle nekdo pomoct poslat mi to udelane v programu C nebo C++ protoze ja to vubec nechapu...
Jádro problému, načítání a podmínku zvládneš sám, ne? A pozdravuj ve škole.