Buna ! Ati putea sa ma ajutati cu niste sfaturi pentru rezolvarea unei probleme in c++ folosind vectori ?
Asta e cerinta : " Un echipaj salvamont decide sa monteze corzi de siguranta pe tarseele turistice cu risc mare de accidentare . Deoarece corzile de siguranta sunt foarte scumpe ,se vor monta doar intre punctele a caror diferenta de nivel este mai mare de 5 m .Cate corzi egale intre ele se vor instala ?"
datele de intrare sunt N ( numarul de cote ) ,H (valoarea cotelor) si D (diferenta dintre doua cote) .
Am reusit sa rezolv problema pana in acest punct . Nu stiu insa cum sa afisez numarul de corzi egale dupa ce am sortat valorile din vector. Multumesc anticipat.
int H[20] , N , D[20] , C , i , aux , j , l[20], M=0, L[20], d=0;
cout<<"N = ";cin>>N;
for(i=1;i<=N;i++)
{
cout<<"H["<<i<<"]= ";
cin>>H[i];
}
C = 0;
for(i=2;i<=N;i++)
{
D[i-1] = H[i] - H[i-1] ;
if(D[i-1] > 5)
{
C=C+1;
}
}
cout<<C<<endl<<endl;
for(i=1;i<=N;i++){
if(D[i] > 5) {
d++;
l[d]=D[i];
}
}
for (i=1;i<=d;i++)
{
cout<<"L["<<i<<"]= "<<l[i]<<endl;
}
cout<<endl;
for(i=1; i<C; i++ )
for(j=i+1; j<=C; j++)
if(l[i] > l[j])
{ aux = l[i];
l[i] = l[j];
l[j] = aux; }
for(i=1; i<=C; i++)
cout<<l[i]<<" ";