1
1 0
1 0 1
1 0 1 0
1 0 1 0 1

How To Print The Above Pattern ?? (Using For-Loops Only)

## Recommended Answers

1.Take number of rows as input from user
2.Loop until all rows are done
3.According to the pattern, number of elements in a row = row number itself. Loop for printing elements in 1 row. If the element number you are printing is odd ,print 1, if it is even …

The most scary thing about the above code is the `pow(double(-1),j+1)` ...
please think, an alternating pattern is required.

I initial thought that it was homework help, but it is actually nicely formatted obstifacted C++. So am not sure that the code deserves the -1 reputation. :)

## All 5 Replies

1.Take number of rows as input from user
2.Loop until all rows are done
3.According to the pattern, number of elements in a row = row number itself. Loop for printing elements in 1 row. If the element number you are printing is odd ,print 1, if it is even print 0.

Start coding and post back if you have any further problems in your code.

``````int main()
{
for(int i=0;i<5;i++)
{
int prev=0,curr=0;
for(int j=1;j<=i+1;j++)
{
curr=prev+pow(double(-1),j+1);
cout<<curr<<" ";
prev=curr;
}
cout<<endl;
}
return 0;
}``````
commented: We Do NOT *NOT* do homework for people. That's called CHEATING! -4

The most scary thing about the above code is the `pow(double(-1),j+1)` ...
please think, an alternating pattern is required.

I initial thought that it was homework help, but it is actually nicely formatted obstifacted C++. So am not sure that the code deserves the -1 reputation. :)

commented: Try Obfuscated ;) +17

Thanks for the help guys i've made the source code for this pattern -

``````for(int i=1;i<=5;i++)
{
for(int j=1;j<=i;j++)
{
if(j%2!=0)
cout<<" "<<"1";
else cout<<" "<<"0";
}
cout<<"\n";
}``````

if you were so inclined, you don't actually need the `if... else` structure in the inner-loop:

``````int rows = 5;
for( int i = 0; i < rows; ++i )
{
for( int j = 1; j <= i; ++j )
std::cout << " " << j % 2;

std::cout << "\n";
}``````
Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.21 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.