B
Swordfish schrieb:
#include <iostream>
using namespace std;
int get_lowest_index( unsigned int value )
{
const unsigned int tabelle[12] = {8192, 4836, 2555, 1297, 651, 325, 163, 81, 41, 20, 10, 5};
for( int i = 0; i < 12; ++i ) {
if( tabelle[ i ] <= value )
return i;
}
}
int main( )
{
cout << get_lowest_index( 160 ) << endl;
}
verwenden.
Greetz, Swordfish
Ich denke eher:
#include <stdio.h>
int get_lowest_index(unsigned int value)
{
const unsigned int tabelle[12] = {8192, 4836, 2555, 1297, 651, 325, 163, 81, 41, 20, 10, 5};
int i;
for(i = 0; i < 12; ++i) {
if(tabelle[i] <= value)
return i;
}
}
int main( )
{
printf("%d", get_lowest_index(160));
}
Wir sind doch hier im Ansi-C Forum, oder?
Hab's mal C89 'valid' geschrieben (hoffe ich zumindest, falls mir ein Fehler unterlaufen sein sollte, sorry!), falls sein Compiler auch C99 unterstützt, kann er ja das int i = 0 wieder in die for-schleife tun.