Techninė profilaktika (Uždarbis.lt neveiks): 23-07 val.

Uždarbis.lt: Patarimas del C++ uzdavinio - Uždarbis.lt

Peršokti prie turinio



IT paslaugų skelbimams skirta skiltis Dizaino ir programavimo paslaugos
Puslapis 1 iš 1
  • Jūs negalite kurti naujos temos
  • Jūs negalite atsakyti į šią temą

Narys yra atsijungęs modeee4459 

  • Naujas veidas forume
  • Akis
  • Grupė: Nariai
  • Atsiliepimai: +0 -0
  • Pranešimai: 2
  • Kartu nuo: 2020-10-15

2020-10-15 21:21 (#1)

Patarimas del C++ uzdavinio


Sveiki, susiduriau su problema spresdamas uzdavini c++ programoje. Gal kas nors padetu su programos uzrasymu? Buciau dekingas :))


Elektroninės parduotuvės trečiojo gimtadienio proga buvo organizuota loterija, kurioje
bilietų numeriai buvo trizenkliai skaičiai iš intervalo [s1; s2]. Laimingi bus bilietai, kurie be
liekanos dalijasi iš trijų ir kurių bent vienas skaitmuo taip pat dalijasi iš trijų be liekanos
(skaitmenys negali būti lygūs nuliui). Parašykite programą šiam uzdaviniui spręsti. Bilietų
numeriai turi būti rodomi ekrane arba rezultatų faile . Pvz: Kai s1=222, s2=245 , tai ats - 231, 234, 237, 243

Cia mano bandymas:

#include <iostream>
#include <iomanip>
#include <fstream>
#include <cmath>
using namespace std;
const char SF [] = "Duomenys.txt";
const char RF [] = "Atsakymai.txt";
int main()
{ int s1, s2, i1, i2, i3;
ifstream sf (SF);
sf >> s1 >> s2;
ofstream rf (RF);

for (int i = s1; i<=s2; i++)
{
i1 = i % 10;
i2 = i /10 % 10;
i3 = i/ 100 %10;

if (i%3==0 && i1%3==0 && i2%3 ==0 && i3%3 ==0)
rf << " " << i << endl;

}

return 0;
}


Zinau kad if salyga bloga tik niekaip nesugalvoju uzrasyt.

Šį pranešimą redagavo modeee4459: 2020-10-15 21:23

0


Narys yra atsijungęs simasj 

  • Dažnas dalyvis
  • AkisAkisAkis
  • Grupė: Patvirtinti nariai
  • Atsiliepimai: +23 -0
  • Pranešimai: 724
  • Kartu nuo: 2007-04-30
  • Miestas:Vilnius

2020-10-16 10:04 (#2)

Tai kad pas tave beveik viskas gerai, tik paskutinė sąlyga turi būti ne
if (i%3==0 && i1%3==0 && i2%3 ==0 && i3%3 ==0)
rf << " " << i << endl;

o
if (i%3==0 && ((i1>0 && i1%3==0) || (i2>0 && i2%3 ==0) || (i3>0 && i3%3 ==0))


Tada paims visus skaičius kurie dalijasi iš 3 ir bent vienas skaitmuo dalinasi iš 3

Šį pranešimą redagavo simasj: 2020-10-16 10:13

0


Narys yra atsijungęs modeee4459 

  • Naujas veidas forume
  • Akis
  • Grupė: Nariai
  • Atsiliepimai: +0 -0
  • Pranešimai: 2
  • Kartu nuo: 2020-10-15

2020-10-16 11:38 (#3)

Dekui labai, buvau pamirses apie ta zymejima
0


Pasidalinti šia tema:


Puslapis 1 iš 1
  • Jūs negalite kurti naujos temos
  • Jūs negalite atsakyti į šią temą

1 nariai(-ų) skaito šią temą
0 nariai(-ių), 1 svečiai(-ių) ir 0 slapti(-ų) nariai(-ių)

Užklausų vykdymo statistika

  • Dabar yra: 2020-10-20 15:54

Tas nuostabus prisijungimo momentas


Prisijungimo nustatymai