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
- MufloneLv 71 mese faRisposta 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
- Anonimo1 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
- Che ne pensi delle risposte? Puoi accedere per votare la risposta.