What's new

Closed C++ triangle without array

Status
Not open for further replies.

alchemist_19

Addict
Joined
Oct 8, 2018
Posts
50
Reaction
3
Points
77
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int row, a, b, spa=1;
cout<<"Rows: ";
cin>>row;
spa=row-1;
for(b=1;b<=row;b++)
{
for(a=1;a<=spa;a++)
{
cout<<" ";
}
spa--;
for(a=1;a<=2*b-1;a++)
cout<<"*";
cout<<"\n";
}
}
return 0;}

output:
Rows: 3
*
***
******

Paano gawin ito ng walang looping?
wag lang yung
cout<<"*"
cout<<"***"
cout<<"****"

Salamat mga master.
 
alchemist_19
Mali nman title mo at sana inaayos mo nman yung format ng code mo. Ang hirap basahin eh. :)

Dun naman sa tanong mo na walang looping. Hindi yan pwede ng walang looping.
1) Kung fixed yung row count. Pwedeng isa lang yung 'cout' pero sama-sama na dun yung string.
Code:
const int row = 3;

std::cout << "  *\n ***\n*****"

2) Pwede kang gumamit ng 'goto' pero looping din ito, iba lang itsura.
Code:
#include <iostream>
using namespace std;

int main(int argc, char** argv)
{
    int row, a, b, spa = 1;
    cout << "Rows: ";
    cin >> row;
    spa = row - 1;
    
    //for (b = 1; b <= row; b++) {
    b = 1;
begin_loop_1:
    if (b <= row) {
        //for (a = 1; a <= spa; a++) {
        a = 1;
begin_loop_2:
        if (a <= spa) {
            cout << " ";
            ++a;
            
             goto begin_loop_2;
        }
        
        spa--;
        //for (a = 1; a <= 2 * b - 1; a++)
        a = 1;
begin_loop_3:
        if (a <= 2 * b - 1) {
            cout << "*";
            ++a;
            
            goto begin_loop_3;
        }
        cout << "\n";
        ++b;
        
        goto begin_loop_1;
    }

    return 0;
}
Online C++ Compiler: You do not have permission to view the full content of this post. Log in or register now.
 
Last edited by a moderator:
Status
Not open for further replies.

Similar threads

Back
Top