Peršokti į turinį

Gal galite isaiskinti eiluciu reiskme?


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2988 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, neseniai pradėjau mokintis programavima, ir nesupratau vienos užduoties tai paprašiau vieno KTU studento, ją padaryti, na ir jis ją padarė taip, kad nieko nesupraščiau :D Prie kodo pridėsiu komentarą // s uklausimu, jeigu juos atsakysite, būsiu labai dėkingas.

 

 

#include <stdio.h> // Ką ši biblioteka reiškia?

#include <iostream>

  using namespace std;

int abs(int x); // Kaip suprasti šias dvi eilutes? Šia ir viena žemiau, niekuomet tokių neapsirašinėdavau.

int DBD(int a, int ;


int main() {

    int a, b;

    cout << "Iveskite A skaiciu: ";

    cin >> a;

    cout << endl << "Iveskite B skaiciu: ";

    cin >> b;

    cout << endl << DBD(a,  << endl;

    system("PAUSE");

    return 0; // Kodėl programos išsivalymas viduryje?

}


int abs(int x) { // ta pati komanda kaip pradžioje, kam ji skirta?

    return (x > 0) ? x : -x; // ką reiškia tas klaustukas?  ir kaip suprasti šią komandą prijungta prie return?

}


int DBD(int a, int  {

    while (abs(a) && abs()

        if (abs(a) > abs() a = a % b;

        else b = b % a;

        return a + b; // kaip šita suprasti return a +b ?

}
Nuoroda į komentarą
Dalintis per kitą puslapį

Viskas labai paprasta.<stdio.h> - C biblioteka, čia apie ją plačiau (man rodos C++ kalboj jos nereikia, kai yra <iostream>, tik C reikia). Tos dvi eilutės - tai "abs" ir "DBD" funkcijų aprašai. Jie būtini tada, kai funkcijas rašai po "int main()" funkcija, jei rašai virš jos - tų aprašų nereikia. Ten,  kur tu vadini programos viduriu, tai yra "int main()" funkcija, ji yra pagrindinė. Šiuo atveju ji neturi jokios prasmės išvesti kokią nors reikšmę, tada standartiškai rašome "return 0;". Tai nėra programos vidurys, ten kaip tik jau programos pabaiga. Dabar prie įdomesnio reikalo einam, "return (x > 0) ? x : -x;". Tai reiškia, jeigu kintamasis "x" yra didesnis už nulį, tada išvedame "x", o jeigu mažesnis - "x" keičiam ženklą, taip veikia skaičius modulyje, t.y. |-5| = 5, kitaip atriant, |-5| = -(-5) = 5. Galiausiai, "return a + b;" grąžina a ir b sumos reikšmę.

Redaguota , nario Tautedorus
  • Teigiamai 2
Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)

Viskas labai paprasta.<stdio.h> - C biblioteka, čia apie ją plačiau (man rodos C++ kalboj jos nereikia, kai yra <iostream>, tik C reikia). Tos dvi eilutės - tai "abs" ir "DBD" funkcijų aprašai. Jie būtini tada, kai funkcijas rašai po "int main()" funkcija, jei rašai virš jos - tų aprašų nereikia. Ten,  kur tu vadini programos viduriu, tai yra "int main()" funkcija, ji yra pagrindinė. Šiuo atveju ji neturi jokios prasmės išvesti kokią nors reikšmę, tada standartiškai rašome "return 0;". Tai nėra programos vidurys, ten kaip tik jau programos pabaiga. Dabar prie įdomesnio reikalo einam, "return (x > 0) ? x : -x;". Tai reiškia, jeigu kintamasis "x" yra didesnis už nulį, tada išvedame "x", o jeigu mažesnis - "x" keičiam ženklą, taip veikia skaičius modulyje, t.y. |-5| = 5, kitaip atriant, |-5| = -(-5) = 5. Galiausiai, "return a + b;" grąžina a ir b sumos reikšmę.

 

Dėkui, pakviečiau tave į steam, jeigu turėsi pora minučių laisvų ir galėtum padėti, pridėk :D

Redaguota , nario Aik'Aik
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2988 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...