List from http://www.cplusplus.com/forum/beginner/3473/
- Write a programme which finds the factorial of a number entered by the user. (check for all conditions).
- Develop a programme to convert currency X to currency Y and vice versa.
- Write a programme that prins out a triangle from largest to smallest; user inputs the largest number. Eg:
*****
****
***
**
*
- Write a programme that prints out a triangle from smallest to largest; user inputs bottom number. Eg:
*
**
***
****
******
- Print out a triangle from smallest to largest, skipping even rows. User inputs largest number, eg:
*
***
*****
*******
- Develop a programme that uses a randomly generated number to select 1 of 3 (or more) functions to show the user.
- Guessing game. ask the user to guess a number between 1 and a 100. If you guessed correctly, it will say you win. If you're too high or too low it will also let you know.
- Create a programme which generates Fibonacci series til a number 'n', where 'n' is entered by the user. Eg if the user enters 10 then the output would be:
1 1 2 3 5 8
- Given a string, determine how many of the characters are vowels and how many are consonants. Terminate the string when the input character encountered is non-alphabetic.
- Find the Fifth root of the sum of the squares of the first 100 ODD numbers only.
- List all possible combinations of letters in a 4-letter word. Eg 'TEST' can be unscrambled as TEST, TETS, TSET, TSTE, TTSE, TTES, etc.
- Make a programme that allows the user to input either the radius, diameter, or area of the circle. The programme should then calculate the other 2 based on the input.
- Read a line of text and write it out backwards using a recursive function.
- Write a programme to simulate a simple calculator. It should accept two numbers from the user along with the required operation to be performed. Addition, subtraction, division and multiplication are the basic operations that should be implemented. Feel free to implement other operations. Bonus points for splitting the calculation functions into a separate module.
- Simple file encryption (using something simple like ROT13).
- Write a programme which will print all the pairs of prime numbers whose sum equals the number entered by the user. Eg 10 = 5 + 5, 7 + 3; 12 = 11 + 1, 5 + 7
- Write a quiz which retrieves a question and answer from a file. Allow the user to take the quiz, count points total and show score.
- Read XHTML, remove the tags, then print out the remaining text.
- Write a programme which performs addition, subtraction, multiplication of matrices. The dimensions of both the matrices would be specified by the user (dynamic memory allocation required). Use of structure or a class to define the matrix would be a good idea.
- Write a programme which will perform the job of moving the file from one location to another. The source and destination path will be entered by the user. Perform the required error checking and handle the exceptions accordingly.
- Create a sophisticated linked list class. You should be able to insert and delete nodes anywhere in the list, and the linked list should be (doubly linked)[https://en.wikipedia.org/wiki/Doubly_linked_list].
- Create a programme that implements a database. The fields are hard-coded, and the data is saved in a binary file. Although this isn't really flexibility, you aren't relying on any external libraries or functions.
- Create a command-line todo list. Users should be able to add, complete and delete items. Bonus: use a database (eg SQLite) to persist todo items between programme runs.
-
Write a programme which acted like a personal planner. A user can input an event, note things to-do on a certain date.
-
Make a Markov chain generator. Read text from a source, create a histogram and allow different prefix lengths. See Think Python for info.
-
Noughts and crosses game.
-
Create a Youtube video downloader (actually really difficult cos Youtube tries to block everything)
-
Write a phone/address book programme, with persistent data. The users should be able to add/delete/change the data.
-
Write a simple payroll programme, that would include pay rates, and hours work for employees.
-
Write a card game, eg blackjack
-
Create a chess game.
-
Create a binary tree which has search and sorting functions.
-
Create a Quine, (a programme that prints out its own source code).
-
Make a pokedex - use a database, enums for types/gender etc
-
Video format converter, eg .mov to .mp4 (ie frontend to ffmpeg)
-
URL shortener service
- Write a programme to draw a rectangle, ellipse, square, circle, point and line based on user input.
- Create a paint programme. It should be possible to switch between different tools (circle, rectangle, eraser etc) using pre-defined key strokes.
- Plot a simple x-y graph for a hardcoded function (e.g. y=cos(x)). It should be possible to zoom in on any part of the graph.
- Write a programme to plot a graph of given equation of form y=f(x) and a range for x as command line arguments. (e.g. my_graph_plotter -eq="y=x*x" -xmin=-10, -xmax=10) (PS: more to do with equation solving than graphics)
- Write the classic brick break-out game (Arkanoid/Breakout)
fuzzy search (levenstein) gui generative art
Good resources for Rust:
- https://github.com/kud1ing/awesome-rust
- https://github.com/ctjhoa/rust-learning
- https://github.com/cis198-2016s
- http://fredrik.anderzon.se/2016/05/10/rust-for-node-developers-part-1-introduction/
- http://www.arewewebyet.org/#getting-started
- http://cglab.ca/~abeinges/blah/too-many-lists/book/
- https://www.reddit.com/r/rust/comments/5d4h8l/school_vacation_starts_tomorrow_i_want_to_know/da1zdiz/