| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 25.09.14 Prihlásený: 10.04.18 Príspevky: 28 Témy: 13 | Napísal alvar: 17.11.2017 18:59 | |
|
Čaute, viete mi poradiť, ako mám správne načítať hodnoty do poľa "input"? Načítavanie sa ukončí vtedy, ak pri čítaní vstupu program narazí na hodnotu 0 alebo dôjde k ukončeniu štandardného vstupu (načíta sa hodnota EOF napr. stlačením klávesovej skratky Ctrl+d). Pole je typu float. Díky moc! Kód: float input[500]; float number; int i = 0;
while(scanf("%f", &number) == 1){ if(number != 0 && number != '\n' && number != EOF){ i++; input[i] = number; } else { break; } }
|
|
Registrovaný: 19.03.07 Prihlásený: 26.03.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 18.11.2017 1:33 | |
|
scanf vracia pocet uspesne nacitanych elementov, hej? Co ti to teraz robi?
_________________ Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 & Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 & Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN |
|
Registrovaný: 07.04.12 Prihlásený: 02.06.21 Príspevky: 907 Témy: 54 | Napísal ado130: 18.11.2017 9:04 | |
|
Taktiež nejak divno (povedal by som zle) indexuješ. Najskôr pričítaš i a až potom zapisuješ do poľa. Malo by to byť opačne, prípadne v jednom kroku.
_________________ Notebook: Dell Inspiron 15-7537= i5-4200U|nVidia GT 750M 2GB|RAM 6GB|250GB Samsung 850 EVO|W8.1|Cooler Master NotePal U3 Pc: Asus Rog Strix B360-G | i7-8700 | MSI 1080 Gaming X | Crucial Ballistix 16GB 2666MHz Dual Ranked | Samsung 970 Evo | Crucial MX500 | WD Red | Fera 3 | Arctic F12 Silent | Seasonic Focus Plus 650W Gold | Fractal Design Mini C TG Disk: Western Digital Elements 1TB USB 2.0; Seagate Expansion 2TB USB 3.0 Príslušenstvo: A4tech Bloody V3 V-Track Core 3 + A4tech Bloody B-070; A4tech Bloody B120; A4tech Bloody G501; ATH-M40x; MSI Clutch M40 Monitor: Dell U2515H Mobil: Xiaomi Redmi Note 3 Special Edition |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 18.11.2017 9:06 | |
|
V C sú polia indexované od nuly, takže prehoď riadky Kód: i++; input[i] = number;
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 27.06.09 Prihlásený: 04.03.23 Príspevky: 332 Témy: 3 Bydlisko: Košice - ok... | Napísal focko: 18.11.2017 9:18 | |
|
Ad pole input: Vôbec nie je potrebné používať pole pre túto časť zadania
EDIT : Za predpokladu, že sa jedná o zadanie na TUKE, podľa toho ako ten snippet vyzerá
_________________ GitHub: mfocko | mfocko.xyz OSs: archLinux + fedora (+ Windows 10 Pro Insider Preview, only if needed) Server: archLinux [nginx + Docker (GitLab) + SSH/SFTP + local mirror (FTP/rsync - archLinux, Fedora) + samba + transmission] |
|
Registrovaný: 25.09.14 Prihlásený: 10.04.18 Príspevky: 28 Témy: 13 | Napísal autor témy alvar: 18.11.2017 9:55 | |
|
Tie dve riadky som prehodil, ale stále to nefunguje.. Áno, je to zadanie na TUKE, ako by si to teda inak riešil?
|
|
Registrovaný: 27.06.09 Prihlásený: 04.03.23 Príspevky: 332 Témy: 3 Bydlisko: Košice - ok... | Napísal focko: 18.11.2017 10:02 | |
|
Úplne ti stačí kontrolovať súčet vstupu, a predtým skontrolovať či sa jedná o platnú mincu/bankovku (tam môžeš pole použiť, aby si nemal "hľistu" ako zloženú podmienku)... Dávaj ale pozor na to, že sú to desatinné čísla a ti tam môžu vznikať chyby, napr. 0 == 0.00 ti vráti false
_________________ GitHub: mfocko | mfocko.xyz OSs: archLinux + fedora (+ Windows 10 Pro Insider Preview, only if needed) Server: archLinux [nginx + Docker (GitLab) + SSH/SFTP + local mirror (FTP/rsync - archLinux, Fedora) + samba + transmission] |
|
Registrovaný: 25.09.14 Prihlásený: 10.04.18 Príspevky: 28 Témy: 13 | Napísal autor témy alvar: 18.11.2017 10:33 | |
|
Ako to myslíš, že súčet vstupu? Tie desatinné čísla už mám ošetrené nižšie.. Ono mne to funguje, ale Arena vyhadzuje 0.. skrátka sa tam nič nenačíta alebo čo..
|
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|