Ciao a tutti
Dovrei sviluppare un programma che effettua le seguenti operazioni:
Per i punti l,m,o,p non ci sono problemi...il punto n invece mi sta facendo dannare :incazz2: ...in particolare realizzare il ciclo che abbia quell'invariante.
Mi va benissimo anche se mi suggerite come lo fareste voi, senza per forza utilizzare quell'invariante.

Dovrei sviluppare un programma che effettua le seguenti operazioni:
Codice:
l) Stampa su cout la scritta "Dammi il valore della somma dei due
elementi da cercare. x = ".
m) Legge da cin il numero x.
n) Cerca due indici distinti i e j tali che A[i] + A[j] == x.
Si suggerisce di usare una while con invariante
/* Ord(A[0..n-1]), A[p]+A[q] != x per ogni p compreso tra 0 e i-1 e
q qualsiasi e per ogni q compreso tra j+1 ed n-1 e p qualsiasi */
o) Se i == j stampa su cout la scritta "Non esiste nessuna coppia di
indici distinti tali che A[i]+A[j] == x"
p) Se i < j stampa su di una stessa riga di cout la scritta
"A[i]+A[j] = x" dove i, j sono i valori degli indici calcolati e
x e' il valore della somma cercata.
Per i punti l,m,o,p non ci sono problemi...il punto n invece mi sta facendo dannare :incazz2: ...in particolare realizzare il ciclo che abbia quell'invariante.
Mi va benissimo anche se mi suggerite come lo fareste voi, senza per forza utilizzare quell'invariante.
