This is an old revision of the document!
Table of Contents
Feladat 1
Kérdés: Írjon egy C programot, amely beolvas 5 egész számot egy tömbbe és kiíratja a legnagyobb elemének az értéket.
#include <stdio.h> main() { }
Megoldás:
#include <stdio.h> main() { int tomb[5]; for(int i = 0; i<5; i++) { scanf("%d", &tomb[i]); } int legnagyobb = tomb[0]; for(int i = 1; i<5; i++) { if(legnagyobb < tomb[i]) { legnagyobb = tomb[i]; } } printf("%d", legnagyobb); }
Feladat 2
Kérdés: Írjon egy C programot, amely beolvas 10 egész számot és kiíratja azokat a beolvasással ellentétes sorrendben (minden szám új sorba kerüljön).
#include <stdio.h> main() { }
Megoldás:
Feladat 3
Kérdés: Írjon egy C programot, amely bekér egy “N” számot és NxN méretű négyzetet rajzol csillagokból a konzolba.
#include <stdio.h> main() { }
Megoldás:
Feladat 4
Kérdés: Írjon egy C programot, amely bekér egy egész számot, majd összeadja a számokat 1-től n-ig és kiírja az eredményt.
#include <stdio.h> int main() { }
Megoldás:
#include <stdio.h> int main() { int n; scanf("%d", &n); int sum = 0; for(int i = 1; i <= n; i++) { sum += i; } printf("%d", sum); }
Feladat 5
Kérdés: Írjon egy C programot, amely kiírja kettő hatványait 2048-al bezárólag.
#include <stdio.h> main() { }
Megoldás:
Feladat 6
Kérdés: Írjon egy C programot, amely a billentyűzetről bekért két egész szám összegét írja ki a kimenetre.
#include <stdio.h> main() { }
Megoldás:
Feladat 7
Kérdés: Írjon egy C programot, amely a billentyűzetről bekért két egész szám különbségét írja ki a kimenetre.
#include <stdio.h> main() { }
Megoldás:
Feladat 8
Kérdés: Írjon egy C programot, amely a billentyűzetről bekért két egész szám szorzatát írja ki a kimenetre.
#include <stdio.h> main() { }
Megoldás:
Feladat 9
Kérdés: Írjon egy C programot, amely a billentyűzetről bekért két lebegőpontos szám hányadosát írja ki a kimenetre.
#include <stdio.h> main() { }
Megoldás:
Feladat 10
Kérdés: Írjon egy C programot, amely bekér egy számot és ha az egész akkor “int” szöveget, ha tört akkor “float” szöveget ír ki.
#include <stdio.h> main() { }
Megoldás:
Feladat 11
Kérdés: Írjon egy C programot, amely bekér egy karaktert és ha kisbetűs akkor “kicsi”, ha nagybetűs akkor “nagy” szöveget ír ki.
#include <stdio.h> main() { }
Megoldás:
Feladat 12
Kérdés: Írjon egy C programot, amely elvégzi az összeadás és kivonás műveletet. A felhasználó ilyen bemenetet adhat: 4 - 2
#include <stdio.h> main() { }
Megoldás:
Feladat 13
Kérdés: Írjon egy C programot, amely beolvas egy számot és kiírja a számjegyeit fordított sorrendben.
#include <stdio.h> main() { }
Megoldás:
Feladat 14
Kérdés: Írjon egy C programot, amely egy bekért N értékig kiírja a páros számokat külön sorba.
#include <stdio.h> main() { }
Megoldás:
Feladat 15
Kérdés: Írjon egy C programot, amely 0-tól egy bekért N értékig kiírja a páratlan számokat egymás után szóközök nélkül.
#include <stdio.h> int main() { }
Megoldás:
Feladat 16
Kérdés: Irjon egy C programot, amely beolvas egy egész számot és kiirja a számjegyeinek összegét.
#include <stdio.h> int main(void) { // TODO: write your solution here return 0; }
Megoldás:
#include <stdio.h> int main(void) { int n; if (scanf("%d", &n) != 1) { return 0; } if (n < 0) { n = -n; } int sum = 0; while (n > 0) { sum += n % 10; n /= 10; } printf("%d", sum); return 0; }
Feladat 17
Kérdés: Irjon egy C programot, amely első sorban beolvas egy N értéket, majd N darab egész számot és megszámolja, hány pozitív volt közülük.
#include <stdio.h> int main(void) { // TODO: write your solution here return 0; }
Megoldás:
#include <stdio.h> int main(void) { int n; if (scanf("%d", &n) != 1) { return 0; } int count = 0; for (int i = 0; i < n; ++i) { int value; if (scanf("%d", &value) != 1) { value = 0; } if (value > 0) { count++; } } printf("%d", count); return 0; }
Feladat 18
Kérdés: Irjon egy C programot, amely Celsius fokrol Fahrenheit fokra vált és két tizedes pontossággal kiirja az eredmenyt.</br>Fahrenheit = Celsius * 9/5 + 32
#include <stdio.h> int main(void) { // TODO: write your solution here return 0; }
Megoldás:
#include <stdio.h> int main(void) { float celsius; if (scanf("%f", &celsius) != 1) { return 0; } float fahrenheit = celsius * 9.0f / 5.0f + 32.0f; printf("%.2f", fahrenheit); return 0; }
Feladat 19
Kérdés: Irjon egy C programot, amely beolvas egy szó hosszú karakterláncot és megszámolja benne a magánhangzók számát (a, e, i, o, u, kis- és nagybetű).
#include <stdio.h> int main(void) { // TODO: write your solution here return 0; }
Megoldás:
#include <stdio.h> int main(void) { char word[201]; if (scanf("%200s", word) != 1) { return 0; } int count = 0; for (int i = 0; word[i] != NULL; ++i) { char c = word[i]; if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') { count++; } } printf("%d", count); return 0; }
Feladat 20
Kérdés: Irjon egy C programot, amely két egész számot olvas be és kiirja az összes egész számot a két érték között, beleértve a határokat is.
#include <stdio.h> int main(void) { // TODO: write your solution here return 0; }
Megoldás:
#include <stdio.h> int main(void) { int a, b; if (scanf("%d %d", &a, &b) != 2) { return 0; } for (int i = a; i <= b; ++i) { printf("%d ", i); } return 0; }
Feladat 21
Kérdés: Irjon egy C programot, amely kiszámolja egy beolvasott N szám faktoriálisát.
#include <stdio.h> int main(void) { // TODO: write your solution here return 0; }
Megoldás:
#include <stdio.h> int main(void) { int n; if (scanf("%d", &n) != 1) { return 0; } unsigned long long fact = 1; for (int i = 2; i <= n; ++i) { fact *= i; } printf("%llu", fact); return 0; }
Feladat 22
Kérdés: Irjon egy C programot, amely első sorban beolvas egy N értéket, majd N darab valós számot és kiirja az összegüket két tizedesjeggyel.
#include <stdio.h> int main(void) { // TODO: write your solution here return 0; }
Megoldás:
#include <stdio.h> int main(void) { int n; if (scanf("%d", &n) != 1) { return 0; } double sum = 0.0; for (int i = 0; i < n; ++i) { double value; if (scanf("%lf", &value) != 1) { value = 0.0; } sum += value; } printf("%.2f", sum); return 0; }
Feladat 23
Kérdés: Irjon egy C programot, amely egy beolvasott számhoz elkészíti a szorzótábláját 1-től 10-ig, minden eredményt külön sorba írva.
#include <stdio.h> int main(void) { // TODO: write your solution here return 0; }
Megoldás:
#include <stdio.h> int main(void) { int n; if (scanf("%d", &n) != 1) { return 0; } for (int i = 1; i <= 10; ++i) { printf("%d*%d=%d\n", n, i, n * i); } return 0; }