Hirdetés

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

  • doc
    nagyúr

    ilyen apróságon megakadni :S köszi megvan mostmár

    egyébként a szegmentálási hiba mit jelez? mert gyakran találkozom vele :S pl itt is:

    #include <stdio.h>
    #include <stdlib.h>

    int main(void) {

    int tomb1[256],tomb2[256],i,j,k,l,osszeg1,osszeg2,db1,db2;

    printf("Hány elemű az első számsor?\n");
    scanf("%d\n",db1) ;

    for(i=1; i<=db1; i+=1)
    scanf("%d", tomb1[i]);

    printf("Hány elemű a második számsor?\n");
    scanf("%d\n",db2) ;

    for(j=1; j<=db2; j+=1)
    scanf("%d", tomb2[j]);

    osszeg1 = 0;

    for(k=1; k<=db1; k+=1)
    osszeg1 = (osszeg1 + tomb1[k]);

    osszeg2 = 0;

    for(l=1; l<=db2; l+=1)
    osszeg2 = (osszeg2 + tomb2[l]);

    if (osszeg1 > osszeg2)
    printf("%d\n", osszeg1);
    else printf ("%d\n", osszeg2);

    return EXIT_SUCCESS;
    }

    illetve azt szeretném még tudni,h 1 változó több for ciklusban is felhasználható, v csak egyben??

    a szegmentalasi hiba azt jelzi hogy valamit elszurtal...
    pl. ha olyan indexebe akarsz irni egy tombnek (illetve olvasni belole) ami nincs is neki
    pl. mivel itt nem 0-tol, hanem 1-tol toltod a tomboket, ha 256 db erteket akarsz belerakni, az utolso a tomb1[256] lesz, ami mar nem letezik (mivel a 256 elemu tomb az tomb1[0] - tomb1[255]-ig tart)

    MOD: csak most vettem eszre a masodik kerdest
    termeszetesen akarhol, akarhogyan felhasznalhatod, csak figyelj ra hogy ne zavarjon be, tehat tudd hogy eppen mi van benne mikor hasznalod
    itt pl. nyugodtan lehet egyetlen ciklusvaltozo a negy helyett

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