Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

programma in C per ordinamento numeri

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[11] Re: programma in C per ordinamento numeri

Messaggioda Foto Utentehuyol » 22 set 2016, 19:23

Forse ho capito......

in questo caso:
Codice: Seleziona tutto
if (a>b)
   {
    bla bla bla
   }
else if (b<a)
          {
           bla bla bla
          }

non è contemplata l'ipotesi del a==b

mentre in questo:
Codice: Seleziona tutto
if (a>b)
   {
    bla bla bla
   }
else
   {
    bla bla bla
   }

è contemplata sia l'ipotesi di a==b sia l'ipotesi di a<b
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

0
voti

[12] Re: programma in C per ordinamento numeri

Messaggioda Foto UtentePietroBaima » 22 set 2016, 19:25

cosa vuol dire contemplato?
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12206
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[13] Re: programma in C per ordinamento numeri

Messaggioda Foto Utentehuyol » 22 set 2016, 19:27

nel primo caso la funzione non restituisce alcun valore nel caso di a==b, mentre nel secondo caso, nell'ipotesi di a==b la funzione restituisce l'istruzione presente nell'else....
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

2
voti

[14] Re: programma in C per ordinamento numeri

Messaggioda Foto UtentePietroBaima » 22 set 2016, 19:39

Cerca di vederla in un altro modo, è importante.

Se tu hai a==b, quando il programma esegue il controllo a>b ritorna falso quindi nel primo caso il programma passa ad eseguire l'else.
A questo punto esegue il controllo a<b che è anche falso. A questo punto passa oltre ed esce dal controllo.
Può essere che ti serva fare una cosa del genere.
Quando a>b è vero devi eseguire il primo bla bla bla, quando a<b è vero devi eseguire il secondo e quando a==b è vero devi passare oltre. E' una possibile logica del programma.

Nel secondo pezzo di codice, invece, se tu hai che a==b, quando il programma esegue il controllo a>b, ritorna falso ed esegue l'else, senza fare altri controlli.

I codice:

a>b --> esegue il primo bla bla bla
a<b --> esegue il secondo bla bla bla
a==b --> passa oltre

II codice:

a>b --> esegue il primo bla bla bla
a<b OR a==b --> esegue il secondo bla bla bla

Quello che volevo farti notare, motivo per il quale ho fatto tutto questo sproloquio, è il fatto che nel secondo snippet di codice hai una OR nascosta, che rende diversi i due programmi.
Se non fai attenzione a queste cose, quando programmi, poi ti ritrovi con un sacco di bug piuttosto difficili da togliere, quando il codice cresce in complessità.
Devi imparare che il programma è miope, vede solo la linea di codice che ha sottomano in quel momento.
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12206
Iscritto il: 12 ago 2012, 1:20
Località: Londra

1
voti

[15] Re: programma in C per ordinamento numeri

Messaggioda Foto Utentehuyol » 22 set 2016, 19:56

Immensamente grazie!!!!
adesso ho più chiara la differenza tra if, else ed else if.
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

0
voti

[16] Re: programma in C per ordinamento numeri

Messaggioda Foto UtenteMassimoB » 22 set 2016, 20:02

Se hai voglia di leggere un po ti consiglio due libri:

Introduzione agli algoritmi e strutture dati di Cormen,Leiserson,Rivest,Stein

The art of computer programming di Knuth
MCSA Windows Server 2012 R2
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
Avatar utente
Foto UtenteMassimoB
14,2k 6 12 13
Expert free
 
Messaggi: 3163
Iscritto il: 28 ott 2012, 9:56
Località: Milano

0
voti

[17] Re: programma in C per ordinamento numeri

Messaggioda Foto Utentehuyol » 22 set 2016, 20:16

Grazie MassimoB per le segnalazioni sui libri......certamente leggerò quello in italiano, per quello in inglese aspetto ancora un po'!!!! O_/
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

Precedente

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 45 ospiti