Informatika2-2015/Gyakorlat09

A MathWikiből
(Változatok közti eltérés)
21. sor: 21. sor:
  
 
Tehát ha a ''return'' előtt közvetlenül kiírjátok azt amit vissza fogtok adni, akkor az output-nál megnézhetitek hogy mennyire más az elvárt kimenettől.
 
Tehát ha a ''return'' előtt közvetlenül kiírjátok azt amit vissza fogtok adni, akkor az output-nál megnézhetitek hogy mennyire más az elvárt kimenettől.
 +
 +
== Feladatok megoldása ==
 +
 +
=== harom ===
 +
 +
<c>
 +
int harom() {
 +
    return 3;
 +
}
 +
</c>
 +
 +
=== lab ===
 +
 +
<c>
 +
int lab(int ember) {
 +
    return ember*2;
 +
}
 +
</c>
 +
 +
=== egyforma ===
 +
 +
<c>
 +
int egyforma(float a, float b) {
 +
    if(a >= b - 0.01 && a <= b + 0.01) {
 +
        return 1;
 +
    } else {
 +
        return 0;
 +
    }
 +
}
 +
</c>
 +
 +
=== paratlan_resz ===
 +
 +
<c>
 +
int paratlan_resz(int k) {
 +
    while(k % 2 == 0) {
 +
        k /= 2;
 +
    }
 +
    return k;
 +
}
 +
</c>
 +
 +
=== faktromszogszam ===
 +
 +
<c>
 +
int faktromszogszam(int n) {
 +
    int i, szam;
 +
    szam = 1;
 +
    for(i = 2; i <= n; ++i) {
 +
        szam = (szam + i) * i;
 +
    }
 +
    printf("%d\n", szam);
 +
    return szam;
 +
}
 +
</c>

A lap 2015. április 24., 15:16-kori változata

Tartalomjegyzék

9. gyakorlat - C alapok

Ezen a gyakorlaton az előző heti előadás anyagát dolgozzuk fel.

Feladatok

Feladatok a CloudCoder-en megtalálhatóak. Ajánlott sorrend:

  • harom
  • lab
  • egyforma
  • paratlan_resz
  • faktromszogszam

Kiiratás

A CloudCoder a C feladatoknál nem tudja a ti kimeneteteket megjeleníteni a tesztesetnél. Ha nem jó valamelyik teszt, de nem tudjátok hogy mi a baj, akkor (a python-os print) helyett egy k egész számot így tudtok legegyszerűbben kiírni:

printf("%d\n", k);

Egy d valós számot meg így:

printf("%f\n", d);

Tehát ha a return előtt közvetlenül kiírjátok azt amit vissza fogtok adni, akkor az output-nál megnézhetitek hogy mennyire más az elvárt kimenettől.

Feladatok megoldása

harom

int harom() {
    return 3;
}

lab

int lab(int ember) {
    return ember*2;
}

egyforma

int egyforma(float a, float b) {
    if(a >= b - 0.01 && a <= b + 0.01) {
        return 1;
    } else {
        return 0;
    }
}

paratlan_resz

int paratlan_resz(int k) {
    while(k % 2 == 0) {
        k /= 2;
    }
    return k;
}

faktromszogszam

int faktromszogszam(int n) {
    int i, szam;
    szam = 1;
    for(i = 2; i <= n; ++i) {
        szam = (szam + i) * i;
    }
    printf("%d\n", szam);
    return szam;
}
Személyes eszközök