Sunteți pe pagina 1din 2

Înlocuirea elementelor cere îndreplinesc

o proprietate cu o alta valoare


Pentru rezolvarea acestui gen de aplicație se parcurge vectorul de la primul spre ultimul
element, se verifică pe rând dacă elementul curent a[i] îndeplinește condiția să fie înlocuit, iar
în caz afirmativ se face înlocuirea cu noua valoare.

///citesc vectorul

///prelucrez vectorul
pentru i=1,n
dacă a[i] trebuie inlocuit atunci
a[i]=valoarea cu care se inlocuieste

///afisare vector

Observatii:
 Conditia pe care trebuie sa o indeplineasca un element pentru a fi inlocuit poate fi mai
simpla sau mai complicate, caz in care vom utiliza functii utilizator pentru a verifica
cerintele
 Valoarea cu care se va inlocui, fie se citeste, fie se determina prin calcul, fie poate fi
rezultatul unei functii

APLICATII
Se dă un vector cu N elemente numere întregi. Se cere să se înlocuiască:
a) toate elementele negative din vector cu valorile absolute ale lor
b) valorile pare cu 0 iar cele impare cu 1
c) toate numerele pare din vector cu numărul de divizori, numerele impare rămânând
nemodificate
d) numerele prime cu 1, numerele pare cu 2, iar restul cu 3
e) numerele cu mai mult de 3 cifre cu suma cifrelor lor
f) toate numere prime cu oglinditul lor
g) fiecare număr cu numărul de divizori proprii
Determinare minim/maxim, frecventa si
pozitia acestora
Determinare maxim:

 Inițializez maximul cu primul element din vector


 Parcurg vectorul de la primul element la ultimul
a) compar si actualizez maximul cu valoarea elementului curent
 afisez maximul

Determinare maxim și frecventa acestuia:

 Inițializez maximul cu primul element din vector, si frecventa(nr. de aparitii) lui cu 1


 Parcurg vectorul de la primul element la ultimul
daca a[i]este egală cu max atunci
 cresc numărul de apariții a maximului cu 1
altfel
daca a[i]este mai mare decât max atunci
actualizez maximul cu valoarea elementului curent
numărul de apariții din nou cu 1
 afisez maximul și numarul lui de apariții

Determinare maxim și poziția acestuia:

 Inițializez maximul cu primul element din vector


 Inițializez poziția maximului cu 1
 Parcurg vectorul de la primul element la ultimul
daca a[i]este mai mare decât max atunci
actualizez maximul cu valoarea elementului curent
actualizez poziția maximului cu i
 afisez maximul și poziția lui de apariții

APLICATII
Se dă un vector cu N elemente numere întregi. Se cere să se determine:
a. cel mai mare număr par din vector
b. care este prima apariție a valorii maxime
c. care este ultima apariție a valorii maxime
d. cel mai mare număr prim

la fel pentru minim

S-ar putea să vă placă și