Neumann János Egyetem • C++ Programozási Portál

Hello, miben akadtál el?

Írj be egy témakört vagy C++ kulcsszót, és máris böngészheted az egyetemi órai feladatokat, magyarázatokat és működő mintakódokat!

3+ C++ Modul
20+ Órai Kódpélda
6 Alaptétel

Neumann C++ Jegyzetek & Feladatok

Válassz egy modult a részletes magyarázatokért, algoritmusokért és órai forráskódokért!

C++ Alapok és I/O

A C++ programok alapstruktúrája, változók, cin és cout, getline, típuskonverzió és formázott kiíratás.

Vezérlési Szerkezetek

Elágazások (if-else), összetett feltételek (&&, ||), switch-case menürendszer és ciklusok (for, while, do-while).

Gyakorlati Algoritmusok

Prímszám keresés, Decimálisból Binárisba váltó, interaktív bevásárlólista és std::vector kezelés.

Klasszikus Programozási Tételek

Egyetemi vizsgakövetelmények és tételek C++ tömbökön: összegzés, megszámlálás, min/max, eldöntés, kiválasztás.

Tipikus C++ Baklövések

Nullával való osztás, túlindexelés, = vs == elírás, elmaradt break; utasítás és típusvesztés javítása.

Órai Kódok & Magyarázatok

Az 1., 2. és 3. heti egyetemi órák összes példaprogramja soronként elmagyarázva, teljesen közérthető, hétköznapi nyelven.

A mérnöki programozás alapja a közvetlen hardverkezelés

A C++ az egyik legelterjedtebb, nagy teljesítményű, típusbiztos nyelv a mérnöki, beágyazott és rendszerközeli szoftverfejlesztésben.

A portálon található kódok és levezetések hűen követik a Neumann János Egyetem óráin és laborjain feldolgozott gyakorlati feladatokat, segítve a zárthelyikre és vizsgákra való magabiztos felkészülést.

// 🚀 Egyetemi mintapélda: Prímszám keresés C++ nyelven
#include <iostream>
using namespace std;

bool isPrime(int number) {
    if (number < 2) return false;
    for (int i = 2; i <= number / 2; i++) {
        if (number % i == 0) return false;
    }
    return true;
}

Ezek a leggyakoribb C++ hibák!

Nullával való osztás, túlindexelés, kimaradt break; utasítás és egészosztás miatti tizedesvesztés. Tanuld meg felismerni és azonnal elkerülni őket!

Nullával való osztás (Division by zero)

C++-ban ha egész számot nullával osztunk vagy nullával képzünk maradékot (%), a program azonnal összeomlik futási hibával.

// Hibás:
int a = 10, b = 0;
int x = a % b; // CRASH!

// Helyes (osszetett_feltetel.cpp):
if (b != 0) {
    int x = a % b;
}

Értékadás (=) az Összehasonlítás (==) helyett

Ha egy if feltételben szimpla egyenlőségjelet írsz, értéket ad a változónak és mindig igaznak minősül, ha az érték nem 0!

// Veszélyes hiba:
if (jegy = 5) { // Értéket ad!
    cout << "Jeles!";
}

// Helyes:
if (jegy == 5) {
    cout << "Jeles!";
}

switch-case 'break;' elfelejtése

Ha kihagyod a break; utasítást a case ág végéről, a vezérlés továbbcsorog a következő case ágba is akaratlanul.

// Helyes minta (switch_case.cpp):
switch (jegy) {
    case 5:
        cout << "Jeles" << endl;
        break;
    default:
        cout << "Egyeb" << endl;
        break;
}