Hirdetés

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

  • hoffman_
    nagyúr

    sziasztok,

    miután leprogramozták nekem C#-ben, mert én hülye elnéztem a topicot, ide is eltaláltam... a kérdés adott, mutatom:

    továbbra is szükségem lenne segítségre, a második, függvényekkel operáló zh-t nem tudom abszolválni, most megyek pótra kedden, de ezen is meg fognak vágni, ha így megy, és az nagy gáz lesz.

    két program van, amit meg kéne írnom, tud valaki ebben segíteni? illetve több, csak jó lenne, ha ezt a kettőt látnám, hogy lássam, hogy néz ki. utána már talán meg tudom érteni egyedül is.

    első:
    bekérni s1 tömbbe 10 darab 4 jegyű számot, úgy, hogy az 1-es és 100-as helyiértéken lévő számok nem egyezhetnek(tehát 2345 jó, 2343 nem jó). ezután s2 tömbbe átmásolni azokat, ahol a számjegy 0. bitjén 0 van, az 1. biten pedig 1-es. ezután az utolsó 4 elem átlagát kell venni. mindegyik részt függvénnyel.

    második:
    10 darab char bekérése s1 tömbbe ascii kód alapján úgy, hogy a 10-es helyiértéken 3-mal osztható szám legyen, és később sztringként lehessen használni. ezután s2-be másolni a karaktereket, ahol a 0. és 1. biten is 1-es áll. ezután az első 5 elem összegét kell venni. mindegyik részt függvénnyel.

    nagyon fontos lenne, hogy ezeket lássam, remélem valaki tud időben segíteni. előre is köszönök mindent :R

    senki többet harmadszor? :( nagyon fontos lenne.

    illetve még egy kérdés. írtam én is valamit egy feladatra, természetesen nem jó, és nem tudom, hogy miért. valaki meg tudja javítani esetleg?

    feladat: bekérni s1 tömbbe 10 karaktert úgy, hogy ascii kód szerint a 1-es és 100-as helyiértéken csak 6 vagy 7 állhat. ezután s2-be másolni az elemeket(ha van), amelyeknél a 10-es helyiértéken lévő szám 0. bitje 0, az 1. bitje pedig 1, utána az első 4 elem minimumát kell megadni. mindent függvénnyel.

    - min függvény ebben még nincs is benne, de így se ok

    void beker(unsigned char *s1);
    int masol(unsigned char *s1, unsigned char *s2);

    int main()
    {
    unsigned char s1[10], s2[10];
    beker(s1);
    masol(s1, s2);
    return 0;
    }

    void beker(unsigned char *s1)
    {
    int i=0;
    unsigned int temp;
    /*while(i<10)
    {
    scanf("%d", temp);
    if((temp[i] &0x3 == 0x6) || (temp[i] &0x3 == 0x7)) s1[i]=temp;
    i++;
    }*/
    while(i<10)
    {
    scanf("%d", temp);
    if((temp &0x3 == 0x6) || (temp &0x3 == 0x7)) s1[i]=temp;
    else s1[i]=0;
    i++;
    }
    }

    int masol(unsigned char *s1, unsigned char *s2)
    {
    int i=0, j=0;
    while(i<10) s2[i++]=0;
    i=0;
    while(i<10)
    {
    if(s1[i] &0x5 == 0x1) s2[j++]=s1[i];
    i++;
    printf("%d, ", s2);
    }
    }

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