Accedi per seguire   
Seguaci 0
Defected

Ancora Problemini...

5 messaggi in questa discussione

E da un pò che non mi faccio vedere qui, anche perchè con gli algoritmi ci sto andando alla grande e comincio anche a capirli, anche se alcuni mi sembrano molto complicati!xD

Mi hanno assegnato un esercizio che sembra stupido ma io, sinceramente, da come è scritto, non ho capito praticamente nulla! Eccolo:

Scrivi un algoritmo che, dati in input N numeri intere e un numero X, determini:

- quanti numeri sono maggiori di X;

- quanti sono minori;

- quanti sono uguali.

Penso che per poterlo svolgere bisogna usare il costrutto a selezione multipla, se non sbaglio!

Cmq, chi di voi me lo spiegherebbe e possibilmente mi scrivesse almeno l'esercizio in algoritmo? (Mi va bene anche una semplice spiegazione e possibilmente uno schemeto che comprendi le variabili!^^)

GRAZIE!^^

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

- Dichiari cinque variabili intere: Maggiori, Minori, Uguali, X, NumeroInserito

- Prendi in input il numero X

- Fai un ciclo che esegue fino a quando NumeroInserito è diverso da -1 (per smettere di inserire gli N numeri

Nel ciclo:

- Prendi in input NumeroInserito

- Controlli se è maggiore, minore o uguale

- Incrementi la variabile relativa di 1

Fuori dal ciclo:

- Stampi le tre variabili (Maggiori, Minori, Uguali)

;-)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Me lo faresti in un linguaggio pascal o in algoritmo?^^ :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ciao Def,

i:=0;

n:=;

maggiore:=0;

minore:=0;

uguale:=0;

Repeat

inc (i);

Writeln ('Inserire',I,' numero');

Readln (n);

If n>X then inc (maggiore)

else

if n<X then inc (minore)

else inc (uguale);

writeln ('inserire ancora? (S/N)');

readln (risp);

until (risp='s') or (risp='S');

writeln ('Numeri maggiori = ', maggiore);

writeln ('Numeri minori = ', minore);

writeln ('Numeri uguale = ', uguale);

writeln ('Numeri inseriti = ', I);

Questo dovrebbe essere il ciclo (in pascal) che ha detto bug, ma sono un po arrugginito visto che non scrivo algoritmi da almeno un paio d'anni! quindi magari aspettiamo conferma ed eventuali correzioni di Bug!!!

:):P:P

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Esattamente :up1:

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un utente registrato per partecipare

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora
Accedi per seguire   
Seguaci 0