• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 11:36
CET 17:36
KST 01:36
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
ByuL: The Forgotten Master of ZvT28Behind the Blue - Team Liquid History Book19Clem wins HomeStory Cup 289HomeStory Cup 28 - Info & Preview13Rongyi Cup S3 - Preview & Info8
Community News
Weekly Cups (Feb 16-22): MaxPax doubles0Weekly Cups (Feb 9-15): herO doubles up2ACS replaced by "ASL Season Open" - Starts 21/0247LiuLi Cup: 2025 Grand Finals (Feb 10-16)46Weekly Cups (Feb 2-8): Classic, Solar, MaxPax win2
StarCraft 2
General
Nexon's StarCraft game could be FPS, led by UMS maker ByuL: The Forgotten Master of ZvT How do you think the 5.0.15 balance patch (Oct 2025) for StarCraft II has affected the game? Oliveira Would Have Returned If EWC Continued Behind the Blue - Team Liquid History Book
Tourneys
PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar) RSL Season 4 announced for March-April WardiTV Team League Season 10 The Dave Testa Open #11 Sparkling Tuna Cup - Weekly Open Tournament
Strategy
Custom Maps
Publishing has been re-enabled! [Feb 24th 2026] Map Editor closed ?
External Content
Mutation # 514 Ulnar New Year The PondCast: SC2 News & Results Mutation # 513 Attrition Warfare Mutation # 512 Overclocked
Brood War
General
Soma Explains: JD's Unrelenting Aggro vs FlaSh CasterMuse Youtube ACS replaced by "ASL Season Open" - Starts 21/02 BGH Auto Balance -> http://bghmmr.eu/ TvZ is the most complete match up
Tourneys
Small VOD Thread 2.0 Escore Tournament StarCraft Season 1 [Megathread] Daily Proleagues [LIVE] [S:21] ASL Season Open Day 1
Strategy
Fighting Spirit mining rates Simple Questions, Simple Answers Zealot bombing is no longer popular?
Other Games
General Games
Battle Aces/David Kim RTS Megathread Path of Exile Nintendo Switch Thread Beyond All Reason New broswer game : STG-World
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread
Community
General
US Politics Mega-thread Mexico's Drug War Canadian Politics Mega-thread Russo-Ukrainian War Thread Ask and answer stupid questions here!
Fan Clubs
The IdrA Fan Club The herO Fan Club!
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books [Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion TL MMA Pick'em Pool 2013
World Cup 2022
Tech Support
Laptop capable of using Photoshop Lightroom?
TL Community
The Automated Ban List
Blogs
YOUTUBE VIDEO
XenOsky
Unintentional protectionism…
Uldridge
ASL S21 English Commentary…
namkraft
Inside the Communication of …
TrAiDoS
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1446 users

More help with C++

Blogs > KiLL_ORdeR
Post a Reply
1 2 Next All
KiLL_ORdeR
Profile Blog Joined June 2009
United States1518 Posts
November 18 2010 01:24 GMT
#1
Hey all,

You've been very, very helpful in the past, and I hope to draw on more of Team Liquid's vast experience with computer science and programming.

We just started doing arrays last week, and although they look complicated as hell at first, it's actually extremely straightforward, which is nice. I'm only having trouble with one program out of the four I need to do tonight, here it is:

Number Analysis Program

* Ask the user to enter a file name. Assume that the file contains a series of numbers, each written on a separate line. The program should read the contents of the file into an array and then display the following data:

- The lowest and highest numbers in the array
- The total numbers in the array
- The average of the sum of the numbers in the array

The Student CD contains a file named numbers.txt that you can use to test the program.

+ Show Spoiler [Code So Far] +
Don't have anything yet


First of all, I have absolutely no clue how to link a file to a program in this way. Maybe it's completely obvious and I'm overthinking this one, but that's the main part that's throwing me for a loop.

I'm confident that once I learn how to do this, I can write the code required to get the values asked for, but again, I don't know how to draw information from a file like that, so maybe there is something i'm missing.

Furthermore, since I bought the eBook version of the textbook, I didn't get the CD, so I don't have that test file. I can obviously just make text file in notepad to test, but i was like "WTF, pwned " when I saw that.

anyway, as always, any and all help is greatly appreciated and thanks in advanced for everyone who does help me out!

*
In order to move forward, we must rid ourselves of that which holds us back. Check out my stream and give me tips! twitch.tv/intotheskyy
KiLL_ORdeR
Profile Blog Joined June 2009
United States1518 Posts
Last Edited: 2010-11-18 01:28:24
November 18 2010 01:24 GMT
#2
Oh ya, and one more thing.

I use Wascana Eclipse as my editing tool, for those of you who haven't checked the previous blogs or forgot.

For some reason, a lot of the time when I make changes to a source code withing a project, I get this error that says "Cannot open output file NameOfFile.exe: Permission denied."

The problem is easily solved by just closing the project and reopening it, but that becomes a huge pain in the ass after the 2oth or so time. Also, it doesn't happen every time I make changes, only sometimes.

Do any Wascana users know how to make this stop? That would be doubly awesome as well.
In order to move forward, we must rid ourselves of that which holds us back. Check out my stream and give me tips! twitch.tv/intotheskyy
NevilleS
Profile Blog Joined July 2009
Canada266 Posts
November 18 2010 01:35 GMT
#3
Damn, introductory coding courses are so bad... Testing on file I/O instead of arrays, lol.

In c++, you should get used to using the standard library. The library code you are looking for, I believe, is ifstream (input file stream), which you can learn about by googling. It's a bit overwhelming if you haven't learned anything about objects, but look for a simple example of how to open a file and read ints out and you will be fine.

Afterwards it is loops and basic math, if you payed attention to how top access and lop through arrays that should be easy.
huameng
Profile Blog Joined April 2007
United States1133 Posts
November 18 2010 01:35 GMT
#4
http://www.cplusplus.com/doc/tutorial/files/

That seems like it'd teach you everything you need to know although I could be missing something considering I'm not much of an actual programmer. Just read in the filename as a string from standard in, then open up an input file stream with that string as the name and read in all the numbers with that stream's name instead of cin... algorithm after that should be the same.
skating
neSix
Profile Blog Joined November 2004
United States1772 Posts
November 18 2010 01:36 GMT
#5
Asking for help on a homework assignment in which you've started absolutely no code is kind of like a big "hey fuck you write my program for me". What irks me even more about it is that you put your lack of code in a spoiler. Why in the world would you do that UNLESS you were trying to trick me into thinking you'd actually spent some time working on it yourself?

Having that said, break the problem up into pieces. Since you said you pretty much understand arrays, and you are having trouble just reading from the file, start by creating a simple array in memory with some hard-coded integers, and solve the problems you're asked to solve using that array.

Then once you have that working, all you need to do is figure out how to read from a file in C++. Here's a reference to a really big and often thorough textboox that I use to solve simple problems like "how do i read from a file?" in any language:

+ Show Spoiler [don't worry mine actually has co…] +

http://www.google.com
NoUShutUp
Profile Joined January 2008
United States172 Posts
November 18 2010 01:36 GMT
#6
Here's some help with File I/O for C++
http://www.cplusplus.com/doc/tutorial/files/
I think it will be a good place to start :D
Amnesia
Profile Blog Joined September 2009
United States3818 Posts
November 18 2010 01:39 GMT
#7
On November 18 2010 10:36 neSix wrote:
Asking for help on a homework assignment in which you've started absolutely no code is kind of like a big "hey fuck you write my program for me". What irks me even more about it is that you put your lack of code in a spoiler. Why in the world would you do that UNLESS you were trying to trick me into thinking you'd actually spent some time working on it yourself?

Having that said, break the problem up into pieces. Since you said you pretty much understand arrays, and you are having trouble just reading from the file, start by creating a simple array in memory with some hard-coded integers, and solve the problems you're asked to solve using that array.

Then once you have that working, all you need to do is figure out how to read from a file in C++. Here's a reference to a really big and often thorough textboox that I use to solve simple problems like "how do i read from a file?" in any language:

+ Show Spoiler [don't worry mine actually has co…] +

http://www.google.com

My favorite site as well. It works wonders!
NoUShutUp
Profile Joined January 2008
United States172 Posts
November 18 2010 01:39 GMT
#8
On November 18 2010 10:36 neSix wrote:
Asking for help on a homework assignment in which you've started absolutely no code is kind of like a big "hey fuck you write my program for me". What irks me even more about it is that you put your lack of code in a spoiler. Why in the world would you do that UNLESS you were trying to trick me into thinking you'd actually spent some time working on it yourself?

Having that said, break the problem up into pieces. Since you said you pretty much understand arrays, and you are having trouble just reading from the file, start by creating a simple array in memory with some hard-coded integers, and solve the problems you're asked to solve using that array.

Then once you have that working, all you need to do is figure out how to read from a file in C++. Here's a reference to a really big and often thorough textboox that I use to solve simple problems like "how do i read from a file?" in any language:

+ Show Spoiler [don't worry mine actually has co…] +

http://www.google.com


I understand what you are saying. I was a tutor for introductory programming classes in college and I've encountered many of these people. Just have to be patient and 'guide' them to do the work by themselves D:
Sexualinguistic
Profile Blog Joined September 2010
United States49 Posts
November 18 2010 01:42 GMT
#9
you can use a pair of nested loops to add the contents of each element to an accumulator.
ex.

const int NUM_ROWS = 3; //Number of Rows
const int NUM_COLS = 5; //Number of Columbs
int total = 0; //Accumulator
int numbers[NUM_ROWS][NUM_COLS] = {{numbers}};

//Sum the array elements.

for (int row = 0; row < NUM_ROWS; row++)
{ for (int col = 0; col < NUM_COLS; col++)
total += numbers[row][col];
}
//Display the sum.

cout<< "The total is " <<total <<endl;

I also need some help defining a 3D array(not to be a thread-derailer);

I need to display a 3D array in which has a bunch of numbers and has 3 subjects, 4 grades(9th-12th), and [Fail, C, B, A] in 3 boxes kinda like

Math
-----------------------
9th [Fail] [C] [B] [A]
10th [20] 29] [10] [9]
11th [31] [7] [15] [7]
12th [12] [13] [20] [14]

and I have to make 3 boxes like this, my code so far is:

//arrayz©.-·:._.·:·¯·:·_.~`z3r0~
#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

int main()
{
int Ar[3][4][4] = {20, 29, 10, 9, 31, 7, 15, 7, 12, 13, 20, 14, 7, 22, 11, 12, 22, 2, 33, 9, 19, 7, 7, 13, 5, 17, 12, 9, 2, 7, 21, 33, 33, 12, 7, 1, 10, 19, 3, 7, 14, 8, 9, 12, 9, 8, 20, 17};


return 0;
}
[Scorpion]
NevilleS
Profile Blog Joined July 2009
Canada266 Posts
November 18 2010 01:50 GMT
#10
On November 18 2010 10:39 NoUShutUp wrote:
Show nested quote +
On November 18 2010 10:36 neSix wrote:
Asking for help on a homework assignment in which you've started absolutely no code is kind of like a big "hey fuck you write my program for me". What irks me even more about it is that you put your lack of code in a spoiler. Why in the world would you do that UNLESS you were trying to trick me into thinking you'd actually spent some time working on it yourself?

Having that said, break the problem up into pieces. Since you said you pretty much understand arrays, and you are having trouble just reading from the file, start by creating a simple array in memory with some hard-coded integers, and solve the problems you're asked to solve using that array.

Then once you have that working, all you need to do is figure out how to read from a file in C++. Here's a reference to a really big and often thorough textboox that I use to solve simple problems like "how do i read from a file?" in any language:

+ Show Spoiler [don't worry mine actually has co…] +

http://www.google.com


I understand what you are saying. I was a tutor for introductory programming classes in college and I've encountered many of these people. Just have to be patient and 'guide' them to do the work by themselves D:


Yeah, but honestly, it's not a big deal to help a new guy get used to googling what he needs to learn... Introductory programming courses never show their students the basic skills of how to articulate what it is they need, how to read articles...

But honestly, googling something like reading from a file will turn up a lot of results that require A LOT more knowledge about programming than this guy has, so you can't just tell him to f*$# off and teach himself everything about object oriented coding required to understand the documentation for a basic io library like iostream...
KiLL_ORdeR
Profile Blog Joined June 2009
United States1518 Posts
November 18 2010 01:51 GMT
#11
On November 18 2010 10:39 NoUShutUp wrote:
Show nested quote +
On November 18 2010 10:36 neSix wrote:
Asking for help on a homework assignment in which you've started absolutely no code is kind of like a big "hey fuck you write my program for me". What irks me even more about it is that you put your lack of code in a spoiler. Why in the world would you do that UNLESS you were trying to trick me into thinking you'd actually spent some time working on it yourself?

Having that said, break the problem up into pieces. Since you said you pretty much understand arrays, and you are having trouble just reading from the file, start by creating a simple array in memory with some hard-coded integers, and solve the problems you're asked to solve using that array.

Then once you have that working, all you need to do is figure out how to read from a file in C++. Here's a reference to a really big and often thorough textboox that I use to solve simple problems like "how do i read from a file?" in any language:

+ Show Spoiler [don't worry mine actually has co…] +

http://www.google.com


I understand what you are saying. I was a tutor for introductory programming classes in college and I've encountered many of these people. Just have to be patient and 'guide' them to do the work by themselves D:


Ok I understand what you guys are saying. I'm not some dumbfuck college kid who pays nerds to do my work for me so I can go get hammered every night, and while the fact that you assumed this of me is offensive, it's also completely understandable since that seems to be the trend in college nowadays, and you obviously don't know me. I'm an International Business major as well as a Digital Arts minor, so this course is very relevant to me and I actually want to learn how to do this so that I have a good foundation moving forward.

First of all I want to state, I do not want you to write the code for me, and in fact that's the opposite of what I want you to do.

secondly I have 3 other programs for this specific assignment, two of which I've finished and the third i'm working on right now, I can post the code if that would make you feel better, but I felt it unnecessary since I've already finished/ am about to finish.

I said in the post that I had absolutely no idea how to do this, and that I couldn't find the information in my textbook. Links to places where I can get the information are very helpful, and I tried googling how to do it, but I wasn't 100% sure what words to write to get a proper google search.

as a side note, cplusplus.com is an awesome site, I found it tonight whe trying to look at how to do my last homework problem, so thanks to NoUShutUp for posting that.
In order to move forward, we must rid ourselves of that which holds us back. Check out my stream and give me tips! twitch.tv/intotheskyy
Cambium
Profile Blog Joined June 2004
United States16368 Posts
November 18 2010 01:53 GMT
#12
On November 18 2010 10:50 NevilleS wrote:
Show nested quote +
On November 18 2010 10:39 NoUShutUp wrote:
On November 18 2010 10:36 neSix wrote:
Asking for help on a homework assignment in which you've started absolutely no code is kind of like a big "hey fuck you write my program for me". What irks me even more about it is that you put your lack of code in a spoiler. Why in the world would you do that UNLESS you were trying to trick me into thinking you'd actually spent some time working on it yourself?

Having that said, break the problem up into pieces. Since you said you pretty much understand arrays, and you are having trouble just reading from the file, start by creating a simple array in memory with some hard-coded integers, and solve the problems you're asked to solve using that array.

Then once you have that working, all you need to do is figure out how to read from a file in C++. Here's a reference to a really big and often thorough textboox that I use to solve simple problems like "how do i read from a file?" in any language:

+ Show Spoiler [don't worry mine actually has co…] +

http://www.google.com


I understand what you are saying. I was a tutor for introductory programming classes in college and I've encountered many of these people. Just have to be patient and 'guide' them to do the work by themselves D:


Yeah, but honestly, it's not a big deal to help a new guy get used to googling what he needs to learn... Introductory programming courses never show their students the basic skills of how to articulate what it is they need, how to read articles...

But honestly, googling something like reading from a file will turn up a lot of results that require A LOT more knowledge about programming than this guy has, so you can't just tell him to f*$# off and teach himself everything about object oriented coding required to understand the documentation for a basic io library like iostream...


In this case, googling "Read File C++" gives you a very good website with crystal clear explanations.

http://www.google.com/search?q=read file c++&esrch=BetaShortcuts
When you want something, all the universe conspires in helping you to achieve it.
Sexualinguistic
Profile Blog Joined September 2010
United States49 Posts
November 18 2010 01:58 GMT
#13
On November 18 2010 10:42 Sexualinguistic wrote:
you can use a pair of nested loops to add the contents of each element to an accumulator.
ex.

const int NUM_ROWS = 3; //Number of Rows
const int NUM_COLS = 5; //Number of Columbs
int total = 0; //Accumulator
int numbers[NUM_ROWS][NUM_COLS] = {{numbers}};

//Sum the array elements.

for (int row = 0; row < NUM_ROWS; row++)
{ for (int col = 0; col < NUM_COLS; col++)
total += numbers[row][col];
}
//Display the sum.

cout<< "The total is " <<total <<endl;

I also need some help defining a 3D array(not to be a thread-derailer);

I need to display a 3D array in which has a bunch of numbers and has 3 subjects, 4 grades(9th-12th), and [Fail, C, B, A] in 3 boxes kinda like

Math
-----------------------
9th [Fail] [C] [B] [A]
10th [20] 29] [10] [9]
11th [31] [7] [15] [7]
12th [12] [13] [20] [14]

and I have to make 3 boxes like this, my code so far is:

//arrayz©.-·:._.·:·¯·:·_.~`z3r0~
#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

int main()
{
int Ar[3][4][4] = {20, 29, 10, 9, 31, 7, 15, 7, 12, 13, 20, 14, 7, 22, 11, 12, 22, 2, 33, 9, 19, 7, 7, 13, 5, 17, 12, 9, 2, 7, 21, 33, 33, 12, 7, 1, 10, 19, 3, 7, 14, 8, 9, 12, 9, 8, 20, 17};


return 0;
}


bump for interest
[Scorpion]
KiLL_ORdeR
Profile Blog Joined June 2009
United States1518 Posts
November 18 2010 02:02 GMT
#14
On November 18 2010 10:58 Sexualinguistic wrote:
Show nested quote +
On November 18 2010 10:42 Sexualinguistic wrote:
you can use a pair of nested loops to add the contents of each element to an accumulator.
ex.

const int NUM_ROWS = 3; //Number of Rows
const int NUM_COLS = 5; //Number of Columbs
int total = 0; //Accumulator
int numbers[NUM_ROWS][NUM_COLS] = {{numbers}};

//Sum the array elements.

for (int row = 0; row < NUM_ROWS; row++)
{ for (int col = 0; col < NUM_COLS; col++)
total += numbers[row][col];
}
//Display the sum.

cout<< "The total is " <<total <<endl;

I also need some help defining a 3D array(not to be a thread-derailer);

I need to display a 3D array in which has a bunch of numbers and has 3 subjects, 4 grades(9th-12th), and [Fail, C, B, A] in 3 boxes kinda like

Math
-----------------------
9th [Fail] [C] [B] [A]
10th [20] 29] [10] [9]
11th [31] [7] [15] [7]
12th [12] [13] [20] [14]

and I have to make 3 boxes like this, my code so far is:

//arrayz©.-·:._.·:·¯·:·_.~`z3r0~
#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

int main()
{
int Ar[3][4][4] = {20, 29, 10, 9, 31, 7, 15, 7, 12, 13, 20, 14, 7, 22, 11, 12, 22, 2, 33, 9, 19, 7, 7, 13, 5, 17, 12, 9, 2, 7, 21, 33, 33, 12, 7, 1, 10, 19, 3, 7, 14, 8, 9, 12, 9, 8, 20, 17};


return 0;
}


bump for interest


please make your own thread.
In order to move forward, we must rid ourselves of that which holds us back. Check out my stream and give me tips! twitch.tv/intotheskyy
Cambium
Profile Blog Joined June 2004
United States16368 Posts
Last Edited: 2010-11-18 02:16:05
November 18 2010 02:02 GMT
#15
On November 18 2010 10:58 Sexualinguistic wrote:
Show nested quote +
On November 18 2010 10:42 Sexualinguistic wrote:
you can use a pair of nested loops to add the contents of each element to an accumulator.
ex.

const int NUM_ROWS = 3; //Number of Rows
const int NUM_COLS = 5; //Number of Columbs
int total = 0; //Accumulator
int numbers[NUM_ROWS][NUM_COLS] = {{numbers}};

//Sum the array elements.

for (int row = 0; row < NUM_ROWS; row++)
{ for (int col = 0; col < NUM_COLS; col++)
total += numbers[row][col];
}
//Display the sum.

cout<< "The total is " <<total <<endl;

I also need some help defining a 3D array(not to be a thread-derailer);

I need to display a 3D array in which has a bunch of numbers and has 3 subjects, 4 grades(9th-12th), and [Fail, C, B, A] in 3 boxes kinda like

Math
-----------------------
9th [Fail] [C] [B] [A]
10th [20] 29] [10] [9]
11th [31] [7] [15] [7]
12th [12] [13] [20] [14]

and I have to make 3 boxes like this, my code so far is:

//arrayz©.-·:._.·:·¯·:·_.~`z3r0~
#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

int main()
{
int Ar[3][4][4] = {20, 29, 10, 9, 31, 7, 15, 7, 12, 13, 20, 14, 7, 22, 11, 12, 22, 2, 33, 9, 19, 7, 7, 13, 5, 17, 12, 9, 2, 7, 21, 33, 33, 12, 7, 1, 10, 19, 3, 7, 14, 8, 9, 12, 9, 8, 20, 17};


return 0;
}


bump for interest


It would be easier if you just define a struct/class to hold the three floats for subjects' grades, and make an array of that class.

Actually, I thought about it some more, that's not how you use a 3D array at all. A 3D array gives you n^3 space, where you only need 3n...
When you want something, all the universe conspires in helping you to achieve it.
EtherealDeath
Profile Blog Joined July 2007
United States8366 Posts
November 18 2010 02:26 GMT
#16
Well, it should be pretty obvious that the only "nontrivial" part of this assignment is the file input, as the actual computation is blazingly obvious. So, you just had to google C++ file I/O and use the basic stuff. I don't think you even need to use delimiters since the default delimiter is '\n' I believe... could be wrong, haven't used C++ in 5 years.

So, just nextline reads basically. You don't even need to store the entire read - if you think about it, as long as you have a separate one integer wide buffer for max, min, sum, count, then you can do the computations required. And besides, I/O time will dominate so you don't need a buffer any larger than that to prevent your CPU from being throttled by the I/O time, assuming you pipeline the I/O into the computation.
Kiante
Profile Blog Joined December 2009
Australia7069 Posts
November 18 2010 03:25 GMT
#17
The approach i would take is A) find some example code to open a file, and read line by line
b) modify to write numbers into an array (ie: write each line to an array element, initialise the array to the correct size etc)
c) write the simple algorithms they asked for
d) replace your hard coded file path with an element which is written by cin

voila you're done. if you need specific help with any of these steps, post the code you have so far and i'll be happy to help. not going to write code from scratch for you tho
Writer
rabidch
Profile Joined January 2010
United States20289 Posts
November 18 2010 04:14 GMT
#18
tips:

understand how input from the file is fed in
looks like a loop over arrays exercise. not too difficult (read up on loops and arrays duh) once you get the hang of them

also look up how to open files on those websites above. usually just googling the simple stuff helps
LiquidDota StaffOnly a true king can play the King.
Sexualinguistic
Profile Blog Joined September 2010
United States49 Posts
November 18 2010 17:15 GMT
#19
On November 18 2010 11:02 KiLL_ORdeR wrote:
Show nested quote +
On November 18 2010 10:58 Sexualinguistic wrote:
On November 18 2010 10:42 Sexualinguistic wrote:
you can use a pair of nested loops to add the contents of each element to an accumulator.
ex.

const int NUM_ROWS = 3; //Number of Rows
const int NUM_COLS = 5; //Number of Columbs
int total = 0; //Accumulator
int numbers[NUM_ROWS][NUM_COLS] = {{numbers}};

//Sum the array elements.

for (int row = 0; row < NUM_ROWS; row++)
{ for (int col = 0; col < NUM_COLS; col++)
total += numbers[row][col];
}
//Display the sum.

cout<< "The total is " <<total <<endl;

I also need some help defining a 3D array(not to be a thread-derailer);

I need to display a 3D array in which has a bunch of numbers and has 3 subjects, 4 grades(9th-12th), and [Fail, C, B, A] in 3 boxes kinda like

Math
-----------------------
9th [Fail] [C] [A]
10th [20] 29] [10] [9]
11th [31] [7] [15] [7]
12th [12] [13] [20] [14]

and I have to make 3 boxes like this, my code so far is:

//arrayz©.-·:._.·:·¯·:·_.~`z3r0~
#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

int main()
{
int Ar[3][4][4] = {20, 29, 10, 9, 31, 7, 15, 7, 12, 13, 20, 14, 7, 22, 11, 12, 22, 2, 33, 9, 19, 7, 7, 13, 5, 17, 12, 9, 2, 7, 21, 33, 33, 12, 7, 1, 10, 19, 3, 7, 14, 8, 9, 12, 9, 8, 20, 17};


return 0;
}


bump for interest


please make your own thread.


no, fuck you. There are enough "HELP WITH C++" threads, why do you think I said "please don't think of me as a thread derailer"

PLUS, I even got the code figured out (thanks to someone else in this thread), I needed to use a triple array, goes something like:

+ Show Spoiler +

#include <iostream>
#include <iomanip>
#include <string>
using namespace std;


int main()
{
int arr[3][4][4] = {20,29,10,9,31,7,15,7,12,13,20,7,22,11,12,22,2,33,9,19,7,7,13,5,17,12,9,2,7,21,33,33,12,7,1,10,19,3,7,14,8,9,12,9,8,20,17};
string courses[3] = {"Math","English", "Science"};
string grade[4] = {" 9th Grade", "10th Grade", "11th Grade", "12th Grade"};
/*int arr[3][4][4];
int value;

for (int x = 0; x<3; x++)
{
for (int y = 0; y<4; y++)
{
for (int k = 0; k<4; k++)
{
cin>>value;
arr[x][y][k] = value;

}
}
}
cout<<endl;

*/
double pass=0.0;
double fail = 0.0;
double passrate = 0.0;
for (int x = 0; x<3; x++)
{

cout<<setw(7)<<courses[x]<<": F C B A"<<endl;
/*
if (x==0)
cout<<"Math: F C B A"<<endl;
else if (x==1)
cout<<"English: F C B A"<<endl;
else
cout<<"Science: F C B A"<<endl;
*/
cout<<"---------------------------------"<<endl;
for (int y = 0; y<4; y++)
{
cout<<setw(10)<<grade[y]<<" : |";
/*
if (y==0)
cout<<" 9th Grade : |";
else if (y==1)
cout<<"10th Grade : |";
else if (y==2)
cout<<"11th Grade : |";
else
cout<<"12th Grade : |";
*/

for (int k = 0; k<4; k++)
{
cout<<right<<setw(3)<<arr[x][y][k]<<"|";
if (k==0)
fail+=arr[x][y][k];
else
pass+= arr[x][y][k];

}
cout<<endl;

}
cout<<"---------------------------------"<<endl;
cout<<" Fail = "<<fail<<" Pass = "<<pass<< " Pass rate = ";
passrate = pass / (fail+pass) * 100;
cout<<passrate<<"%"<<endl<<endl;
pass = 0;
fail = 0;
}

return 0;
}



[b]User was temp banned for this post.
[Scorpion]
Marahumm
Profile Blog Joined February 2010
United States98 Posts
Last Edited: 2010-11-18 17:42:50
November 18 2010 17:39 GMT
#20
EDIT: Seems I don't look at forum names until AFTER I posted.

You didn't comment your code one bit! Commenting your code is essential when you are trying to figure out what exactly you want your code to do. It's especially necessary when you want others to take a look at it so they don't have to wrack their minds over what exactly you're doing.

To clean up your code you can definitely initialize more functions so that your main function isn't so complicated:

+ Show Spoiler +

void ReadFile(string sFile); // reads in a file and passes all integers to a vector
int LowestScore(); // loops through all scores and returns the lowest one
int HighestScore(); // loops through all scores and returns the highest one
int ScoreCount(); // returns the number of scores in the vector
float AverageScore(); // returns the average score from all elements in the vector


This way when you're debugging you won't have to scroll through ALL of your code to try and find out where your problem is. Each task has it's own function, that way if you run across a problem with, say, the average score, you can skip right to the AverageScore() function and figure out what's wrong.
Looks like you mashed some poor fellers dog, Sarge.
1 2 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 7h 24m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ProTech160
trigger 41
StarCraft: Brood War
Britney 36690
Calm 4478
Rain 1710
Sea 1708
Shuttle 1540
Jaedong 936
Larva 511
ZerO 435
Stork 434
firebathero 420
[ Show more ]
Soma 399
BeSt 212
Rush 122
EffOrt 95
hero 85
Dewaltoss 81
Sharp 74
Mind 51
Sea.KH 51
Hm[arnc] 44
Barracks 40
Backho 33
Aegong 32
Rock 32
sorry 28
ToSsGirL 27
IntoTheRainbow 21
Noble 21
Terrorterran 18
scan(afreeca) 17
Dota 2
Gorgc4868
qojqva1895
Heroes of the Storm
MindelVK11
Other Games
singsing2366
B2W.Neo861
hiko817
DeMusliM386
crisheroes183
Hui .166
QueenE94
ArmadaUGS84
Mew2King76
Trikslyr37
KnowMe30
ZerO(Twitch)12
Organizations
Counter-Strike
PGL460
Other Games
BasetradeTV34
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 16 non-featured ]
StarCraft 2
• iHatsuTV 12
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis5348
• TFBlade1240
• Shiphtur137
• Scarra4
Other Games
• WagamamaTV244
Upcoming Events
Replay Cast
7h 24m
Korean StarCraft League
1d 10h
CranKy Ducklings
1d 17h
OSC
1d 18h
SC Evo Complete
1d 20h
DaveTesta Events
2 days
AI Arena Tournament
2 days
Replay Cast
2 days
Sparkling Tuna Cup
2 days
uThermal 2v2 Circuit
2 days
[ Show More ]
Replay Cast
3 days
Wardi Open
3 days
Monday Night Weeklies
4 days
Replay Cast
4 days
Replay Cast
5 days
Replay Cast
6 days
The PondCast
6 days
KCM Race Survival
6 days
Liquipedia Results

Completed

Proleague 2026-02-22
LiuLi Cup: 2025 Grand Finals
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
Acropolis #4 - TS5
Jeongseon Sooper Cup
Spring Cup 2026
WardiTV Winter 2026
PiG Sty Festival 7.0
Nations Cup 2026
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
SL Budapest Major 2025

Upcoming

[S:21] ASL SEASON OPEN 2nd Round
[S:21] ASL SEASON OPEN 2nd Round Qualifier
ASL Season 21: Qualifier #1
ASL Season 21: Qualifier #2
ASL Season 21
Acropolis #4 - TS6
Acropolis #4
HSC XXIX
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
RSL Revival: Season 4
NationLESS Cup
IEM Atlanta 2026
Asian Champions League 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
FISSURE Playground #3
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.