C/C++ How Do I Combine Multiple C++ Programs into One?

  • Thread starter Thread starter zarentina
  • Start date Start date
  • Tags Tags
    Programs
AI Thread Summary
The discussion centers around a user seeking assistance with combining four C++ programs that generate right triangle patterns using nested loops. The user has successfully created individual programs for two triangles but encounters difficulties when attempting to merge them. The goal is to produce an output of four right triangles, each separated by a tab, while maintaining their distinct shapes.The user shares their code for the first two triangles, which display increasing and decreasing patterns of asterisks. However, when trying to combine these outputs, the user notes that the triangles appear as a single block rather than separate shapes. Suggestions from other participants emphasize the importance of properly structuring the nested loops and utilizing tab spacing effectively to achieve the desired output format. The discussion highlights the need for clarity in code indentation and logical flow to facilitate better understanding and debugging. Overall, the focus is on achieving the correct visual output through effective use of loops and formatting in C++.
zarentina
Messages
12
Reaction score
0
Hello all, I am still new to C++ and was instructed to write four programs all a bit different and eventually combine them into one using a series of nested for loops to get an out put that resembles but goes to 10 lines of output not 5: *NOTE* all these will be separated by a tab cout<<"\t"

* ***** ***** *
** **** **** **
*** *** *** ***
**** ** ** ****
***** * * *****

**Sorry for this the spaces were not showing up between the outputs, they are essentially 4 right triangles rotated and spaced by a tab.**

I have all of the individual programs written, and I can combine the second two without any hiccups yet when I try to combine the first two I begin to run into trouble.

My code for the first two is as follows;

#include<iostream>
using namespace std;
int main ()
{
int i,j,k, range=10;
for (i=0;i<10;i++)
{
for (j=0; j<=i; j++)
{
cout<<"*";
}
cout<<endl;
}

system("pause");
return 0;
}

and the second is:

#include<iostream>
#include <iomanip>
using namespace std;
int main ()
{
int i,j,k, range=10;
for (i=0;i<10;i++)
{
for (j=10; j>i; j--)
{
cout<<"*";
}
cout<<endl;
}
system("pause");
return 0;
}


I'm starting to think maybe my programs for the first two outputs are incorrect? For the second two I simply removed the "cout<<endl;" and replaced it with cout<<"\t"; but this doesn't seem to work for the first two.

Any advice would be greatly appreciated!
Thanks,
Z

p.s sorry for the lengthy post :/
 
Technology news on Phys.org
It won't hurt if you will explain what the four programs should do, and what the combined program should do.

Post you sources using code tags:

[noparse]
Code:
int main()
{
  return 0;
}
[/noparse]

is displayed as

Code:
int main()
{
  return 0;
}
 
Sorry about that, the four codes will combine which produces an output of four right triangles rotated and printed on the same lines. Such as was in my original post, yet for some reason those got pushed together and made it seem as one block of *'s not four triangles.My first program is the initial triangle.
Code:
 #include<iostream>
using namespace std;
int main ()
{
int i,j,k, range=10;
for (i=0;i<10;i++)
{
for (j=0; j<=i; j++)
{
cout<<"*";
}
cout<<endl;
}

system("pause");
return 0;
}

My second program is the second triangle
Code:
 #include<iostream>
#include <iomanip>
using namespace std;
int main ()
{
int i,j,k, range=10;
for (i=0;i<10;i++)
{
for (j=10; j>i; j--)
{
cout<<"*";
}
cout<<endl;
}
system("pause");
return 0;
}

My goal is to combine them into one program using for loops while they remain in triangle shape separated by a tab.

Thanks,
 
Now that you're using code tags, your code would be more understandable if you indented it in a way that shows the logical structure, rather than having every line start at the left margin. I have done this with your code.
zarentina said:
Sorry about that, the four codes will combine which produces an output of four right triangles rotated and printed on the same lines. Such as was in my original post, yet for some reason those got pushed together and made it seem as one block of *'s not four triangles.


My first program is the initial triangle.
Code:
#include<iostream>
using namespace std;
int main ()
{
   int i,j,k, range=10;
   for (i=0;i<10;i++)
   {
      for (j=0; j<=i; j++)
      {
         cout<<"*";
      }
      cout<<endl;
   }

   system("pause");
   return 0;
}

My second program is the second triangle
Code:
#include<iostream>
#include <iomanip>
using namespace std;
int main ()
{
   int i,j,k, range=10;
   for (i=0;i<10;i++)
   {
      for (j=10; j>i; j--)
      {
         cout<<"*";
      }
      cout<<endl;
   }
   system("pause");
   return 0;
}

My goal is to combine them into one program using for loops while they remain in triangle shape separated by a tab.

Thanks,
 
May be help with you.
Code:
#include <iostream>

using namespace std;

#define MATRIX_SIZE 10  //change it to any size you want to show at here

int main()
{
	int i,j;
	for (i = 0;i < MATRIX_SIZE;i++)
	{
		for (j = 0 ; j < i+1; j++)
		{
			cout<<"*";
		}

		//cout<<" ";   //I think may be this line is what you want
		cout<< "\t"; 
 
		for ( ;j <= MATRIX_SIZE ; j++)
		{
			cout<<"*";
		}
		cout<<endl;
	}
	system("pause");
	return 0;
}
 
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
I had a Microsoft Technical interview this past Friday, the question I was asked was this : How do you find the middle value for a dataset that is too big to fit in RAM? I was not able to figure this out during the interview, but I have been look in this all weekend and I read something online that said it can be done at O(N) using something called the counting sort histogram algorithm ( I did not learn that in my advanced data structures and algorithms class). I have watched some youtube...
Back
Top