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

Kompilacja programu daje nieprawidłowe wyniki

Ostatnio zmodyfikowano 2015-11-22 16:18
Autor Wiadomość
victoria
Temat założony przez niniejszego użytkownika
Kompilacja programu daje nieprawidłowe wyniki
» 2015-11-22 15:33:12
Mam napisaną cześć programu. Po wpisywaniu konkretnych danych źle dodaje wyświetla na moim komputerze. Ten sam kod działa prawidłowo na innym komputerze. Wcześniej wystąpiły problemy z code blocksem nie chciał uruchamiać ponownie pliku exe, wyskakiwał błąd odnośnie ld.exe, w procesach widniał podwójnie plik exe którego nie dało się zamknąć ani zabić. Program był instalowany ponownie ale nie rozwiązało to problemu. (podobnie Dev c++ nie działał poprawnie)

C/C++
#include <iostream>

using namespace std;

int main()
{
    int poziom[ 2 ];
    int pion[ 2 ];
    int A[ 2 ][ 2 ]; //tablica rozwiazn
    int B[ 2 ][ 2 ]; //wskaŸniki optymalnoœci
    int BB[ 2 ][ 3 ]; // wiêksza poda¿
    int AA[ 2 ][ 3 ]; //nowa tablica rozwi¹zañ
   
    for( int i = 0; i < 3; i++ )
    {
       
        cout << "podaj popyt lalaaaala " << endl;
        cin >> poziom[ i ];
        cout << endl;
       
    }
   
    for( int i = 0; i < 3; i++ )
    {
       
        cout << "podaj podaz" << endl;
        cin >> pion[ i ];
        cout << endl;
       
    }
    int sum_poziom = 0;
    int sum_pion = 0;
    /************************LICZENIE POZIOMU POPYTU******************/
    for( int i = 0; i < 3; i++ )
    {
       
        sum_poziom = sum_poziom + poziom[ i ];
    }
   
    for( int i = 0; i < 3; i++ )
    {
        /*********************LICZENIE POZIOMU PODA¯Y*******************/
        sum_pion = sum_pion + pion[ i ];
    }
   
    if( sum_pion > sum_poziom )
    {
        cout << "trzeba dodac potecjalnego odbiorce " << endl;
       
       
        /*****************zerowanie tablicy optymalnosci*******/
        for( int i = 0; i < 3; i++ )
       
        {
            for( int j = 0; j < 4; j++ )
            {
                BB[ i ][ j ] = 0;
               
            }
        }
        for( int i = 0; i < 3; i++ )
       
        {
            for( int j = 0; j < 4; j++ )
            {
                cout << BB[ i ][ j ];
               
            }
            cout << endl;
        }
        /*****************uzupe³nianie tablicy optymalnosci*******/
        for( int i = 0; i < 3; i++ )
       
        {
            for( int j = 0; j < 3; j++ )
            {
                // cout<<"coœ tam wczytywane"<<endl;
                cout << "podaj kolejno wierzcholek wartoœci tablicy optymalnosci " << i + 1 << j + 1 << endl;
                cin >> BB[ i ][ j ];
               
            }
        }
        BB[ 0 ][ 3 ] = 0;
        BB[ 1 ][ 3 ] = 0;
        BB[ 2 ][ 3 ] = 0;
       
       
        int mini = B[ 0 ][ 0 ];
       
        for( int i = 0; i < 3; i++ )
        {
            for( int j = 0; j < 3; j++ )
            {
                if( B[ i ][ j ] < mini )
                {
                    mini = B[ i ][ j ];
                   
                }
               
            }
           
        }
       
       
        cout << "najmniejszy wskaznik optymalnosci " << mini << endl; //"dla elementu tabeli"<<i+1<<j+1<<endl;
       
        cout << "tablica optymalnosci" << endl;
        for( int i = 0; i < 3; i++ )
       
        {
            for( int j = 0; j < 4; j++ )
            {
                cout << BB[ i ][ j ];
            }
            cout << endl;
        }
       
       
       
    }
   
   
    else
    {
        cout << "ktos cos gdzies" << endl;
    }
   
   
   
   
    /*for(int i=0;i<3;i++)
   
    { for(int j=0;j<3;j++)
    {
   
    cout<<"podaj kolejno wierzcholek wartoœci tablicy optymalnosci "<< i+1 << j+1 <<endl;
    cin>>B[i][j];
   
   
    }
    }
    */
   
    return 0;
}
P-140576
pekfos
» 2015-11-22 15:58:56
Przekraczasz rozmiar tablicy.
P-140578
victoria
Temat założony przez niniejszego użytkownika
» 2015-11-22 16:18:46
Tu się tego domyślałam chociaż nie widzę gdzie ale nie o to jeszcze chodzi.  o sam początek podaje popyt 2 6 6 a podaz np 6 6 6 i to sumuje i podaje że 18 18

ale ten sam kod na innym komputerze działa prawidłowo

http://zapodaj.net​/fb43ab92ccb08.jpg.html

http://zapodaj.net​/636ad19357749.jpg.html

ok problem z dodawaniem już rozwiązany tylko zastanawiające jest to że na 2 różnych komputerach działało różnie
P-140581
« 1 »
  Strona 1 z 1