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

1549

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 Ostatné programy

4

848

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

v Zvuk

0

1027

12.01.2008 20:50

TheADO 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

208

29.10.2023 21:11

Peter9611 Zobrazenie posledných príspevkov

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

v Ostatné programy

0

859

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

2698

10.10.2018 20:04

matmatmat Zobrazenie posledných príspevkov

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

v Obchody, reklamácie a právo

7

831

24.06.2010 12:25

mimkork Zobrazenie posledných príspevkov

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

v nVidia grafické karty

0

375

05.02.2014 18:53

speedy777 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

18

975

16.07.2020 16:57

patro16 Zobrazenie posledných príspevkov

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

v Grafické programy

10

1554

29.08.2022 8:52

Jarrooas Zobrazenie posledných príspevkov

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

v nVidia grafické karty

4

408

06.09.2014 22:06

kllr007 Zobrazenie posledných príspevkov

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

v Notebooky a netbooky

3

289

03.08.2014 22:31

Lessik Zobrazenie posledných príspevkov

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

v Notebooky a netbooky

7

642

15.03.2014 22:43

liqua1 Zobrazenie posledných príspevkov

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

v Ostatné programy

1

2044

26.04.2009 13:30

br4n0 Zobrazenie posledných príspevkov

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

v Notebooky a netbooky

3

516

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

1127

05.02.2012 19:59

marco1999 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