| | |
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 20.04.17 Prihlásený: 16.10.17 Príspevky: 8 Témy: 2 | Napísal s158: 15.10.2017 15:37 | |
|
Zdravím, mam takýto program v C: Kód: int main() { int i,max, min, cisla, pmin, pmax; for (int i = 1, i <= 20, i++); { scanf_s("%d", &cisla); if (i==1) { max = min = cisla; } if(cisla>max) { max = cisla; pmax = i; } if(cisla<min) { min = cisla; pmin = i; } { printf("max:%d ->%d\n min:%d->%d\n", pmax, max, pmin, min); } return 0; } Potreboval by som pomoc nájsť, kde mám chybu.
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 15.10.2017 15:42 | |
|
pouzivaj [code] tagy napis co ti tam nejde. Snaz sa popisat svoj problem Tak Ako Je Napisane V Pravidlach Tohto Fora.
_________________ 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ý: 20.04.17 Prihlásený: 16.10.17 Príspevky: 8 Témy: 2 | Napísal autor témy s158: 15.10.2017 15:44 | |
|
1>------ Build started: Project: ConsoleApplication65, Configuration: Debug Win32 ------ 1>ConsoleApplication65.cpp 1>c:\users\sh\source\repos\consoleapplication65\consoleapplication65\consoleapplication65.cpp(10): error C2143: syntax error: missing ',' before '<=' 1>c:\users\sh\source\repos\consoleapplication65\consoleapplication65\consoleapplication65.cpp(10): error C2086: 'int i': redefinition 1>c:\users\sh\source\repos\consoleapplication65\consoleapplication65\consoleapplication65.cpp(10): note: see declaration of 'i' 1>c:\users\sh\source\repos\consoleapplication65\consoleapplication65\consoleapplication65.cpp(8): fatal error C1075: the left brace '{' was unmatched at the end of the file 1>Done building project "ConsoleApplication65.vcxproj" -- FAILED. ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
// Spojený príspevok 15.10.2017 15:46
Potreboval by som zadať 10 čísel a najsť ich maximum a minimum a poziciu toho cisla(minima a maxima)
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 15.10.2017 15:52 | |
|
Kód: int main() { int i,max, min, cisla, pmin, pmax; for (int i = 1, i <= 20, i++); { scanf_s("%d", &cisla); if (i==1) { max = min = cisla; } if(cisla>max) { max = cisla; pmax = i; } if(cisla<min) { min = cisla; pmin = i; } { printf("max:%d->%d\n min:%d->%d\n", pmax, max, pmin, min); } return 0; }
Toto je tvoj kod, hej? Ked si na internete a niekto ta sem teda pustil, nauc sa citat. Tu mas dake rady: Pozri si ako sa pise for cyklus, napisal si ho ako v PHP. ";" != "," A este ta bodkociarka na konci tam zarucene nema byt. https://www.tutorialspoint.com/cprogramming/c_for_loop.htmPreco je ten finalny printf v {}? plus este formatuj.
_________________ 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ý: 20.04.17 Prihlásený: 16.10.17 Príspevky: 8 Témy: 2 | Napísal autor témy s158: 15.10.2017 16:36 | |
|
Už to takmer mam: Kód: int main() { int max, min, cisla, pmin, pmax; for (int i = 1; i <= 5; i++) { scanf_s("%d", &cisla); if (i == 1) { max = min = cisla; } if (cisla>max) { max = cisla; pmax = i; } if (cisla<min) { min = cisla; pmin = i; } } printf("max:%d->%d\nmin:%d->%d\n", pmax,max,pmin,min); return 0; } ale ešte tam je nejaká chyba pretože maximum mi vypíše ale minimum nie. Nevedel by si mi ešte nejako poradiť kde mam chybu? // Spojený príspevok 15.10.2017 17:03keď spustím naskoči mi: maximum normálne výpise minimum -845484648 run-time check failure #3 without being initialized pmin
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 15.10.2017 18:20 | |
|
Zdanlivo, z nejakeho dovodu vetva "if (cisla<min)" nikdy nie je pravdiva. (teda nikdy nezbehne, ked kompilator tvrdi ze pmin nebolo nikdy inicializovane) Skus si to overit tak, ze ta vytva vypise nieco do konzoly, ak zbehne. Ake cisla si tam daval?
_________________ 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ý: 20.04.17 Prihlásený: 16.10.17 Príspevky: 8 Témy: 2 | Napísal autor témy s158: 15.10.2017 19:05 | |
|
1 2 3 4 5
ale ak dam 1 2 3 4 0 tak prebehne ale napiše minimum ako 0
// Spojený príspevok 15.10.2017 19:06
ale potreboval by som ešte aby minimum nebola 0 a netuším ako na to.
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 15.10.2017 19:17 | |
|
Nechaj si zakazdym, vypisat co je v premene cisla a ktora vetva kedy zbehne. ja by som nastavil minimum na najnizsie mozne cislo integeru, cim vylucis ze by niekto zadal nizsie. A maximum by som inicializoval na maximum integeru.
_________________ 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ý: 20.04.17 Prihlásený: 16.10.17 Príspevky: 8 Témy: 2 | Napísal autor témy s158: 15.10.2017 19:27 | |
|
nemohol by si mi bližšie napísať čo myslíš, nechápem som len začiatočník.
// Spojený príspevok 15.10.2017 19:43
alebo ma to byť niečo ako min>0?
|
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 15.10.2017 19:47 | |
|
A napisal som to zle. (opacne) int = integer co je ciselny typ, ktory ma rozmedzie v pamati a teda maximalnu a minimalnu hodnotu, ktoru moze nabrat.
Ked ho inicializujes tak ho nastav tak, aby max mal najnizsie mozne cislo, ktore integer pokryva. Tym padom kazde cislo bude bud rovne alebo vacsie ako cislo, s ktorym si to inicializoval. A opacne. Min si nastav ako maximum tohto ciselneho rozmedzia, aby kazde jedno cislo, ktore zadas bolo mensie alebo rovne cislu ktore si inicializoval. Teda ak by int bol z rozmedzia [-10,10] tak pri inicalizacii by bolo max = -10 a min = 10
_________________ 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ý: 20.04.17 Prihlásený: 16.10.17 Príspevky: 8 Témy: 2 | Napísal autor témy s158: 15.10.2017 19:52 | |
|
a nešlo by to aj tak, že by som zadával ľubovolne čísla a nemusel nastavovať presne rozmedzie? ale iba rozmedzie väčšie ako 0?
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 16.10.2017 8:39 | |
|
Išlo, pomocou while cyklu
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
| 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
|
|