skillnad från de flesta program kan programmeringsspråk hjälpa dig frigöra den fulla kraften i din dator genom att du kan utföra skräddarsydda uppdrag . Visar en rätvinklig triangel med siffror är ett perfekt exempel för nybörjare , eftersom den använder många nyckelbegrepp såsom loopar , konstanter och variabler , villkor, etc. Den högra triangeln med siffror program tillåter även användaren - specifika ändringar , så att du kan ändra din kod för att lägga till eller ta bort funktioner . Saker du behöver
C-kompilator ( valfri version , rekommenderas : Visual C + + Express )
Visa fler instruktioner
Skriva Algoritm
1
Visualisera önskad effekt . Displayen för en rätvinklig triangel med siffror ser ut så här :
1
1 2 Review
1 2 3
1 2 3 4 [ och så vidare ]
2
Identifiera din inmatning (om någon ) . I detta fall väljer användaren antalet rader i triangeln , så vi måste begära antalet linjer från användaren .
3
Kontrollera om antalet linjer är lämplig för utgången. En lägsta och högsta antal rader behövs , annars kan fel uppstå . Till exempel kan användaren input vara -1 , men vi kan inte rita en triangel med -1 linjer . I detta exempel kommer vi att sätta 2 som minsta antalet rader och 20 som maximalt antal linjer .
4
Leta efter upprepningar och design loopar bygger på dem . I det här projektet finns två slingor : en som drar alla rader från rad 1 till den sista raden , och en andra som drar elementen på varje rad och återställer varje gång en ny rad börjar dras . Detta element slingan är kapslad i raden slingan .
5
Lägg alla dina algoritm steg tillsammans . Det ser ut så här :
1 . Be för användare input
2 . Kontrollera om gränser ( minimum och maximum ) katalog
3 . Rita linjer loop
4 . Rita element på varje linje slinga ( kapslat rita linjer loop ) katalog
5 . Avsluta programmet Addera Från Algoritm för kod
6
Konfigurera huvudprogrammet . Eftersom vi ber användaren för inmatning , använd iostream biblioteket
De första kodrader är :
# include
using namespace std ; < . br >
int main ( ) {
7
Deklarera variabler och konstanter . Vi behöver en variabel och två konstanter : en för användaren ( kallas "linjer" ) och en konstant för det minsta bundna ( min_lines ) och bundna maximum ( max_lines ) . Alla dessa bör vara heltal . Koden :
int linjer,
const int min_lines = 2;
const int max_lines = 20;
8
Be ditt användarnamn för antalet rader . Lagra användarens input i ledningarna variabel :
cout << " Ange antal rader : " ;
cin >> linjer;
cout < ; < endl << endl;
9
Applicera kontroll för att kontrollera att användaren input är inom gränserna . Om det är utanför gränserna , rätta till det genom att ställa den till närmaste bundna värdet . Koden är som följer :
om ( rader < min_lines ) katalog
{ lines = min_lines ,
cout << " . Alltför få linjer ändras till " < , < min_lines , << "linjer" << endl << endl; }
else if ( linjer > max_lines ) katalog
{ lines = max_lines ;
cout << " för många rader ändrades till. " << max_lines , << "linjer" << endl << endl; }
10
Starta slingan som drar ledningarna . Eftersom vi vet att antalet linjer inte kommer att ändras efter användarens input , kan vi använda en FOR loop . Lämna slingan öppen för boet slingan som ritar varje nummer på linjen. Här är koden :
för ( int count1 = 1 ; count1 == linjer; count1 + + ) katalog
{
11
Infoga vår andra kapslad slinga för att rita element på varje rad. Ange koden :
för ( count2 = 0; count2 == count1 ; count2 + + ) katalog
{ cout << ( count2 +1 ) << " " ; }
12
Stäng vår linje loop . Varje gång vi är klar visas en linje , beordra datorn att skicka våra markören till nästa rad . Lägg också till ett mellanslag efter vår triangel fullo har visats . Detta är koden :
cout << endl;
}
cout << endl;
13
avsluta vår programmet genom att returnera ett värde till vår huvuduppgift
retur ( 0 ) .
}
14
Typ hela koden , och ditt program är klar < . br >
Här är hela koden :
# include
using namespace std ;
int main ( ) {
int linjer ,
const int min_lines = 2;
const int max_lines = 20 ;
cout << " Ange antal rader : " ;
cin >> linjer,
cout << endl << endl;
p Om ( linjer < min_lines ) katalog
{ rader = min_lines ;
cout << " för få rader ändrades till. " << min_lines , << " linjer " << endl << endl; }
else if ( linjer > max_lines ) katalog
{ lines = max_lines ,
cout << " . Alltför många linjer ändras till" << max_lines , << "linjer" << endl << endl; }
för ( int count1 = 1 ; count1 == linjer, count1 + + ) katalog
{
för ( count2 = 0; count2 == count1 , count2 + + ) katalog
{ cout << ( count2 +1 ) << " " ; }
cout << endl ;
}
cout << endl;
retur ( 0 ) ;
} Addera ditt