Zliczanie elementów wektora do przedziałów
Ostatnio zmodyfikowano 2012-05-27 15:31
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... 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 |
|
markon |
» 2012-05-27 14:04:36 Poczytaj o drzewie przedziałowym |
|
DejaVu |
» 2012-05-27 15:31:18 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; }
|
|
« 1 » |