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

[C++] Program się zawiesza

Ostatnio zmodyfikowano 2014-06-07 00:20
Autor Wiadomość
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.
C/C++
#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;
    //przykladowe wypelnienie tablicy
    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 )
{
    //zliczanie nad glowna przekatna
    for( int i = 0; i < 13; i++ )
    {
        for( int j = i + 1; i < 13; j++ )
        {
            //jesli liczba jest wieksza od zera
            if( tab[ i ][ j ] > 0.0 )
            {
                * sum += tab[ i ][ j ];
                ilo *= tab[ i ][ j ];
            }
        }
       
    }
    return * sum;
}
 
P-111392
pekfos
» 2014-06-04 18:24:43
C/C++
for( int j = i + 1; i < 13; j++ )
Zły warunek.
P-111419
Selje
Temat założony przez niniejszego użytkownika
» 2014-06-07 00:20:14
Dziękuję, działa.
C/C++
#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;
    //przykladowe wypelnienie tablicy
    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++ ) //kolumny
    {
        for( int j = 0; j < 13; j++ ) //wiersze
        {
            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 )
{
    //zliczanie nad glowna przekatna
    for( int i = 0; i < 13; i++ )
    {
        for( int j = i + 1; j < 13; j++ )
        {
            //jesli liczba jest wieksza od zera
            if( tab[ i ][ j ] > 0.0 )
            {
                * sum += tab[ i ][ j ];
                ilo *= tab[ i ][ j ];
            }
        }
       
    }
   
    return * sum;
}
P-111620
« 1 »
  Strona 1 z 1