Stampa Triangoli

di il
3 risposte

Stampa Triangoli

Buogniorno posso chiedere cortesemente come capire il modo per disegnare dei  triangoli isosceli in c ,sia pieni che vuoti. Ovvero impostare correttamente le condizioni del for . Allego Un codice di esempio, non mio ovviamente. Ma vorrei comprendere il ragionamento costruttivo. Grazie

#include <stdio.h>

int main() {
  int size = 5;

  // creating pyramid
  for (int i = 0; i < size; i++) 
  {
    // print spaces before stars
    for (int j = 0; j < size-i-1; j++)
    {
      printf(" ");
    }
    // print stars
    for (int k = 1; k <= 2*i+1; k++) 
    {
      printf("*");
    }
    printf("\n");
  }
  

  // size of the pyramid
 
  for (int i = 0; i < size; i++)
  {
    // print spaces
    for (int j = 0; j < i; j++)
    {
      printf(" ");
    }
    // print stars
    for (int k = 0; k < 2*(size-i)-1; k++)
    {
      printf("*");
    }
    printf("\n");
  }
 

  return 0;
}

3 Risposte

  • Re: Stampa Triangoli

    Quel codice è per un triangolo equoiltero, diciamo la faccia di una piramide

    Il codice è chiaro e molto semplice. Cosa non riesci a comprendere ? Cosa hai scritto?

  • Re: Stampa Triangoli

    Il ragionamento per generarlo, il codice l'ho trovato su internet, e mi piaceva capire come creare le condizioni nel for per disegnarlo 

  • Re: Stampa Triangoli

    Devi pensare che la for principale gestisce il disegno riga per riga.

    Devi capire quanti asterischi e spazi visualizzare in ogni riga.

    Per un triangolo rettangolo con 5 righe

    1 asterisco 4 spazi

    2 asterischi 3 spazi

    ...

    5 asterischi 0 spazi

    Prova altrimenti non vai avanti

Devi accedere o registrarti per scrivere nel forum
3 risposte