Oppure

Loading
05/03/07 15:48
Vrael
edit by netarrow: sistemato il titolo

ciao a tutti....conoscete master mind?(spero si scriva così;) beh devo creare un cosa simile in pascal potreste aiutarmi??

le istruzioni sono: A) inserire 4 numeri interi < 9. e fino a qui:k: B) inserire altri 4 numeri interi <9 confrontando 1 ad 1 la 2^ serie di numeri in modo che il pascal mi dica I) numeri giusti in posizione giusta e II) numeri giusti in posizione sbagliata.

spero abbiate capito....spero qualcuno ce la faccia entro mercoledì.....:k:
Ultima modifica effettuata da netarrow 06/04/07 20:30
aaa
06/03/07 14:18
nikipe_silver
e cosa non hai capito??
aaa
06/03/07 15:40
Vrael
non ho capito bene come impostare il program......cioè non ho capito dove devo metter i cicli for, if.....cioè un' idea l'avrei ma, se mi potresti dire dove vanno messi i programmi entro stasera, poi lo elaboro io......
aaa
06/03/07 20:08
Vrael
tipo na roba del genere andrebbe bene????


program Mastermind;

uses Crt;

var k,h,i,ps,pg,contatore: integer;

var a,b:array[1..4] of integer;

begin

repeat

writeln('inserisci quattro numeri <=9');

for i:=1 to 4 do

readln(a[i]);

until (a[1]>0)
and (a[2]>0)
and (a[3]>0)
and (a[4]>0)
and (a[1]<10)
and (a[2]<10)
and (a[3]<10)
and (a[4]<10);

repeat

repeat

writeln('inserisci 4 numeri in sequenza');

if contatore>=6 then

writeln('sbagliato')

else;

for i:=1 to 4 do

readln(b[i]);

until (b[1]>0)
and (b[2]>0)
and (b[3]>0)
and (b[4]>0)
and (b[1]<10)
and (b[2]<10)
and (b[3]<10)
and (b[4]<10);

ps:=0;
pg:=0;

for x:=1 to 4 do

begin

for y:=1 to 4 do

if a[x]=b[y] then

ps:=ps+1

else;

if a[x]=b[x] then

begin

ps:=ps-1;
pg:=pg+1;

end

else;

end;

contatore:=contatore + 1;

writeln('Numeri giusti al posto sbagliato:',ps);
writeln('Numeri giusti al posto giusto:', pg);

until (conta=10);
until (pg=4);

if conta=10 then

write('troppi tentativi,a[1],a[2],a[3],a[4])

else

write('Hai vinto, hai provato ',contatore);

writeln('possibilità');

end;

readln;

end.
aaa