Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3794 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 ?

}

Programavimo paslaugos - svetainių kūrimas, blogų kūrimas, Discord botų kūrimas.

Kažko reiktu? Brūkštelk PM. :) 

Dėl greitesnio atsakymo - Galgaldas#7883 (discord)

(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ę.

Redaguota , nario Tautedorus
  • Teigiamai 2
(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

Programavimo paslaugos - svetainių kūrimas, blogų kūrimas, Discord botų kūrimas.

Kažko reiktu? Brūkštelk PM. :) 

Dėl greitesnio atsakymo - Galgaldas#7883 (discord)

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3794 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ą...