Il sito di Yahoo Answers verrà chiuso il 4 maggio 2021 (ora della costa est degli USA) e dal 20 aprile 2021 (ora della costa est degli USA) sarà in modalità di sola lettura. Non verranno apportate modifiche ad altre proprietà o servizi di Yahoo o al tuo account Yahoo. Puoi trovare maggiori informazioni sulla chiusura di Yahoo Answers e su come scaricare i tuoi dati in questa pagina di aiuto.

Triangolo asterischi in c++?

Devo creare un programma c++ dove stampo un triangolo di asterischi con i cicli for, facendo immettere base e altezza all’utente, ma non riesco qualcuno può darmi una mano?

5 risposte

Classificazione
  • 1 mese fa
    Risposta preferita

    Non è il massimo, ma funziona

    #include <stdio.h>

    int main()

    {

        float riga, incremento;

        int base, altezza, i, spazi;

        printf("Base: ");

        scanf("%d", &base);

        printf("Altezza: ");

        scanf("%d", &altezza);

        incremento = (float)base / altezza;

        for(riga = 1; riga <= base; riga += incremento) {

            spazi = (base - riga) / 2;

            for(i = 0; i < spazi; i ++)

                printf(" ");

            for(i = 0; i < riga; i ++)

                printf("*");

            printf("\n");

        }

        return 0;

    }

    In alcuni rapporti tra la base e l'altezza i triangoli sono un po' storti, ma comunque in linea di massima funziona. Da' problemi solo se l'altezza è tanto più grande della base

  • Anonimo
    1 mese fa

    Inserisci solo la base (da 2 a  25 max).

    #include <iostream>

    #include <windows.h>

    using namespace std;

    void gotoxy(short , short);

    int main()

    {

     int h,b,i,l,m;

     cout << "inserisci base: ";

     cin >> b;

    h = b;

     for(i=0;i<b;i++)

     {

        for(m=0;m<h;m++)

        {

         for(l=0;l<h;l++)

         {

          gotoxy(b+b/2-l,l+4);

          cout << " * ";

          gotoxy(b+b/2 + l ,l+4);

          cout << " * ";

         }

         cout << endl;

           }

      cout << endl;

        }

        gotoxy(b+b/2-l+1,l+3);

        for(i=0;i<b*2;i+=2)

         cout << " *";

    }

    void gotoxy(short x, short y)

    {

     COORD pos = {x, y};

     SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);

    }

  • 1 mese fa

    nn sarai mai eternamente senza smartphone ed eternamente senza soldi 

  • 2 mesi fa

    Triangolo isoscele

  • Che ne pensi delle risposte? Puoi accedere per votare la risposta.
  • Tip
    Lv 5
    2 mesi fa

    ma che tipo di triangolo??

Altre domande? Fai una domanda e ottieni le risposte che cerchi.