Hirdetés

Hirdetés

Új hozzászólás Aktív témák

  • pstomi

    csendes tag

    Négyzetes tömb(pl: n=4 és m=4) esetén megfelelő az eredmény. Viszont pl: n=2 és n=4 esetén már teljesen rossz eredmény jön ki. Mi lehet a probléma?

    Feladat: A meteorológiai intézet az ország N településére adott M napos időjárás előrejelzést, az adott településen az adott napra várt legmagasabb hőmérsékletet. Készíts programot, amely megadja azokat a napokat, amikor minden településen nagyobb lesz a hőmérséklet, mint az előtte levő nap volt!
    Segitséget előre is köszönöm!
    Itt található a kód:

    #include <iostream>

    using namespace std;

    int main()
    //Adatok beolvasása
    {
    int n,m;
    do {
    cout << "Telepulesek szama: ";
    cin >> n;
    } while (n <= 0);

    do {
    cout << "Napok szama: ";
    cin >> m;
    } while (m <= 0);

    float homerseklet[n][m];

    cout << endl << "Idojaras elorejezesek beolvasasa"<<endl;
    cout<<endl;

    for (int i=0; i<n; ++i)
    {
    for (int j=0; j<m; ++j)
    {
    do {
    cout << "Kerem a " << i+1 << ". varosnak a(z) " << j+1 << ". napi legmagasabb homersekletet: ";
    cin >> homerseklet[i][j];
    } while (homerseklet[i][j] < -89.2 || homerseklet[i][j] > 58);
    }
    cout << endl;
    }
    //Eredmény kiszámoltatása
    int db=0; int i=0; int napok[db];
    for (int j=1; j<n; ++j)
    {
    while(homerseklet[i][j-1]<homerseklet[i][j] && i<m)
    {
    i=i+1;
    }
    if(i==n)
    {
    db=db+1;
    napok[db-1]=j+1;
    cout<<db<<endl;
    }
    i=0;
    }
    //Eredmény kiiratása
    if (db>0)
    {
    cout<<"Eze(ke)n a nap(ok)on minden varosban nagyobb a homerseklet mint az elozo napon: ";
    for (int i=0; i<db; ++i)
    {
    cout<<napok[i]<<".nap ";
    }
    }
    else
    {
    cout<<"Nincs olyan nap amikor minden varosban nagyobb a homerseklet mint az elozo napon";
    }
    return 0;
    }

Új hozzászólás Aktív témák