Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 12 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.04.17
Prihlásený: 16.10.17
Príspevky: 8
Témy: 2
Príspevok NapísalOffline : 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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Kontrola a oprava C

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.04.17
Prihlásený: 16.10.17
Príspevky: 8
Témy: 2
Príspevok Napísal autor témyOffline : 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)


Offline

Skúsený užívateľ
Skúsený užívateľ
Kontrola a oprava C

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 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.htm
Preco 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.04.17
Prihlásený: 16.10.17
Príspevky: 8
Témy: 2
Príspevok Napísal autor témyOffline : 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:03

keď spustím naskoči mi:
maximum normálne výpise minimum -845484648
run-time check failure #3 without being initialized pmin


Offline

Skúsený užívateľ
Skúsený užívateľ
Kontrola a oprava C

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.04.17
Prihlásený: 16.10.17
Príspevky: 8
Témy: 2
Príspevok Napísal autor témyOffline : 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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Kontrola a oprava C

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.04.17
Prihlásený: 16.10.17
Príspevky: 8
Témy: 2
Príspevok Napísal autor témyOffline : 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?


Offline

Skúsený užívateľ
Skúsený užívateľ
Kontrola a oprava C

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.04.17
Prihlásený: 16.10.17
Príspevky: 8
Témy: 2
Príspevok Napísal autor témyOffline : 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?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Odpovedať na tému [ Príspevkov: 12 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Kontrola a oprava chyb na disku

v Operačné systémy Microsoft

4

1551

09.01.2008 17:07

prandof Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. oprava

v Zvuk

0

1028

12.01.2008 20:50

TheADO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. oprava

v Ostatné programy

4

850

06.01.2009 19:36

ac.milan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Oprava notebooku

v Notebooky a netbooky

3

518

23.11.2010 23:26

Dzusto Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. oprava hdd

v Pevné disky a radiče

6

1129

05.02.2012 19:59

marco1999 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Oprava TV

v Monitory, televízory a projektory

6

209

29.10.2023 21:11

Peter9611 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Oprava mrtvoly

v AMD čipové sady

8

670

22.01.2012 0:11

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Oprava PCB

v nVidia grafické karty

0

443

15.03.2015 23:10

Juice Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. oprava CPU

v Intel - Integrated Electronics

1

715

14.01.2012 21:15

Millfox Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Oprava noteboku

v Ponuka práce

13

2557

10.04.2008 10:13

Alien Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. oprava karty

v ATI/AMD grafické karty

5

785

28.02.2011 13:14

škodovkar Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Oprava HDD

v Pevné disky a radiče

3

565

11.11.2013 22:15

kikosaak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Oprava ramky

v Pamäte

10

1502

21.09.2006 17:01

Ingenium Deerro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. oprava CD

v Ostatné programy

0

861

12.12.2007 14:41

kAli0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Oprava nožov

v Jedlo, pitie a varenie

9

2718

10.10.2018 20:04

matmatmat Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Oprava notebooku

v nVidia grafické karty

0

378

05.02.2014 18:53

speedy777 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra