User Tools

Site Tools


tanszek:oktatas:szamitastechnika:gyakorlo_feladatok_c

Egyszerű feladatok és Megoldások

1. Számok összeadása

  • Feladat: Írj egy programot, amely bekér két egész számot, és kiírja azok összegét.
  • Megoldás:

     #include <stdio.h>

     int main() {
         int a, b, sum;
         printf("Adj meg két egész számot: ");
         scanf("%d %d", &a, &b);
         sum = a + b;
         printf("Az összeg: %d\n", sum);
         return 0;
     }

2. Páros vagy páratlan

  • Feladat: Írj egy programot, amely megvizsgálja, hogy egy adott szám páros vagy páratlan.
  • Megoldás:

     #include <stdio.h>

     int main() {
         int num;
         printf("Adj meg egy egész számot: ");
         scanf("%d", &num);

         if (num % 2 == 0) {
             printf("A szám páros.\n");
         } else {
             printf("A szám páratlan.\n");
         }

         return 0;
     }

3. Maximum kiválasztása két szám közül

  • Feladat: Írj egy programot, amely bekér két számot, és kiírja a nagyobbat.
  • Megoldás:

     #include <stdio.h>

     int main() {
         int a, b;
         printf("Adj meg két számot: ");
         scanf("%d %d", &a, &b);

         if (a > b) {
             printf("A nagyobb szám: %d\n", a);
         } else {
             printf("A nagyobb szám: %d\n", b);
         }

         return 0;
     }

4. Összegzés ciklussal

  • Feladat: Írj egy programot, amely kiszámítja az első 10 pozitív egész szám összegét.
  • Megoldás:

     #include <stdio.h>

     int main() {
         int sum = 0;
         for (int i = 1; i <= 10; i++) {
             sum += i;
         }
         printf("Az első 10 pozitív egész szám összege: %d\n", sum);
         return 0;
     }

5. Számok megfordítása (tömb használatával)

  • Feladat: Írj egy programot, amely bekér 5 számot, majd kiírja azokat fordított sorrendben.
  • Megoldás:

     #include <stdio.h>

     int main() {
         int nums[5];
         printf("Adj meg 5 számot: ");
         for (int i = 0; i < 5; i++) {
             scanf("%d", &nums[i]);
         }
         printf("Fordított sorrend: ");
         for (int i = 4; i >= 0; i--) {
             printf("%d ", nums[i]);
         }
         printf("\n");
         return 0;
     }

6. Egyszerű faktoriális számítás

  1. Feladat: Írj egy programot, amely bekér egy pozitív egész számot, és kiszámítja a faktoriálisát.
  2. Megoldás:

     #include <stdio.h>

     int main() {
         int n, fact = 1;
         printf("Adj meg egy pozitív egész számot: ");
         scanf("%d", &n);

         for (int i = 1; i <= n; i++) {
             fact *= i;
         }
         printf("A faktoriális: %d\n", fact);
         return 0;
     }

7. Egyszerű összehasonlítás három számra

  • Feladat: Írj egy programot, amely bekér három számot, és kiírja a legnagyobbat.
  • Megoldás:

     #include <stdio.h>

     int main() {
         int a, b, c;
         printf("Adj meg három számot: ");
         scanf("%d %d %d", &a, &b, &c);

         int max = (a > b) ? (a > c ? a : c) : (b > c ? b : c);
         printf("A legnagyobb szám: %d\n", max);
         return 0;
     }

8. Összes páros szám listázása 1 és 20 között

  • Feladat: Írj egy programot, amely kiírja az összes páros számot 1 és 20 között.
  • Megoldás:

     #include <stdio.h>

     int main() {
         printf("Páros számok 1 és 20 között: ");
         for (int i = 2; i <= 20; i += 2) {
             printf("%d ", i);
         }
         printf("\n");
         return 0;
     }

9. Egyszerű oszthatóság ellenőrzése

  • Feladat: Írj egy programot, amely bekér egy számot, és megállapítja, hogy osztható-e 3-mal vagy 5-tel.
  • Megoldás:

     #include <stdio.h>

     int main() {
         int num;
         printf("Adj meg egy egész számot: ");
         scanf("%d", &num);

         if (num % 3 == 0 || num % 5 == 0) {
             printf("A szám osztható 3-mal vagy 5-tel.\n");
         } else {
             printf("A szám nem osztható 3-mal vagy 5-tel.\n");
         }

         return 0;
     }

tanszek/oktatas/szamitastechnika/gyakorlo_feladatok_c.txt · Last modified: 2024/10/16 19:49 by knehez