[C++] Program się zawiesza
Ostatnio zmodyfikowano 2014-06-07 00:20
Selje Temat założony przez niniejszego użytkownika |
[C++] Program się zawiesza » 2014-06-03 23:56:31 Jak zakomentuję fun( tab, & suma, iloczyn ); to wyświetla tablicę, więc prawdopodobnie coś źle jest napisane w funkcji. #include <iostream> #include <iomanip>
using namespace std;
float fun( float tab[][ 13 ], float * sum, float & ilo );
int main() { float tab[ 13 ][ 13 ]; float suma = 0.0, iloczyn = 0.0; for( int i = 0; i < 13; i++ ) { for( int j = 0; j < 13; j++ ) { if( j % 2 == 0 ) tab[ i ][ j ] = 2.2; else tab[ i ][ j ] = 3.3; } } for( int i = 0; i < 13; i++ ) { for( int j = 0; j < 13; j++ ) { cout << setw( 5 ) << tab[ i ][ j ]; } cout << endl; } cout << "Suma wynosi: " << fun( tab, & suma, iloczyn ); cout << "Iloczyn wynosi: " << iloczyn; return 0; }
float fun( float tab[][ 13 ], float * sum, float & ilo ) { for( int i = 0; i < 13; i++ ) { for( int j = i + 1; i < 13; j++ ) { if( tab[ i ][ j ] > 0.0 ) { * sum += tab[ i ][ j ]; ilo *= tab[ i ][ j ]; } } } return * sum; }
|
|
pekfos |
» 2014-06-04 18:24:43 for( int j = i + 1; i < 13; j++ )
|
Zły warunek. |
|
Selje Temat założony przez niniejszego użytkownika |
» 2014-06-07 00:20:14 Dziękuję, działa. #include <iostream> #include <iomanip>
using namespace std;
float fun( float tab[][ 13 ], float * sum, float & ilo );
int main() { float tab[ 13 ][ 13 ]; float suma = 0.0, iloczyn = 1.0; for( int i = 0; i < 13; i++ ) { for( int j = 0; j < 13; j++ ) { tab[ i ][ j ] = 1.9; } } for( int i = 0; i < 13; i++ ) { for( int j = 0; j < 13; j++ ) { cout << setw( 5 ) << tab[ i ][ j ]; } cout << endl; } cout << "Suma wynosi: " << fun( tab, & suma, iloczyn ); cout << "\nIloczyn wynosi: " << iloczyn; return 0; }
float fun( float tab[][ 13 ], float * sum, float & ilo ) { for( int i = 0; i < 13; i++ ) { for( int j = i + 1; j < 13; j++ ) { if( tab[ i ][ j ] > 0.0 ) { * sum += tab[ i ][ j ]; ilo *= tab[ i ][ j ]; } } } return * sum; }
|
|
« 1 » |