rnuzzo
30-08-2009, 01:06
Ciao a tutti,sto cercando di risolvere un esercizio in c++ che chiede in input un numero dispari per rappresentare un rombo.Dire che sto impazzendo e' poco ma non trovo altro:muro: .Non voglio che qualcuno mi risolvi l'esercizio (anche perche' non frequento ne uni ne liceo, sono un'autodidatta) ma solo una "dritta" di logica.Un grazie di gia'!!
#include<iostream>
using std::cout;
using std::endl;
using std::cin;
int main()
{
system("COLOR B1");
int numero;//Variabile di lavoro
do//ciclo
{
cout << "Inserisci un numero dispari che designi l'altezza del rombo (-1 per uscire): ";//Chiede il
cin >> numero;//numero
cout << endl;//riga vuota
if ((numero % 2) == 1 )//Campo di lavoro
{
int Altezza_Rombo = numero;//Dichiaro una variabile
int inverso = numero;
cout << Altezza_Rombo << "\n\n";
for (int a = Altezza_Rombo + 1 ;a >= 1;a--)
{
if ((a % 2) == 0)
{
for (int i = 1; i <= a / 2 ; i++)
{
cout << "s";
}
continue;
}
for (int c = Altezza_Rombo,d = 1;c >= a;c--)
{
cout << "*";
}
cout << endl;
}
cout << endl<< endl;
}
else//Altrimenti
{
cout << "Il numero che hai inserito e' un numero pari!!\n\n";//Avvisa del numero non dispari
}
}while(numero != -1);//Finche' numero e' diverso da -1
return 0;//Denota una corretta terminazione
}
#include<iostream>
using std::cout;
using std::endl;
using std::cin;
int main()
{
system("COLOR B1");
int numero;//Variabile di lavoro
do//ciclo
{
cout << "Inserisci un numero dispari che designi l'altezza del rombo (-1 per uscire): ";//Chiede il
cin >> numero;//numero
cout << endl;//riga vuota
if ((numero % 2) == 1 )//Campo di lavoro
{
int Altezza_Rombo = numero;//Dichiaro una variabile
int inverso = numero;
cout << Altezza_Rombo << "\n\n";
for (int a = Altezza_Rombo + 1 ;a >= 1;a--)
{
if ((a % 2) == 0)
{
for (int i = 1; i <= a / 2 ; i++)
{
cout << "s";
}
continue;
}
for (int c = Altezza_Rombo,d = 1;c >= a;c--)
{
cout << "*";
}
cout << endl;
}
cout << endl<< endl;
}
else//Altrimenti
{
cout << "Il numero che hai inserito e' un numero pari!!\n\n";//Avvisa del numero non dispari
}
}while(numero != -1);//Finche' numero e' diverso da -1
return 0;//Denota una corretta terminazione
}