DOMANDA Esercizio Programmazione in C

vgg5465

Sic Mundus Creatus Est
Utente Èlite
3,919
2,238
CPU
i9-9900k @5.0Ghz 1.208V
Dissipatore
ROG Ryujin 360
Scheda Madre
Asus ROG z390 maximus XI hero
HDD
2TB Toshiba P300, 512GB 970 pro, 256GB SSD Corsair force GS, 2x 1TB 860 EVO
RAM
32GB Corsair Vegeance rgb pro 3200mhz
GPU
GIGABYTE 1080 xTreme
Audio
O2+Odac
Monitor
2x Philips G-Line 272G5DYEB + X34 ACER
PSU
Seasonic Focus Plus platinum 850W
Case
Cooler Master H500M
Periferiche
Sennheiser HD650, Beyerdynamic DT 770 pro, Corsair K95, Logitech G903 & mousepad PowerPlay
Net
dl: 1000mb/s ul: 250mb/s
OS
Windows 10
scusami ma l'esercizio a me pare ti chieda di calcolare il prodotto degli input e fino che quest'ultimo non sia 36 (il prodotto, non l'input) il programma va avanti (con le due condizioni del 11 e del 22), un solo imput moltiplicato per 1 è un po da para**lo XD...

A parte questo, stai definendo ancora la variabile contatore...
 
Ultima modifica:

fabio93

Utente Attivo
609
173
CPU
AMD Ryzen 5 2400G
Dissipatore
Arctic Alpine64 Plus
Scheda Madre
Gigabyte GA-AX370-Gaming 3
HDD
Crucial MX500 250 GB, Crucial BX500 240 GB
RAM
G.Skill F4-3200C14D-16GFX FlareX 16 GB
Monitor
HP 2010i
PSU
Corsair TX550M
Case
Sharkoon M25-W
Periferiche
Magicforce 68, Logitech G203
OS
Windows 10 Pro, Fedora 31
scusami ma l'esercizio a me pare ti chieda di calcolare il prodotto degli input e fino che quest'ultimo non sia 36 (il prodotto, non l'input) il programma va avanti (con le due condizioni del 11 e del 22), un solo imput moltiplicato per 1 è un po da para**lo XD...

A parte questo, stai creando ancora la variabile contatore...
La traccia riportata dall'OP dice "fino a che viene letto il numero 36".
 

vgg5465

Sic Mundus Creatus Est
Utente Èlite
3,919
2,238
CPU
i9-9900k @5.0Ghz 1.208V
Dissipatore
ROG Ryujin 360
Scheda Madre
Asus ROG z390 maximus XI hero
HDD
2TB Toshiba P300, 512GB 970 pro, 256GB SSD Corsair force GS, 2x 1TB 860 EVO
RAM
32GB Corsair Vegeance rgb pro 3200mhz
GPU
GIGABYTE 1080 xTreme
Audio
O2+Odac
Monitor
2x Philips G-Line 272G5DYEB + X34 ACER
PSU
Seasonic Focus Plus platinum 850W
Case
Cooler Master H500M
Periferiche
Sennheiser HD650, Beyerdynamic DT 770 pro, Corsair K95, Logitech G903 & mousepad PowerPlay
Net
dl: 1000mb/s ul: 250mb/s
OS
Windows 10
La traccia riportata dall'OP dice "fino a che viene letto il numero 36".
eh si, dei prodotti... mi sbaglio? A me pare chieda di inserire input a piacere, calcolare il prodotto di quest'ultimi e vedere se fa 36, in tal caso il programma termina.
 

fabio93

Utente Attivo
609
173
CPU
AMD Ryzen 5 2400G
Dissipatore
Arctic Alpine64 Plus
Scheda Madre
Gigabyte GA-AX370-Gaming 3
HDD
Crucial MX500 250 GB, Crucial BX500 240 GB
RAM
G.Skill F4-3200C14D-16GFX FlareX 16 GB
Monitor
HP 2010i
PSU
Corsair TX550M
Case
Sharkoon M25-W
Periferiche
Magicforce 68, Logitech G203
OS
Windows 10 Pro, Fedora 31
eh si, dei prodotti... mi sbaglio? A me pare chieda di inserire input a piacere, calcolare il prodotto di quest'ultimi e vedere se fa 36, in tal caso il programma termina.
Io ho inteso "letto dallo stdin", infatti nel post successivo l'OP ha scritto "finché non si mette il numero 36 e il programma si chiude".
 

lucagallo128

Nuovo Utente
14
0
Ok potrebbe sembrare impossibile ma sono riuscito a risolvere . Ora cerco di capire come unificarlo grazie mille per tutto l'aiuto che mi stai dando
 

vgg5465

Sic Mundus Creatus Est
Utente Èlite
3,919
2,238
CPU
i9-9900k @5.0Ghz 1.208V
Dissipatore
ROG Ryujin 360
Scheda Madre
Asus ROG z390 maximus XI hero
HDD
2TB Toshiba P300, 512GB 970 pro, 256GB SSD Corsair force GS, 2x 1TB 860 EVO
RAM
32GB Corsair Vegeance rgb pro 3200mhz
GPU
GIGABYTE 1080 xTreme
Audio
O2+Odac
Monitor
2x Philips G-Line 272G5DYEB + X34 ACER
PSU
Seasonic Focus Plus platinum 850W
Case
Cooler Master H500M
Periferiche
Sennheiser HD650, Beyerdynamic DT 770 pro, Corsair K95, Logitech G903 & mousepad PowerPlay
Net
dl: 1000mb/s ul: 250mb/s
OS
Windows 10
Io ho inteso "letto dallo stdin", infatti nel post successivo l'OP ha scritto "finché non si mette il numero 36 e il programma si chiude".
leggere un numero imprecisato di numeri dallo standard input (scanf) e calcolare il prodotto dei
numeri letti fino a che viene letto il numero 36. A questo punto il programma termina e stampa
il risultato;
Leggendo questo a me pare diverso (però scritto così può voler dire entrambe le cose effettivamente), ma non voglio creare polemica, è solo per capire... anche perché mi sembrava più sensato... che senso ha calcolare un prodotto (dove un numero è sempre 1) se poi il programma termina all'imput di un numero e non al risultato? O.o
 

fabio93

Utente Attivo
609
173
CPU
AMD Ryzen 5 2400G
Dissipatore
Arctic Alpine64 Plus
Scheda Madre
Gigabyte GA-AX370-Gaming 3
HDD
Crucial MX500 250 GB, Crucial BX500 240 GB
RAM
G.Skill F4-3200C14D-16GFX FlareX 16 GB
Monitor
HP 2010i
PSU
Corsair TX550M
Case
Sharkoon M25-W
Periferiche
Magicforce 68, Logitech G203
OS
Windows 10 Pro, Fedora 31
Leggendo questo a me pare diverso (però scritto così può voler dire entrambe le cose effettivamente), ma non voglio creare polemica, è solo per capire... anche perché mi sembrava più sensato... che senso ha calcolare un prodotto se poi il programma termina all'imput di un numero e non al risultato? O.o
Tranquillo figurati, nessun problema :ok: . Quindi tu intendi "finché il prodotto non assume valore 36"? È solo che l'OP ha usato il termine "letto", e questo mi ha fatto propendere per l'altra interpretazione.
@lucagallo128 cerca di togliere il return interno all'if, meglio aggiungere una condizione nel ciclo o usare un break.

EDIT: ho corretto il mio post precedente in cui avevo scritto che per unificare i due cicli dovevi modificare la condizione, perché sembrava di doverle unire in qualche modo, con degli operatori logici. Ricontrollando, ho visto che non è praticabile (almeno, io non ci sono riuscito).
Puoi però sempre usare un solo ciclo (a parte il do-while esterno) posto all'interno di un blocco if.
 
Ultima modifica:

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili