Informatică, întrebare adresată de mirunabadin, 8 ani în urmă

sa se citeasca un vector. sa se afiseze cel mai mic element din vector care apartine intervalului [a.b]

Răspunsuri la întrebare

Răspuns de Minachan
1
int n, v[50], a, b, min, i, sw=0;
cout<<“lungimea vectorului: “; cin>>n;
cout<<“a=“; cin>>a;
cout<<“b=“; cin>>b;
min = b;
cout<<“elemente vector: “;
for (i=0; i cin>>v[i];
if (v[i] <= min && v[i] >= a && v[i] <= b){
min = v[i];
sw=1;
}

}

if (sw)
cout<<“cel mai mic nr din vector ce apartine intervalului este: “<else cout <<“nu exista un numar in vector care apartine intervalului”;


Exemplu:
Vectorul 2, 3, 10, 5, 8, 17, 0, 13
Intervalul [a,b] [ 7 , 15 ]
Incepem cu min = 15
Verifica daca 2 e mai mic decat 15 si daca se incadreaza in interval, desi e mai mic decat min (adica decat 15), nu se incadreaza interval. Trece la urmatorul si tot asa, in final o sa tipareasca 8.
Daca cumva intervalul era, sa zicem [20, 100], ar fi tiparit ca nu exista niciun nr care sa apartina intervalului (de aceea folosim sw ala, sa vedem daca se modifica vreodata valoarea lui min)

mirunabadin: multumesc muult
Alte întrebări interesante