Extras din laborator
Se citeste un vector v, format din n (0<n<100), valori numere intregi
pozitive.
Se cere:
1. Sa se determine maximul dintre valorile vectorului precum si
frecventa de aparitie a acestuia
2. Sa se verifice daca o valoare k citita de la tastatura este printre
elementele vectorului.
3. Sa se insereze intre orice doua valori situate pe pozitii consecutive,
v[i] si v[i+1] cel mai mare divizor comun al celor doua valori,
fara a folosi un vector auxiliar.
4. Sa se stearga din vector toate aparitiile valorii x=1, fara a folosi un
vector auxiliar.
5. Se defineste secventa ca fiind formata din v[i], v[i+1], v[i+1], ... ,
v[k] unde 1<i<k, k<n.
Se cere sa se determine secventa de lungime maxima formata din valori
strict crescatoare, folosind un algoritm eficient
(se parcurge vetorul o singura data).
*/
#include<stdio.h>
#include<conio.h>
void citire(int v[], int &n)
{
int i;
printf("n="); scanf("%d", &n);
for(i=1; i<=n; i++)
do { printf("v[%d]=", i); scanf("%d", &v[i]);
if(v[i]<0) printf("Eroare, s-au cerut valori pozitive!n");
}while(v[i]<=0);
}
// citire cu protectie pentru a avea doar valori pozitive
Conținut arhivă zip
- Vectori.CPP