Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

C programozási feladatok

233
Minden számozott feladatot külön file-ban kell megoldani, nem lehet a feladatokat összevonni.
Visual Studio Code-ban programozunk GCC fordítóval

1. Írja meg egy egész szám ellenőrzött beolvasását megvalósító, valamint az egész szám faktoriálisát kiszámító függvényeket! A szám a [0, 10] intervallumba essen. Sikertelen beolvasás esetén írja ki a függvény, hogy "Invalid input", és mindaddig kérje be ismételten az értéket, amíg a felhasználó helyes inputot nem ad meg!
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.

2. Kérjen be két egész számot vesszővel elválasztva (ellenőrzött módon), majd cserélje fel azokat függvény használatával. A csere utáni változóértékeket vesszővel elválasztva írja ki. Hibás input esetén írja ki : Invalid input.
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.

3. Olvasson be ellenőrzött módon egy intervallumot (külön sorban beolvasva 2 db egész szám, ahol az alsóhatár kisebb mint a felsőhatár), majd ebben az intervallumban keresse meg a barátságos számpárokat. Hibás input esetén írja ki: Invalid input.
A barátságos számpároknál az egyik szám önmagánál kisebb osztóinak összege a másik számmal egyenlő és fordítva. Pl.: (220, 284) (1184, 1210) (2620, 2924) (5020, 5564) (6232, 6368)
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.

4. Írjon C programot, amely kiszámítja egy ellenőrzötten beolvasott egész szám négyzetét. Az egyes részfeladatokat külön függvényben valósítsa meg! Hibás input esetén írja ki: Invalid input.
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.

5. Írjon C programot, amely külön függvényben ellenőrzött módon beolvas egy hatványalapot, és egy kitevőt (0 vagy pozitív egész számok, de mindkettő nem lehet 0). Írja meg a hatványozást iteratívan megvalósító függvényt. Ne a standard pow() függvény hívással oldja meg a feladatot! Hibás input esetén írja ki: Invalid input.
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.

6. Írjon C programot, ami meghatározza egy ellenőrzötten beolvasott szám számjegyeinek az összegét. Hibás input esetén írja ki: Invalid input.
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.

7. Kérjen be ellenőrzött módon egy pozitív egész számot (N > 1), és számolja meg, hogy 1-től N-ig hány tökéletes szám van. Tökéletes szám az szám, amely megegyezik a nála kisebb osztóinak összegével (Pl.: 6=1+2+3; 28, 496, 8128 stb.). Hibás input esetén írja ki: Invalid input.
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.

8. Kérjen be ellenőrzött módon egy pozitív egész számot (N), és számolja meg hogy 0-tól N-ig hány négyzetszám van. Hibás input esetén írj aki: Invalid input.
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.

9. Kérjen be ellenőrzött módon egy pozitív egész számot (N > 1), és számolja meg, hogy 1-től N-ig hány darab ikerprím számpár van. Hibás bemenet esetén írja ki: Invalid input.
FIGYELEM! Az 1 nem prímszám, ezért az (1, 3) nem ikerprím számpár.
Az ikerprímek azok a prímszámpárok, amelyek között a különbség 2, pl. (5, 7).
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.

10. Deklaráljon egy 50 elemű karaktertömböt és olvasson be egy szöveget ami space-t is tartalmazhat. Döntse el, hogy palindróm-e (megegyezik-e a fordítottjával)! Palindróm például: "Géza kék az ég". A feladatot úgy oldja meg, hogy space-t tartalmazó szövegre is működjön!
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.

11. Deklaráljon egy 50 elemű karaktertömböt és olvasson be egy tetszőleges szöveget, ami space-t is tartalmazhat. Ezt a szöveget alakítsa kisbetűsre és nagybetűsre külön függvényben.
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.

12. Deklaráljon egy 50 elemű karaktertömböt és inicializálja egy tetszőleges szöveggel, ami space-t is tartalmazhat. Fordítsa meg ezt a szöveget helyben, segédtömb felhasználása nélkül.
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.

13. Deklaráljon és inicializáljon egy 50 elemű karaktertömböt tetszőleges karaktersorozattal. Egy beolvasott karaktert lineáris kereső eljárással keressen meg ebben a tömbben.
A kereső függvény visszatérési értéke 0, ha a keresett karakter nem eleme a tömbnek, egyébként a keresett karakter sorszáma.
A megoldáshoz használja fel a kódvázat, ügyeljen arra, hogy a függvények visszatérési típusa, neve (azonosítója) és paraméterlistája nem térhet el az előírtaktól.
Jelenleg 1 felhasználó nézi ezt a kérdést.
#C, #programozás, #Programming, #IT, #informatika, #SOS, #sürgős
0
Középiskola / Informatika

Válaszok

5
„A megoldáshoz használja fel a kódvázat” — Hun az a kódváz?

(De jó volna ha a kérdéshez is lehetne hozzászólást írni…)
0

Első 6 feladat váza
0

7-12. feladat vázak:
0

Utolsó feladat váza:

A vázak balról jobbra nézve vannak sorrendben.
0

Eléggé zavaros, hogy az „ellenőrzött beolvasás” alatt mennyire paranoiás ellenőrzést értenek. Csak a feladatban megadott intervallum kell találjon? Azt is kell ellenőrizni, hogy egész szám? Esetleg azt is, hogy nem is szám?

1. https://pastebin.com/zC2wt3PP
2. https://pastebin.com/VLduTQLR
3a. https://pastebin.com/Wreh7vTj (egyszerű, de ha nagy az intervallum akkor lassú)
3b. https://pastebin.com/Ybrw1ybJ (fixen deklarált gyorsítótárat használ)
3c. https://pastebin.com/ArRKumg9 (dinamikusan foglal memóriát a gyorsítótárnak)
4. https://pastebin.com/7M2WKD3H
5. https://pastebin.com/7aGfw7uw
6. https://pastebin.com/JMy126cS
7. https://pastebin.com/7QTcgRqm
8. https://pastebin.com/3hRcQW7H
9. https://pastebin.com/QTVSc3pT
10. https://pastebin.com/LVEqjG53
11. https://pastebin.com/Tm3aM1vV
12. https://pastebin.com/73fJPw18
13. https://pastebin.com/kmF4xeNQ

Amelyik megoldásból több van, ott válassz az alapján amit már tanultatok.
Módosítva: 1 éve
0