Keresés

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

  • kobe24

    tag

    válasz Ron Swanson #4202 üzenetére

    for(int i = 0; i < varosDb; i++){
    for(int j = 0; j < napDb; j++){
    if (homerseklet[i][j] == maxHomerseklet[j]){
    hanyszorVanHely[j] = i + 1;
    hanyszorVan[i]++;
    }
    }
    }

    Ebben a ciklusban van a hiba, hiszen itt a "hanyszorVanHely" tömmben minden egyes alkalommal felülírod a tömb elemeit az aktuális sorral. Gyakorlatilag erre a változóra nincs is szükség. Tehát ha ezt a ciklust kijavítod

    for (int i = 0; i < varosDb; i++) {
    for (int j = 0; j < napDb; j++) {
    if (homerseklet[i][j] == maxHomerseklet[j]) {
    hanyszorVan[i]++;
    }
    }
    }

    erre, akkor megkapod, hogy az egyes városokban hányszor volt meg a napi maximum. Az utolsó ciklust kell már csak módosítani.

    for (int i = 0; i < varosDb; i++) {
    if (hanyszorVan[i] == hanyszorVanMax) {
    cout << i+1 << " ";
    }
    }

    A "hanyszorVan" tömb elemei megegyeznek azzal, hogy az adott indexű városban hányszor fordult elő a napi maximum. Így még egy tömböt meg is spóroltunk :)

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