Thanks for this information. It has given me a pretty good idea of where to start with suggestions, and we can hone further as required.
If you want mathematical/algorithm based problems, the most famous source is
Project Euler. This is not the only place which does these sorts of programs, and other, lesser known websites may gel with you better.
These are basically a love or hate. I have programming friends who adore them, and spend hours working through loads of them. And yet others find them either extremely difficult, or very boring. If you really aren't keen on these sorts of problems, then just say. There are definitely alternatives.
Also, how good are your arrays? Do you feel super confident, or a little rusty?
If they are rusty, a very good practice program is given below.
Create a programming language dictionary where you can search for a language (e.g. CPP or C++) and get a one sentence comment about it out. Then add extra functionality. Allow you to:
Change the comment.
Add extra entries.
Remove entries.
Save to the file system, so you don't lose it each time you close the program.
etc.
You need to look into things like Arrays, Dictionaries, Bags, Queues, etc, and work out the most appropriate for this scenario.
Just an idea. Is this the sort of thing you like doing, or does this scream BORING! at you?
Finally, do you like Console Application games? I find the wordy ones end up more on the game than the program, and so I was never keen. But perhaps you do like them.
Much harder: Console Application Tic-Tac-Toe.
If you give me your thoughts on these suggestions, I will be better able to help you again. Perhaps none appeal?
Richard