Hi! to everyone
I'm starting out in programming,I need a pseudocode or flowcharting to use to help me get started on coding. Often, when I take a look at a coding assignment, it looks daunting, and it's hard to figure out exactly where to start. Especially with all of that specific code syntax.I need a Pseudocode that will let me focus on the algorithm - the problem solving technique - without letting the actual code syntax get in the way.For the following program that I want to design

Daily Life Magazine wants an analysis of the demographic characteristics of its readers. The Marketing department has collected reader survey records in the following format:

MAGAZINE READER FILE DESCRIPTION
File name: MAGREADERS
Not sorted
FIELD POSITIONS DATA TYPE DECIMALS EXAMPLE
DESCRIP
Age 1-3 Numeric 0 38
Gender 4 Character F
Marital status 5 Character M
Annual income 6–11 Numeric 0 45000
Can you help me with the pseudocode for the program that would produce a count of readers by age groups as follows: under 20, 20 – 29, 30 – 39, 40 – 49, and 50 and older. Print appropriate headings.
I will be grateful if you can help here.

Eager StudentC

Recommended Answers

All 9 Replies

Rule 5. Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.

Have you begun to set up a data type? (And you may want to mention the language -- C or C++.)

C#,C OR C++, But I need a pseudocode not you do the coding for me or flowchart.Yes I have begun it.Eager Student

Yes I have begun it.

Then can you post the code of your data structure?

Lisen friend
I'm starting out in programming,I need a pseudocode or flowcharting to use to help me get started on coding. Often, when I take a look at a coding assignment, it looks daunting, and it's hard to figure out exactly where to start. Especially with all of that specific code syntax.I need a Pseudocode that will let me focus on the algorithm - the problem solving technique - without letting the actual code syntax get in the way.

Look, I'm trying to help, and I don't really care for your attitude either. I've told you the best place to start and you refuse to acknowledge it. Building on that, I'd come up with this "pseudocode" (but I don't think in psuedocode because I find that the C languages are wonderful design tools and skip the middleman approach).

void count_by_age_group(struct record* data, int count)
{
   int range[5] = {0};
   while ( count-- )
   {
      if ( data->age < 20 )
      {
         ++range[0];
      }
      else if ( data->age < 30 )
      {
         ++range[1];
      }
      else if ( data->age < 40 )
      {
         ++range[2];
      }
      else if ( data->age < 50 )
      {
         ++range[3];
      }
      else
      {
         ++range[4];
      }
   }
}

I ain't gonna get all graphical with some silly flowchart when it would essentially say the same thing as this: loop through the data and bump a counter for age ranges -- kinda like the assignment says.

[Don't take this as an insult, I think we've both been rubbed the wrong way.]

Thank you Dave, I highly appreciate your help here man.I have a clear shout now.

Look, I'm trying to help, and I don't really care for your attitude either. I've told you the best place to start and you refuse to acknowledge it. Building on that, I'd come up with this "pseudocode" (but I don't think in psuedocode because I find that the C languages are wonderful design tools and skip the middleman approach).

void count_by_age_group(struct record* data, int count)
{
   int range[5] = {0};
   while ( count-- )
   {
      if ( data->age < 20 )
      {
         ++range[0];
      }
      else if ( data->age < 30 )
      {
         ++range[1];
      }
      else if ( data->age < 40 )
      {
         ++range[2];
      }
      else if ( data->age < 50 )
      {
         ++range[3];
      }
      else
      {
         ++range[4];
      }
   }
}

I ain't gonna get all graphical with some silly flowchart when it would essentially say the same thing as this: loop through the data and bump a counter for age ranges -- kinda like the assignment says.

[Don't take this as an insult, I think we've both been rubbed the wrong way.]

Hi Eager,

I can't understand from your question how the output should be organized. I will help you with a function that reads records from file using your format and stores them in a vector. You can use this vector to play with the data.

Code:

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;

struct Record
{
int  age;		// Pos 1-3
char gender;        // Pos 4
char marital;        // Pos 5
int  income;         // Pos 6-11
};

void ReadInfo(vector<Record> &oPopulation)
{
             	ifstream infile;
	infile.open("C:\\magazine.TXT");
	
	string aRow;
	while (infile >> aRow)
	{
	Record sRec; // example 012MS000120

	string szAge	= aRow.substr(0, 3);
	sRec.age		= atoi(szAge.c_str());
	sRec.gender	= aRow[3];
	sRec.marital	= aRow[4];
	string szIncome	= aRow.substr(5, 6);
	sRec.income	= atoi(szIncome.c_str());

	oPopulation.push_back(sRec);
	}

}

<< moderator edit: added [code][/code] tags >>

Thank you very much. I'm about finish this code.I highly appreciate your help

can you help me to use a flowchart and pseudocode that the output is the sum of the first 10 number the output is 55
flowchart example:

start
int num1 ans
input num1;
ans=num1%?;
a
if
ans==0
output"even"
output"odd"
end

pseudocode
start
in a,b=3,c=4;
output "what is the output";
if
b<=c, ----> a=c b=3 * c, output a,c,
a=c, b=3*c, output a, end

Be a part of the DaniWeb community

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