Pereiti prie turinio

Kaip atrinkti 2 skaicius is 3? (C++)


Rekomenduojami pranešimai

Va, daugiau nei pusę programos parašiau:

 

#include <iostream>
#include <fstream>

using namespace std;

void DidMaz(int a, int b, int c, int &min, int &max) {

}

int main() {
 ifstream fin("duom.txt");
 ofstream fout("rez.txt");

 fin.close();
 fout.close();
 return 0;
}

Redagavo wi_lius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <fcntl.h>

#include <io.h>

#include <cstdlib>

#include <iostream>

#include <iomanip>

#include <fstream>

#include <cmath>

#include <string>

using namespace std;

void DidMaz(int n, int a, int b, int c,int & maz, int & did);

int main ()

{

int n; // skaiciu trejetu kiekis

int a; // pirmas trejeto skaicius

int b; // antras trejeto skaicius

int c; // trecias trejeto skaicius

int did;

int maz;

ifstream fd ("Duomenys.txt");

fd>>n;

ofstream fr ("Rezultatai.txt");

 

for (int i=1;i<=n;i++){

fd>>a;

fd>>b;

fd>>c;

DidMaz(n,a,b,c,maz,did);

fr<<maz<<" ";

fr<<did<<endl;

}

 

fr.close();

fd.close();

return 0;

}

 

void DidMaz(int n, int a, int b, int c,int & maz, int & did){

if(a<b&&a<c){maz=a;}

if(b<a&&b<c){maz=b;}

if(c<a&&c<b){maz=c;}

if(a>b&&a>c){did=a;}

if(b>a&&b>c){did=b;}

if(c>a&&c>b){did=c;}}

 

 

Nors rezultatus išmeta ir gerus, manau galima šią programą parašyti žymiai paprasčiau, tiesiog nesumąstau kaip. Galbūt tiks ir šitaip :). Jeigu ne paslaptis, kelintoj klasėj mokaisi?

Redagavo rytciaq
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Va, daugiau nei pusę programos parašiau:

 

#include <iostream>
#include <fstream>

using namespace std;

void DidMaz(int a, int b, int c, int &min, int &max) {

}

int main() {
 ifstream fin("duom.txt");
 ofstream fout("rez.txt");

 fin.close();
 fout.close();
 return 0;
}

o gal galetum paaiskint ka butent sita eilute daro? :

void DidMaz(int a, int b, int c, int &min, int &max)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

o gal galetum paaiskint ka butent sita eilute daro? :

void DidMaz(int a, int b, int c, int &min, int &max)

void panašiai kaip ir int. DidMaz yra funkcijos pavadinimas. Tarp skliaustelių nurodomi visi kintamieji, naudojami funkcijoje, o & ženklas reiškia, kad min ir max kintamuosius gausime atlikus pačią funkciją.

Redagavo rytciaq
Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <iostream>

using namespace std;

int main(){
   setlocale(LC_ALL, "Lithuanian");

   int a, b, c;
   cout << "Įveskite a, b, c: "; cin >> a >> b >> c;

   int mins = min(min(a, b), c);
   int maxs = max(max(a, b), c);

   cout << mins << " " << maxs << endl;

return 0; }

 

Juokingai čia varkstat su ifais ;D

Redagavo TheSausis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <iostream>

using namespace std;

int main(){
   setlocale(LC_ALL, "Lithuanian");

   int a, b, c;
   cout << "Įveskite a, b, c: "; cin >> a >> b >> c;

   int mins = min(min(a, b), c);
   int maxs = max(max(a, b), c);

   cout << mins << " " << maxs << endl;

return 0; }

 

Juokingai čia varkstat su ifais ;D

Na taip tikrai paprasčiau, ačiū. Nežinai, ar egzamine duotų mažiau taškų už tai, kad programa parašyta daug griozdiškiau, nei įmanoma?

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 1 metų...

Jau bent univere tai neleisdavo naudoti C++ klasių algoritmų - tokių kaip rikiavimio, paieškos, min, maxo. Nes svarbiausia parodyti, kad algoritmą moki parašyti, nežinau kaip egzaminuose traktuoja - paklausk pas mokytoją geriausia, bet man atrodo už tokius bairius minusuoja.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...