Hi,
This my first time asking for help for my C++ programming class but recently my teacher gave us an assignment that got me so confused. I don't understand what to do. My assignment is due Wed, Feb 8, 2012 and my C++ programming book is expected to arrive Friday. I didn't want to receive an F on this assignment because it's 45% of my grade. So if someone can help, that will be great. Thanks

Here is the assignment below:
P.S. My teacher also said that there should be a menu also.

Write a program to accomplish the following tasks:
1. Generate arbitrary number of random integer numbers between [0-100]
2. Save or load the numbers from/to a text file based on user option
3. Search the generated list for an arbitrary number entered by a user
4. Use Linear search algorithms based on a user option
5. Computes CPU time used by either search algorithm
6. Use menu-based interaction with the user

Edited 4 Years Ago by Jay22: n/a

This looks like a normal homework assignment that combines previously learned tasks into a complete application:

  • Generating random numbers
  • File I/O
  • Searching
  • Sorting

The only part that might not have been covered in your class would be computing the CPU time, but that's straightforward. I'll give you that part, as a sign of good will in the hope that you're not just looking for a hand out. ;)

#include <iostream>
#include <climits>
#include <ctime>

using namespace std;

class Timer
{
public:
    void start() { _start = clock(); }
    void stop() { _stop = clock(); }
    double elapsed() const { return ((double)_stop - _start) / CLOCKS_PER_SEC; }
private:
    clock_t _start, _stop;
};

int main()
{
    Timer timer;
    
    timer.start();
    
    for (int i = 0; i < INT_MAX; i++)
    {
        // Loopity loop
    }
    
    timer.stop();
    
    cout << "The loop took " << timer.elapsed() << " seconds\n";
}

Aside from the timing, which part of the assignment don't you understand? Just posting a homework assignment without any proof of effort comes close to breaking Daniweb's homework rule, and given the complexity of the assignment I strongly doubt that you haven't learned enough to write some basic test programs for each part.

[boilerplate_help_info]

Posting requests for help must be well thought out if you want help quickly and correctly.  Your post did not meet the criteria for quality help. You may get some posts, but are they going to be useful?  Check your post with these checkpoints - what is it [i]you[/i] missed:
[list=1]
[*]Ask a question that can be answered. Do not ask
- What's wrong with my code?
- Why doesn't this work?
- Anything else that does not give us useful information.
[*]Post your code.  If we don't know what you did, how can we possibly help?
- Use [b]PROPER FORMATTING[/b] -- see this
- Use CODE Tags so your formatting is preserved.
If we can't follow your code, it's difficult to help. We don't care that you're still working on it. If you want us to read it, it must be readable
[*]Explain what the code is supposed to do.  If we don't know where the target is, how can we help you hit it?
[*]Explain what actually happened! If we don't know where the arrow went when you shot it, how can we tell what went wrong and how far from the target you are?
[*]If you have errors, post them! We can't see your screen.  We can't read your mind. You need to tell us what happened.
[*]Do [b]not[/b] ask for code. We are not a coding service. We will help you fix your code. 
    If anyone posts working code for you, they are a cheater. 
    If you use that code [i]you[/i] are a cheater.
[*]Do [b]not[/b] bore us with how new you are. We can tell by your code.
- Do not apologize. We were all new, and unless you are completely 
  brain dead you will get better.
- Do not ask us to "take it easy on you."
- Do not say "I don't know what's going on." That's obvious since
  you posted for help. Use that time wisely by [b]explaining[/b] as best 
  you can so we can help.
[*]Do not apologize for posting 'late'. We don't have any expectations on when you should be posting - 10 minutes or 10 days. We aren't timing your responses.
[*][b]Do not post your requirements and nothing else. [/b]We view that as a lazy do-nothing student that wants us to do their work for them. That's cheating and we [i]will[/i] be hard on you.
[*]Do not attach files except when absolutely necessary. Most of us are not going to download files.  Add the information to your post.
[*][b]Do not tell us how urgent it is.[/b] Seriously, for us there is no urgency at all. Many that can help will ignore any URGENT or ASAP requests.
[*]Create a [b][i]good[/i][/b] title for your post. The title [b]C++[/b] in the C++ forum is bloody redundant and worthless!  [b]What's wrong?[/b] equally so. What are you having trouble with? [i]There[/i] is your title. [i](note: [b]my program[/b] is not the answer.)[/i]
[/list]
Think more about your next post so we don't have to play 20 questions to get the info we need to help you.

[/boilerplate_help_info]

Update:
Thanks for helping me with the CPU and so far I have most of the assignment done. He taught the wrong lesson for this assignment, so the class was confused but everything is going good now and once again thanks

This article has been dead for over six months. Start a new discussion instead.