+ 1

Unable to form right triangle of star..just getting output like***** vertically...kindly do help me

#include <iostream> using namespace std; int main() { int i,j; i=1; j=1; //outer loop for lines while (i<=5) { // inner looo for star while (j<=i) { cout<<"*"; j++; } cout<<"\n"; i++; } return 0; }

13th Dec 2018, 12:31 AM
Usman Zafar
Usman Zafar - avatar
2 Réponses
+ 3
after the inner loop you have to reset j = 1 otherwise when execute again it will be always equal to the i variable: first time j=1 j=i (so exit loop) j++ -> j=2 after that i++ -> i=2 so second time yiu have: j=2 i=2 so it will execute only once again! You should do this: #include <iostream> using namespace std; int main() { int i,j; i=1; j=1; //outer loop for lines while (i<=5) { // inner looo for star while (j<=i) { cout<<"*"; j++; } j = 1; cout<<"\n"; i++; } return 0; }
13th Dec 2018, 12:55 AM
Sekiro
Sekiro - avatar
+ 1
Thanks alot dear
13th Dec 2018, 6:12 AM
Usman Zafar
Usman Zafar - avatar