Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-02-2005, 19:59   #1
Print
Senior Member
 
Iscritto dal: Nov 2003
Messaggi: 2950
[C++]AIUTO!!: Programma che calcola il massimo e il minimo tra N numeri!

Non riesco a fare questo programma, sono riuscito solo a far trovare il massimo tra N numeri ma il minimo non so come fare, il tutto deve avvenire nello stesso programma, ecco il codice per calcolare il massimo, ma per calcolare anche il minimo che devo aggiungere??

#include<stdio.h>
int a, max, i, n;
void main()
{
printf("inserisci i numeri da controllare:");
scanf("%d", & n);

i=0;
max=0;
do
{
printf("inserisci un numero:");
scanf("%d", &a);
if(a>max)
{


max =a;
}

i=i+1;
}
while(i<n);

printf("il massimo e': %d \n", max);


}
__________________
ASRock 939Dual-Sata2 (305mhz ) l Venice 3000+@2466mhz (274x9)vcore default l Vdata -5B 2x512mb DC PC3200@ 260mhz 3-4-4-8-1T 2,7v Rock Solid l 9700pro@460/760 l Enermax 485W l TRATTATIVE CONCLUSE
Print è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 20:26   #2
Ubi-Wan
Bannato
 
L'Avatar di Ubi-Wan
 
Iscritto dal: Jul 2004
Città: Tatooine
Messaggi: 506
Re: [C++]AIUTO!!: Programma che calcola il massimo e il minimo tra N numeri!

Codice:
#include<stdio.h>

int a, max = -32000, min = +32000, i = 0, n;

void main(void)
{
    printf("inserisci i numeri da controllare:");
    scanf("%d", &n);

   do {
        printf("inserisci un numero:");
        scanf("%d", &a);
        if(a > max) 
            max = a;
        if(a < min)
            min = a;
        i++;
  } while( i < n);
		
  printf("il massimo e': %d \n", max);
  printf("il minimo e': %d\n", min);
}
al posto di +32000 e -32000 puoi mettere i numeri entro i quali deve posizionarsi sempre un qualsiasi numero digitato da tastiera. Non so, per esempio il limite inferiore e superiore di un int da 32 bit.
Ubi-Wan è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 20:27   #3
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
imposti una variabile al massimo e fai la stessa cosa con un controllo sul <

ciao
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 20:33   #4
Print
Senior Member
 
Iscritto dal: Nov 2003
Messaggi: 2950
Re: Re: [C++]AIUTO!!: Programma che calcola il massimo e il minimo tra N numeri!

Quote:
Originariamente inviato da Ubi-Wan
Codice:
#include<stdio.h>

int a, max = -32000, min = +32000, i = 0, n;

void main(void)
{
    printf("inserisci i numeri da controllare:");
    scanf("%d", &n);

   do {
        printf("inserisci un numero:");
        scanf("%d", &a);
        if(a > max) 
            max = a;
        if(a < min)
            min = a;
        i++;
  } while( i < n);
		
  printf("il massimo e': %d \n", max);
  printf("il minimo e': %d\n", min);
}
al posto di +32000 e -32000 puoi mettere i numeri entro i quali deve posizionarsi sempre un qualsiasi numero digitato da tastiera. Non so, per esempio il limite inferiore e superiore di un int da 32 bit.
ok, però volevo chiederti che significano queste cose:
- void main(void), io uso sempre void main ()
- i++ che significa??
- devo per forza usare un numero tra +32000 e -32000 ? non posso usare un qualsiasi numero?

Quote:
Originariamente inviato da NA01
imposti una variabile al massimo e fai la stessa cosa con un controllo sul <

ciao
ok, potresti farmi un esempio, non sono molto ferrato in c++ !
__________________
ASRock 939Dual-Sata2 (305mhz ) l Venice 3000+@2466mhz (274x9)vcore default l Vdata -5B 2x512mb DC PC3200@ 260mhz 3-4-4-8-1T 2,7v Rock Solid l 9700pro@460/760 l Enermax 485W l TRATTATIVE CONCLUSE
Print è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 20:38   #5
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
continua a usare le due parentesi senza preoccuparti. i parametri sul main servono per prendere parametri dalla linea di comando (anche se non so void cosa ci faccia, ma non è la prima volta che lo vedo ).

i++ equivale a
i = i + 1;
molto più compatto e comdodo

i numeri dipendono dalla dimensione massima che regge il tuo sistema.
se imposti 1 e il minimo dei numeri inseriti è 3 uno risulteà sempre minore di 3, e il minimo risulterà 1 invece che 3, quidni va sempre al massimo.

ciao!
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 20:39   #6
Noia
Senior Member
 
L'Avatar di Noia
 
Iscritto dal: May 2003
Città: Ascoli Piceno
Messaggi: 1434
- void main(void), io uso sempre void main ()

Dovrebbe essere una procedura ricorsiva...

- i++ che significa??

Incrementa la variabile i di 1. è come se facessi i = i + 1

- devo per forza usare un numero tra +32000 e -32000 ? non posso usare un qualsiasi numero?

è il numero max che puoi contenere con quel tipo di variabile
__________________
Ho felicemente concluso con:luxo#,falcon.eddie#,Maji#,Sciarmato,mitsuhashi1#,kyosuke,Bisteccone,
LWH,itp55,Truzzone,xketto85x,renna1961,aenima80,Rospaccio,Ciesko,Ray,edema,viganet,arnoblu ,Bilbo,magalini,Schum4k3r,M4st3r,athlon xp 2400,MALLEUS,Franci2k5,nv17,HAVOC,Xidius,mi-de
Noia è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 20:40   #7
Ubi-Wan
Bannato
 
L'Avatar di Ubi-Wan
 
Iscritto dal: Jul 2004
Città: Tatooine
Messaggi: 506
void main(void) -- void main()

e' uguale, usa quello che vuoi tu.

i++
e' equivalente a i = i + 1. C'e' anche la forma ++i, e la differenza tra le 2 si vede in espressioni, tipo a = (++i) / 2;
In questo caso prima incrementa il contenuto di i e poi ne usa il valore per calcolare l'espressione. Se avessi scritto a = (i++) / 2, prima avrebbe letto il valore di i per calcolare l'espressione, poi ne avremme incrementanto il valore.

no, certo che non devi usare per forza 32000, usa un valore molto grande, oppure se tutti i numeri che l'utente deve inserire devono essere minori di 100, usa 100 come limite

potresti fare una cosa cosi'
#define INFINITO 32767

max = -INFINITO;
min = INFINITO;
Ubi-Wan è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 20:42   #8
Print
Senior Member
 
Iscritto dal: Nov 2003
Messaggi: 2950
ok, grazie a tutti

__________________
ASRock 939Dual-Sata2 (305mhz ) l Venice 3000+@2466mhz (274x9)vcore default l Vdata -5B 2x512mb DC PC3200@ 260mhz 3-4-4-8-1T 2,7v Rock Solid l 9700pro@460/760 l Enermax 485W l TRATTATIVE CONCLUSE
Print è offline   Rispondi citando il messaggio o parte di esso
Old 21-02-2005, 20:44   #9
Print
Senior Member
 
Iscritto dal: Nov 2003
Messaggi: 2950
Quote:
Originariamente inviato da Ubi-Wan
potresti fare una cosa cosi'
#define INFINITO 32767

max = -INFINITO;
min = INFINITO;
#define INFINITO 32767 lo scrivo dopo include, ecccc ????

EDIT: ok, fatto, grazie a tutti ancora una volta
__________________
ASRock 939Dual-Sata2 (305mhz ) l Venice 3000+@2466mhz (274x9)vcore default l Vdata -5B 2x512mb DC PC3200@ 260mhz 3-4-4-8-1T 2,7v Rock Solid l 9700pro@460/760 l Enermax 485W l TRATTATIVE CONCLUSE
Print è offline   Rispondi citando il messaggio o parte di esso
Old 22-02-2005, 09:51   #10
bottomap
Member
 
Iscritto dal: Feb 2005
Città: Prato
Messaggi: 149
Per completare la discussione:

Eistono in LIMITS.H le costanti appropriate (di lettura decisamente più facile, ma soprattutto portabili su piattaforme diverse):

SCHAR_MAX 127 Maximum signed char value
SCHAR_MIN –128 Minimum signed char value
UCHAR_MAX 255 (0xff) Maximum unsigned char value
CHAR_BIT 8 Number of bits in a char
USHRT_MAX 65535 (0xffff) Maximum unsigned short value
SHRT_MAX 32767 Maximum (signed) short value
SHRT_MIN –32768 Minimum (signed) short value
UINT_MAX 4294967295 (0xffffffff) Maximum unsigned int value
ULONG_MAX 4294967295 (0xffffffff) Maximum unsigned long value
INT_MAX 2147483647 Maximum (signed) int value
INT_MIN –2147483647–1 Minimum (signed) int value
LONG_MAX 2147483647 Maximum (signed) long value
LONG_MIN –2147483647–1 Minimum (signed) long value
CHAR_MAX 127 (255 if /J option used) Maximum char value
CHAR_MIN –128 (0 if /J option used) Minimum char value
MB_LEN_MAX 2 Maximum number of bytes in multibyte char
I64_MAX 9223372036854775807 Maximum (signed) __int64 value
I64_MIN -9223372036854775807-1 Minimum (signed) __int64 value
_UI64_MAX 0xffffffffffffffff Maximum (unsigned) __int64 value

Mentre in FLOAT.H sono presenti:

DBL_DIG 15 # of decimal digits of precision
DBL_EPSILON 2.2204460492503131e-016 Smallest such that 1.0+DBL_EPSILON !=1.0
DBL_MANT_DIG 53 # of bits in mantissa
DBL_MAX 1.7976931348623158e+308 Maximum value
DBL_MAX_10_EXP 308 Maximum decimal exponent
DBL_MAX_EXP 1024 Maximum binary exponent
DBL_MIN 2.2250738585072014e-308 Minimum positive value
DBL_MIN_10_EXP (-307) Minimum decimal exponent
DBL_MIN_EXP (–1021) Minimum binary exponent
_DBL_RADIX 2 Exponent radix
_DBL_ROUNDS 1 Addition rounding: near
FLT_DIG 6 Number of decimal digits of precision
FLT_EPSILON 1.192092896e-07F Smallest such that 1.0+FLT_EPSILON !=1.0
FLT_MANT_DIG 24 Number of bits in mantissa
FLT_MAX 3.402823466e+38F Maximum value
FLT_MAX_10_EXP 38 Maximum decimal exponent
FLT_MAX_EXP 128 Maximum binary exponent
FLT_MIN 1.175494351e-38F Minimum positive value
FLT_MIN_10_EXP (–37) Minimum decimal exponent
FLT_MIN_EXP (–125) Minimum binary exponent
FLT_RADIX 2 Exponent radix
FLT_ROUNDS 1 Addition rounding: near

Conviene sempre utilizzare tali costanti per inizializzare qualcosa a valori massimi e minimi (con l'avvento degli int a 64bit utilizzare sistemi non standard potrebbe risultare in malfunzionamenti vari ed evetuali )

Ciaociao
__________________
Venite a visitarci qui:http://www.bottomap.com
Bottomap is a proud Masterdrive.it moderator
bottomap è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
La capsula SpaceX Dragon CRS-33 ha acces...
La NASA è sempre più vicin...
Crisi delle memorie: ASUS torna al passa...
Le console next-generation potrebbero es...
Gemini cresce ancora: la quota di mercat...
Samsung sfida TSMC: la capacità produtti...
Iliad alza il prezzo della fibra ottica ...
Il prossimo low cost di POCO sarà il più...
The Elder Scrolls VI: ecco le ultime sul...
Ecco i saldi di fine anno Amazon, 34 off...
iPhone Fold: scorte limitate al lancio m...
OpenAI porterà la pubblicità in ChatGPT ...
TSMC aumenterà ancora i prezzi: nel 2026...
Marvel pubblica anche il secondo teaser ...
Nuovo accordo tra xAI e il Pentagono: l'...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v