Hirdetés

Keresés

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

  • hoffman_

    nagyúr

    válasz oO7 #4343 üzenetére

    hűazannya. első körben nagyon szépen köszönöm a fáradságot, a megírást, és a magyarázatot :R

    második körben viszont inkompatibilitást kell jeleznem a tudásom és a programod között... a helyzet az, hogy rengeteg olyan dolog van benne, amit én még nem is láttam*. ebből nyilvánvalóan következik, hogy mélyen gyökerezik a probléma, miszerint is teljesen máshogy lett leadva nekem. nem sanszos, hogy így egy nap alatt össze tudnám mosni a kettőt.

    * pl ez a sor fogalmam sincs, hogy mi:
    bool isNumber = int.TryParse(s, out number);.

    nem igazán láttam még soha olyat sem, hogy Console.ReadLine(); vagy if (binary[binary.Length - 1] == '0' &&
    binary[binary.Length - 2] == '1')
    , csak hogy példát mondjak.

    megmutatok egy programot a saját(illetve közös) írásokból, hogy lásd miről beszélek.

    feladat: feltölteni s1-et, majd s2-be másolni, ha a 10-es helyi értéken páros, s3-ba másolni, ha páratlan szám áll, ezután függvénnyel kiíratni.

    void bekero(unsigned int*s1);
    void paros(unsigned int*s1, unsigned int*s2);
    void paratlan(unsigned int*s1, unsigned int*s3);
    void kiir(unsigned int*s1, unsigned int*s2, unsigned int*s3);

    int main()
    {
    unsigned int s1[10], s2[10], s3[10];
    bekero(s1);
    paros(s1, s2);
    paratlan(s1, s3);
    kiir(s1, s2, s3);
    return 0;
    }

    void bekero(unsigned int*s1)
    {
    int i=0;
    while(i++ <10)
    {
    scanf("%d", s1++);
    }
    }

    void paros(unsigned int*s1, unsigned int*s2)
    {
    int i=0, j=0;
    while(i<10) s2[i++]=0;
    i=0;
    while(i<10)
    {
    if(((s1[i]/10%10)%2)==0) s2[j++]=s1[i];
    i++;
    }
    }

    void paratlan(unsigned int*s1, unsigned int*s3)
    {
    int i=0, j=0;
    while(i<10) s3[i++]=0;
    i=0;
    while(i<10)
    {
    if(((s1[i]/10%10)%2)!=0) s3[j++]=s1[i];
    i++;
    }
    }

    void kiir(unsigned int*s1, unsigned int*s2, unsigned int*s3)
    {
    int i=0;
    while(i++ <10)

    printf("s1: %d, s2: %d, s3: %d\n", *s1++, *s2++, *s3++);
    }

    na, valahogy így néznek ki a programjaim. ezt nagyjából átlátom, de persze itt is van, amit nem értek, és elmagyarázni nem tudták/akarták.

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