[ 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 | 2
NapísalOffline : 15.10.2017 15:37 | Kontrola a oprava C

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ý: 22.04.26
Príspevky: 7084
Témy: 86 | 86
Bydlisko: BA
NapísalOffline : 15.10.2017 15:42 | Kontrola a oprava C

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 XFX RX6800XT | 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: Mac M4 Air 512 &
Mobil: Pixel 7a & 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 | 2
Napísal autor témyOffline : 15.10.2017 15:44 | Kontrola a oprava C

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ý: 22.04.26
Príspevky: 7084
Témy: 86 | 86
Bydlisko: BA
NapísalOffline : 15.10.2017 15:52 | Kontrola a oprava 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;
}


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 XFX RX6800XT | 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: Mac M4 Air 512 &
Mobil: Pixel 7a & 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 | 2
Napísal autor témyOffline : 15.10.2017 16:36 | Kontrola a oprava C

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ý: 22.04.26
Príspevky: 7084
Témy: 86 | 86
Bydlisko: BA
NapísalOffline : 15.10.2017 18:20 | Kontrola a oprava C

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 XFX RX6800XT | 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: Mac M4 Air 512 &
Mobil: Pixel 7a & 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 | 2
Napísal autor témyOffline : 15.10.2017 19:05 | Kontrola a oprava C

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ý: 22.04.26
Príspevky: 7084
Témy: 86 | 86
Bydlisko: BA
NapísalOffline : 15.10.2017 19:17 | Kontrola a oprava C

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 XFX RX6800XT | 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: Mac M4 Air 512 &
Mobil: Pixel 7a & 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 | 2
Napísal autor témyOffline : 15.10.2017 19:27 | Kontrola a oprava C

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ý: 22.04.26
Príspevky: 7084
Témy: 86 | 86
Bydlisko: BA
NapísalOffline : 15.10.2017 19:47 | Kontrola a oprava C

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 XFX RX6800XT | 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: Mac M4 Air 512 &
Mobil: Pixel 7a & 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 | 2
Napísal autor témyOffline : 15.10.2017 19:52 | Kontrola a oprava C

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 | 3
NapísalOffline : 16.10.2017 8:39 | Kontrola a oprava C

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!
 [ Príspevkov: 12 ] 


Kontrola a oprava C



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 Windows

4

1852

09.01.2008 17:07

prandof

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

oprava

v Ostatné programy

4

968

06.01.2009 19:36

ac.milan

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

oprava

v Zvuk

0

1120

12.01.2008 20:50

TheADO

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

Oprava notebooku

v nVidia grafické karty

0

461

05.02.2014 18:53

speedy777

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

Oprava Notebooka

v Obchody, reklamácie a právo

7

935

24.06.2010 12:25

mimkork

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

Oprava JPG

v Grafické programy

10

2675

29.08.2022 8:52

Jarrooas

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

asusgtx460cu oprava?

v nVidia grafické karty

4

539

06.09.2014 22:06

kllr007

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

Oprava notebooku

v Notebooky a netbooky

3

420

03.08.2014 22:31

Lessik

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

Oprava obrazovky

v Notebooky a netbooky

7

758

15.03.2014 22:43

liqua1

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

Oprava registrov

v Ostatné programy

1

2397

26.04.2009 13:30

br4n0

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

Oprava TV

v Monitory, televízory a projektory

18

1342

16.07.2020 16:57

patro16

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

Oprava TV

v Monitory, televízory a projektory

6

543

29.10.2023 21:11

Peter9611

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

Oprava notebooku

v Notebooky a netbooky

3

637

23.11.2010 23:26

Dzusto

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

oprava hdd

v Pevné disky a radiče

6

1243

05.02.2012 19:59

marco1999

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

Oprava mrtvoly

v AMD platformy

8

761

22.01.2012 0:11

shiro

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

Oprava PCB

v nVidia grafické karty

0

628

15.03.2015 23:10

Juice



© 2005 - 2026 PCforum, edited by JanoF