Răspuns :
Răspuns:
citirea o fac de la tastatura, poti adauga tu din fisier la nevoie,
#include <iostream>
using namespace std;
int main() {
int n, v[106], i, d, min, vf;
cout <<"n=";
cin >> n;
for(i = 0; i < n; i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
d = 0;
//cel mai mare nr citit este 109, cel mai mic 0, deci diferenta cea mai mare poate fi 109-0=109
// initializam un minim cu un nr mai mare ca 109
min = 110;
vf = -1;
// de la al doilea nr si pana la penultimul, primul si ultimul excludem
// deoarece nu au vecini in stanga respectiv dreapta
for(i = 1; i < n-1; i++)
{
if(v[i] > v[i-1] && v[i] < v[i+1]) // verificam vecinii
{
d = v[i+1] -v[i-1]; //calculam diferenta dintre ei
if(d < min) // daca diferenta este minima, o actualizam
{
min = d;
if(v[i] > vf) // daca varful este maxim, il actualizam
{
vf = v[i];
}
}
}
}
if(vf == -1) // daca valoarea varfului nu s-a modificat, inseamna ca nu am gasit un nr sa indeplineasca conditiile de varf
cout<<"nu exista";
else
cout<<"varful maxim este: "<< vf;
return 0;
}
Vă mulțumim că ați vizitat site-ul nostru web care acoperă despre Informatică. Sperăm că informațiile furnizate v-au fost utile. Nu ezitați să ne contactați dacă aveți întrebări sau aveți nevoie de asistență suplimentară. Ne vedem data viitoare și nu ratați să marcați.