Dobrý den potřeboval, bych vyřešit Vyplň trojúhelníku tak aby jsem neměl uvnitř trojúhelníku x, protože mi to pořád vypisuje trojúhelníky vytvořené z x. Tak, aby to bylo viz. obrázek a prosím, taky aby se tam dalo zadat počet kolik to má vypsat trojúhelníků. Nevím si už rady...
Tady je zadání úkolu: Program, který pro zadané číslo n postupně vytiskne na obrazovku trojúhelníky, které budou mít i+1 řádků a 2*i+1 sloupců (i=1,..,n). Maximální hodnota n bude 11 (součástí programu musí být i test přístupnosti n).
tady je můj zdroják
Prosím Vás :) , děkuji za případnou pomoc.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int pocet = 11 ;
int i, j, k, l = 0;
if (pocet <= 11)
{
for (i = 1; i <= pocet; i++)
{
for (j = 0; j < i + 1; j++)
{
for (l = i+1; l > j; l--)
{
printf(" ");
}
for (k = 0; k < 2*j+1; k++)
{
printf("x");
}
printf("\n");
}
}
}
else
{
printf("Zadana hodnota je vetsi nez 11 !!");
}
#include <stdio.h>
#include <stdlib.h>
int main(){
int pocet = 11 ;
int i, j, k, l = 0;
if (pocet <= 11){
for (i = 1; i <= pocet; i++){
for (j = 0; j < i + 1; j++){
for (l = i+1; l > j; l--)
printf(" ");
//Tento cyklus treba upravyt:
//1 X pred cyklom, jedno za cyklom a vo vnutry miesto X vypises medzeru
//A este treba pridat podmienku na vykreslenie podstavy.
for (k = 0; k < 2*j+1; k++)
printf("x");
printf("\n");
}
}
}
else printf("Zadana hodnota je vetsi nez 11 !!");
return 0;
}
Nahlásit jako SPAM
IP: 95.105.152.–
obfuscate: "The cruel god Malloc will strike you down. "
ZMeson: "That's the C god. C++ has a new god. "
No něco jsem udělal ale s tou podmínkou si nevím rady a to x doufám že jsem správně vložil.
#include <stdio.h>
#include <stdlib.h>
int main(){
int pocet = 11 ;
int i, j, k, l = 0;
if (pocet <= 11){
for (i = 1; i <= pocet; i++){
for (j = 0; j < i + 1; j++){
for (l = i+1; l > j; l--)
printf(" ");
//Tento cyklus treba upravyt:
//To x jsem asi udělal, ale vypisuje mi to trojuhelniky bez toho prvního x co je na hoře (vrch trojúhelníku)
//A s podmínkou na podstavu si nevím rady.
printf("x")
for (k = 0; k < 2*j+1; k++)
printf(" ");
printf("x")
printf("\n");
}
}
}
else printf("Zadana hodnota je vetsi nez 11 !!");
return 0;
}
mám nápad na ten if, ale nemůžu to tam správně vložit
if (i == j - 1) //podmínka který mě dá buď mezeru nebo x podle toho jak splňuje podmínku
printf("X"); // řeší mě to podstavu trojuhelníku
else
printf(" "); //výplň trojuhelníku