Skip to content

NimrodNetzer/CS-Introdction-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“˜ Introduction to Computer Science โ€“ Final Project

Author: Nimrod Netzer

This project was developed as part of an introductory computer science course. It is a comprehensive, menu-driven C application that showcases fundamental programming concepts including:

  • Base conversion and arithmetic
  • Recursion
  • Dynamic memory management
  • Custom data structures (linked lists)
  • Menu systems with function pointers

๐Ÿ“‚ Features

๐Ÿงฎ Basic Operations

  • Convert from base 2โ€“9 to decimal and vice versa
  • Binary number addition (formatted output)
  • Prime factorization
  • Symmetric diamond pattern printing

๐Ÿ” Recursion

  • Print strings in reverse (recursively)
  • Print all N-digit numbers where the absolute difference between adjacent digits is K
  • Find subset of an array summing to a target value
  • Identify the longest increasing subarray

๐Ÿ“Š Data Structures

  • Manage a dynamic User Database containing:
    • Multiple users
    • Series lists per user
    • Ordered episodes per series
  • Add users, series, episodes
  • Print and clean the entire database
  • Demonstrates use of:
    • Linked lists
    • Recursive sorting
    • Dynamic memory allocation with malloc, realloc, and free

๐Ÿ–ฅ๏ธ How to Run

  1. Compile the code using a C compiler:
    gcc ex_10.c -o ex_10

About

Final project from an Intro to Computer Science course: A C program featuring base conversions, recursion, and a user-managed TV series database with dynamic menus.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors