2 Replies - 191 Views - Last Post: 13 September 2012 - 09:38 PM Rate Topic: -----

#1 jocularity13  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 1
  • Joined: 13-September 12

Beginning C++, Cleaner Code? Algorithm Make Sense?

Posted 13 September 2012 - 09:39 AM

Hi! I am new to C++, so I know this is elementary stuff.

My first assignment: output a letter "C" when the user inputs a character. This is what I've got. It works, but I want to make it look cleaner.


 

#include<iostream>

using namespace std;

int main()

{

	char letter;
	cout << " Type a Character ";
	cin >> letter;

	cout << " \n";
	cout << "  ";
	cout << letter;
	cout << letter;
	cout << letter;
	cout << " \n";
	cout << " ";
	cout << letter;
	cout << "  ";
	cout << letter;
	cout << " \n";
	cout << letter;
	cout << " \n";
	cout << letter;
	cout << " \n";
	cout << letter;
	cout << " \n";
	cout << letter;
	cout << " \n";
	cout << letter;
	cout << " \n";
	cout << " ";
	cout << letter;
	cout << "  ";
	cout << letter;
	cout << " \n";
	cout << "  ";
	cout << letter;
	cout << letter;
	cout << letter;

	cout << endl;

	return 0;

}




To make it cleaner, may I write it this way? How do I use the <<endl<< to make this look better? I am a bit confused...Thanks so much!



#include<iostream>

using namespace std;

int main()

{

	char letter;
	cout << " Type a Character ";
	cin >> letter <<endl<< "  " 
	cout << letter;
	cout << letter;
	cout << letter <<endl<<
	
	cout << " ";
	cout << letter;
	cout << "  ";
	cout << letter <<endl<<

	cout << letter <<endl<<
	cout << letter <<endl<<

	cout << letter <<endl<<
	cout << letter <<endl<<
	cout << letter <<endl<<
	cout << " ";
	cout << letter;
	cout << "  ";
	cout << letter <<endl<<
	cout << "  ";
	cout << letter;
	cout << letter;
	cout << letter;

	cout << endl;

	return 0;

}




Finally, does my algorithm makes sense?

1. Ask the user to "Type a Character" (which is any letter of their choice).

2. Count the spaces before each letter on each line. Print the spaces and characters in the following order.
On the first line: two spaces, three letters.
Add a line break.
On the second line: one space, one letter, two spaces, one letter.
Add a line break.
On the third through seventh line: one letter (no spaces).
Add a line break.
On the eighth line: one space, one letter, two spaces, one letter.
Add a line break.
On the ninth line: two spaces, three letters.

3. Once the user inputs a character of their choice, a "C" will be output.


Is This A Good Question/Topic? 0
  • +

Replies To: Beginning C++, Cleaner Code? Algorithm Make Sense?

#2 IngeniousHax  Icon User is offline

  • |>|20-514<|{3|2

Reputation: 76
  • View blog
  • Posts: 1,349
  • Joined: 28-March 09

Re: Beginning C++, Cleaner Code? Algorithm Make Sense?

Posted 13 September 2012 - 12:46 PM


#include<iostream>

using namespace std;

int main()

{

	char letter;
	cout << " Type a Character ";
	cin >> letter;	
        cout << letter << endl;
	cout << letter << letter << endl;
	
	cout << " " << letter << "  " << letter << endl;



Here is a snippet of some of your code that looks nicer.
Was This Post Helpful? 0
  • +
  • -

#3 rethc  Icon User is offline

  • D.I.C Head

Reputation: 12
  • View blog
  • Posts: 76
  • Joined: 23-April 12

Re: Beginning C++, Cleaner Code? Algorithm Make Sense?

Posted 13 September 2012 - 09:38 PM

int main()
{
	char letter;
	cout << " Type a Character ";
	cin >> letter;
	cout << "  " << letter << letter << letter << endl;
	cout << " " << letter << "  " << letter << endl;
	cout << letter << endl;

	return 0;
}


start a new cout on a new line, and break line with an endl

This post has been edited by rethc: 13 September 2012 - 09:40 PM

Was This Post Helpful? 0
  • +
  • -

Page 1 of 1