C Programozásban segítene nekem valaki?
Sziasztok!!!
Beadandó házi feladatot kaptunk programozásból, és sajnos 3 feladatot nem tudok megoldani :-(((
Ebben szeretném kérni a segítségeteket!!! Nagyon hálás lennék!!!
Írom a feladatokat!!!
1. A vb hangja
„KO-RE-A, KO-RE-A” – kiabálta 54 000 boldog futballszurkoló, miután csapatuk a hazai rendezésű világbajnokságon bejutott az elődöntőbe. Izgatottságuk dacára azonban a koreai emberek természetüknél fogva nagyon szervezettek. Például hatalmas, hajókürthöz hasonló hangú trombitákkal szurkoltak a pályán játszó csapatuknak. A szurkolók egy állandó zajszintet szeretnének fenntartani a meccs teljes ideje alatt.
A trombiták sűrített levegővel működnek, azonban ha 2 másodpercig folyamatosan fújják őket, elromlanak. Ezért amikor a trombita hangot ad, minden rendben van, de a trombitahangok szüneteiben a szurkolóknak a „KO-RE-A” kiáltást kell harsogniuk.
A mérkőzés előtt egy szurkolócsoport összegyűl és eldönti a kiáltás mintáját. A minta 0-k és 1-esek sorozata, amelyet a következőképpen értelmezünk: ha a minta 1-es, akkor a trombita kerül megfújásra, ha pedig 0, akkor a „KO-RE-A” kiáltás következik. Annak érdekében, hogy a trombiták nehogy elromoljanak, a minta nem tartalmazhat két egymást követő 1-est.
Ebben a feladatban tehát egy adott, pozitív egész n-re meg kell határozni az ilyen hosszúságú kiáltási mintákat, vagyis azon n bites sorozatok darabszámát, amelyek nem tartalmaznak egymás melletti 1-eseket. Például n = 3 esetén a megoldás 5 (a 000, a 001, a 010, az 100 és az 101 sorozatok elfogadhatóak, míg a 011, az 110 és az 111 nem).
Input
Az első sor a tesztesetek számát tartalmazza. Az első sort követő sorok mindegyike egy-egy tesztesetet ír le. Minden teszteset egy olyan sor, amely egyetlen, 51-nél kisebb egész számot tartalmaz.
Output
Minden teszteset kimenete egy olyan sorral kezdődik, amely a „Scenario #i:” szöveget tartalmazza, ahol i a teszteset sorszáma. A tesztesetek sorszámozása 1-től indul. Ezt követően egy újabb sorba kell kiírni az egymás melletti 1-eseket nem tartalmazó n bites sorozatok darabszámát. Minden teszteset kiírását egy üres sorral kell lezárni.
Példa input
2
3
1
Példa output
Scenario #1:
5
Scenario #2:
2
2. Számjegyprobléma
A Kütyüboltban minden áru olcsóbb lett, ki kell tehát cserélni az ártáblákat. Az új táblákat a Számjegypiacról lehet beszerezni: vásárolhatunk számjegyeket 0-tól 9-ig, és ezekből állíthatjuk össze az új táblákat. A feladatod, hogy írj egy programot, amely kiszámítja, hogy hány darab szükséges az egyes számjegyekből.
Input
A bemenet tesztesetek blokkjaiból áll. Minden teszteset egy n egész számot tartalmazó sorral kezdődik (1≤n≤1000), amely az elkészítendő táblák darabszámát adja meg. Minden tábla egyetlen árat tartalmaz, amely egy 1 és 1000000 közé eső egész szám. A következő n sorban egy-egy szám található: ezek a táblákon szereplő árakat adják meg.
A bemenetet egy olyan blokk zárja, amelyben n=0.
Output
Minden tesztesetre 10, egymástól egy-egy szóközzel elválasztott egész számot kell a kimenetre írni. Ezek a számok azt adják meg, hogy hány darabra van szükség az egyes számjegyekből: az első szám a megvásárolandó 0-k száma, az utolsó a szükséges 9-esek száma.
Példa input
2
101
250
1
99999
0
Példa output
2 2 1 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 0 5
3. Bangla számok
A bangla számok kiejtésekor vagy szöveges formában történő felírásakor a „kuti” (10000000), „lakh” (100000), „hajar” (1000) és „shata” (100) szavakat használják. A feladatod egy olyan program készítése, amely egy adott számot szöveggé alakít e szavak felhasználásával.
Input
A bemenet több tesztesetet tartalmazhat. Minden teszteset egy nemnegatív számot fog tartalmazni, amelynek értéke nem nagyobb 999 999 999 999 999-nél.
Output
A bemenet minden egyes sorához ki kell írnod a kimenetre a teszteset sorszámát négy helyiértéken jobbra igazítva, majd a szövegessé alakított számot a példa outputban megadott formában.
Példa input
23764
45897458973958
Példa output
1. 23 hajar 7 shata 64
2. 45 lakh 89 hajar 7 shata 45 kuti 89 lakh 73 hajar 9 shata 58
Már az is nagy segítség lenne, ha a 3 közül valamelyiket megoldaná valaki, tényleg nagyon fontos, beleszámít a vizsgajegybe!!!
Előre is köszönöm, aki segít!!!
"N"
#include <stdlib.h>
#include <stdbool.h>
#include "io.h"
#include "engine.h"
#include "config.h"
int main(void)
{ int a[limit];
int n;
bool OK = readdata(a, &n);
if(OK)
{ processdata(a, n);
writedata(a, n);
return EXIT_SUCCESS;
}
else
return EXIT_FAILURE;
}
Itt nem látszik a tabulálás, márpedig az fontos lenne, nélküle könnyű félreérteni a prgram lényegét. Inkább jobb, ha tarball (összecsomagolt file-ok) formájában küldöm az Általad megadott helyre. Összesen 9 file lesz (a saját header file-okat beleértve). Ubuntu alá írtam (gcc, és glibc), de valószínűleg hordozható, leszámítva a felhasznált stdbool.h header file-t, ami nem része az ANSI C szabánynak (legalábbis a réginek nem). Ha gond lenne majd vele, akkor a
#include <stdbool.h>
helyére saját bool típusdefiníciót érdemes írni:
typedef int bool;
const bool false = 0;
const int true = 1;
Jajj, nagyon szépen köszönöm, hogy írtál!!! :)
E-mail-ben jó lesz, és mégegyszer köszönöm!!! 1000 hála érte!!! :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!