Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zliczanie elementów wektora do przedziałów

Ostatnio zmodyfikowano 2012-05-27 15:31
Autor Wiadomość
xrtwo
Temat założony przez niniejszego użytkownika
Zliczanie elementów wektora do przedziałów
» 2012-05-23 22:27:39
Tak naprawdę chodzi mi o 2, ale chyba najważniejsze pętle. Program czyta z pliku dane i zapisuje do wektora - nastepnie szukam najmniejszej i najwiekszej wartosci i dziele roznice na ilosc przedzialow (w tym przypadku 10).
Co chce zrobic to zliczyc ile liczb jest w danym zakresie i nie wiem jak zabrac sie do petli...

C/C++
double max_l;
for( int j = 0; j < wektor[ k ].size(); j++ ) {
    if( wektor[ k ][ j ] > max_l ) max_l = wektor[ k ][ j ];
   
}

cout << "Najwieksza wartosc to: " << setprecision( 6 ) << fixed << max_l << endl;

double min_l;
min_l = wektor[ 0 ][ 0 ];
for( int j = 0; j < wektor[ k ].size(); j++ ) {
    if( wektor[ k ][ j ] < min_l ) min_l = wektor[ k ][ j ];
   
}
cout << "Najmniejsza wartosc to: " << setprecision( 6 ) << fixed << min_l << endl;

double skok, skok2;
skok =( max_l - min_l ) / 10;

Czyli chcialbym podliczyc ile liczb jest w przedziale min<->(min_l+skok), (min_l+skok)<->(min_l+skok*2), ... , (min_l+skok*9)<->min_l+skok*10
P-57252
markon
» 2012-05-27 14:04:36
Poczytaj o drzewie przedziałowym
P-57360
DejaVu
» 2012-05-27 15:31:18
C/C++
int CountInRange( const std::vector < int >& v, int iMin, int iMax )
{
    int iResult = 0;
    for( std::vector < int >::const_iterator it = v.begin(); it != v.end(); ++it )
    if( * it >= iMin && * it <= iMax )
         ++iResult;
   
    return iResult;
}
P-57363
« 1 »
  Strona 1 z 1