# ivseznayfews/c- architecture

> Architecture diagram of the GitHub repository ivseznayfews/c-, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/ivseznayfews/c-
- Repository: https://github.com/ivseznayfews/c-

## Overview

This repository is a collection of standalone C++ beginner lessons, not a single application. Learners run individual console examples covering introductory output and variables, then integer representations and hazards, and finally floating-point behavior. Each sampled program owns its own `main` and performs its lesson directly; there is no shared runtime or pipeline between examples. The README is empty, so the lesson organization below is inferred from the file and directory names and sampled source.

Main entry points: [`001HelloWorld/HelloWorld.cpp`](https://github.com/ivseznayfews/c-/blob/main/001HelloWorld/HelloWorld.cpp) (Hello World), [`002OnVariables/OnVariables.cpp`](https://github.com/ivseznayfews/c-/blob/main/002OnVariables/OnVariables.cpp) (Variables), [`003NameAndAge/NameAndAge.cpp`](https://github.com/ivseznayfews/c-/blob/main/003NameAndAge/NameAndAge.cpp) (Name and age), [`004OutputStars/OutputStars.cpp`](https://github.com/ivseznayfews/c-/blob/main/004OutputStars/OutputStars.cpp) (Output stars)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_basics["C++ basics"]
  node_hello["Hello World<br/>[HelloWorld.cpp]"]
  node_variables["Variables<br/>[OnVariables.cpp]"]
  node_nameage["Name and age<br/>[NameAndAge.cpp]"]
  node_stars["Output stars<br/>[OutputStars.cpp]"]
end

subgraph group_integers["Integer lessons"]
  node_sizes["Type sizes<br/>[VerifySize.cpp]"]
  node_signedunsigned["Signed and unsigned"]
  node_literals["Integer literals<br/>[Integerliteral.cpp]"]
  node_overflow["Integer overflow"]
end

subgraph group_floating["Floating point"]
  node_floats["Floating-point types"]
end

node_learner(("Learner"))
node_console["Console"]

node_learner -->|"runs"| node_hello
node_learner -->|"runs"| node_variables
node_learner -->|"runs"| node_nameage
node_learner -->|"runs"| node_stars
node_learner -->|"runs"| node_sizes
node_learner -->|"runs"| node_signedunsigned
node_learner -->|"runs"| node_literals
node_learner -->|"runs"| node_overflow
node_learner -->|"runs"| node_floats
node_hello -->|"prints"| node_console
node_hello -->|"reads input"| node_console
node_variables -->|"prints"| node_console
node_variables -->|"reads input"| node_console
node_nameage -->|"prints"| node_console
node_stars -->|"prints"| node_console
node_sizes -->|"prints"| node_console
node_signedunsigned -->|"prints"| node_console
node_literals -->|"prints"| node_console
node_overflow -->|"prints"| node_console
node_floats -->|"prints"| node_console

click node_hello "https://github.com/ivseznayfews/c-/blob/main/001HelloWorld/HelloWorld.cpp"
click node_variables "https://github.com/ivseznayfews/c-/blob/main/002OnVariables/OnVariables.cpp"
click node_nameage "https://github.com/ivseznayfews/c-/blob/main/003NameAndAge/NameAndAge.cpp"
click node_stars "https://github.com/ivseznayfews/c-/blob/main/004OutputStars/OutputStars.cpp"
click node_sizes "https://github.com/ivseznayfews/c-/blob/main/005VerifySize/VerifySize.cpp"
click node_signedunsigned "https://github.com/ivseznayfews/c-/blob/main/006DetailedExplanationofIntegerTypes(SignedandUnsigned)/DetailedExplanationofIntegerTypes.cpp"
click node_literals "https://github.com/ivseznayfews/c-/blob/main/007Integerliteral/Integerliteral.cpp"
click node_overflow "https://github.com/ivseznayfews/c-/blob/main/008IntegerOverflow/IntegerOverflow.cpp"
click node_floats "https://github.com/ivseznayfews/c-/blob/main/009Floating-pointType/Floating-pointType.cpp"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_hello,node_variables,node_nameage,node_stars toneBlue
class node_sizes,node_signedunsigned,node_literals,node_overflow toneAmber
class node_floats toneMint
class node_learner,node_console toneIndigo
```

## Components

### C++ basics

- [Hello World](https://github.com/ivseznayfews/c-/blob/main/001HelloWorld/HelloWorld.cpp): `001HelloWorld/HelloWorld.cpp`
- [Variables](https://github.com/ivseznayfews/c-/blob/main/002OnVariables/OnVariables.cpp): `002OnVariables/OnVariables.cpp`
- [Name and age](https://github.com/ivseznayfews/c-/blob/main/003NameAndAge/NameAndAge.cpp): `003NameAndAge/NameAndAge.cpp`
- [Output stars](https://github.com/ivseznayfews/c-/blob/main/004OutputStars/OutputStars.cpp): `004OutputStars/OutputStars.cpp`

### Integer lessons

- [Type sizes](https://github.com/ivseznayfews/c-/blob/main/005VerifySize/VerifySize.cpp): `005VerifySize/VerifySize.cpp`
- [Signed and unsigned](https://github.com/ivseznayfews/c-/blob/main/006DetailedExplanationofIntegerTypes(SignedandUnsigned)/DetailedExplanationofIntegerTypes.cpp): `006DetailedExplanationofIntegerTypes(SignedandUnsigned)/DetailedExplanationofIntegerTypes.cpp`
- [Integer literals](https://github.com/ivseznayfews/c-/blob/main/007Integerliteral/Integerliteral.cpp): `007Integerliteral/Integerliteral.cpp`
- [Integer overflow](https://github.com/ivseznayfews/c-/blob/main/008IntegerOverflow/IntegerOverflow.cpp): `008IntegerOverflow/IntegerOverflow.cpp`

### Floating point

- [Floating-point types](https://github.com/ivseznayfews/c-/blob/main/009Floating-pointType/Floating-pointType.cpp): `009Floating-pointType/Floating-pointType.cpp`

### Other components

- **Learner**
- **Console**

## Connections

- Learner → Hello World: runs
- Learner → Variables: runs
- Learner → Name and age: runs
- Learner → Output stars: runs
- Learner → Type sizes: runs
- Learner → Signed and unsigned: runs
- Learner → Integer literals: runs
- Learner → Integer overflow: runs
- Learner → Floating-point types: runs
- Hello World → Console: prints
- Hello World → Console: reads input
- Variables → Console: prints
- Variables → Console: reads input
- Name and age → Console: prints
- Output stars → Console: prints
- Type sizes → Console: prints
- Signed and unsigned → Console: prints
- Integer literals → Console: prints
- Integer overflow → Console: prints
- Floating-point types → Console: prints
