Pereiti prie turinio

2005 m. Bandomojo IT egzamino programavimo užduotis


Rekomenduojami pranešimai

Sveiki, programuoju dar visai neilgai todėl iškilo problema. Užduotis 10 psl.Parašiau dalį programos c++ kalba ir supratau, kad nesuprantu kaip rasti max reikšmę. Prašau forumiečių pagelbėti parašyti šias programos dalis:

• pirkėjo, turinčio daugiausia prekių, eilės numerį;

• kiek tas pirkėjas turi prekių;

• po kiek sekundžių jis atsiskaitys kasoje;

 

Programa turėtų būti parašyta "pradinuko: lygyje.

 

Mano "šedevro" dalis:

 

#include <iostream>
#include <cstdlib>

using namespace std;
int main ()
{
   system ("chcp 1257");
   int n;          //pirkėjai
   int t1;
   int t2;
   int j;
   int i;
   int k;          //prekes
   int s;
   int max;

   max=0;
   cout <<"Iveskite kiek pirkeju issririkiavo prie kasos." << endl;
   cin >> n;
   cout << "Iveskite kiek laiko pardaveja uztrunka nuskaitydama viena preke" << endl;
   cin >> t1;
   cout << "Iveskite kiek laiko užtrunka pardavėja atsiskaitydama su pirkėju" << endl;
   cin >> t2;
   for (i=1; i<=n; i++)
   {   s=0;
       cout << "Iveskite kiek prekiu turi "<<i<<" pirkėjas" << endl;
       cin >> k;
       for (j=1; j<=k; j++)


       {

          s=k*t1+t2;       
          break;
       }


   }

max = k > max ? l : max


cout << "Su daugiausiai prekiu turinciu pirkeju uztruks "<<max*t1+t2<<endl;




   return 0;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pirmiasiai tai siūlyčiau aiškiai rašyti kintamuosiuos, bus paprasčiau tiek tau pačiam, tiek kitiem skaityti, nes dabar sudėtinga suprasti kas tas n, k, jeigu ne tie komentarai. Geriau rašytum pirkejas, prekes ar kiekis.

Daugiausiai prekių turintį pirkėją rasi prasukęs ciklą, kuris sukasi tiek kartų kiek yra pirkėjų. Susikuri naujus kintamuosius tarkim Max ir Indeksas juos sulygini su nuliu (prieš ciklą). Tada suki ciklą kiek yra pirkėjų ir žiūri ar Max yra didesnis už prekių skaičių, jeigu didesnis tada pakeiti Max reikšmę į prekių skaičių ir Indekso reikšmę į indekso reikšmę (jeigu rašai for (i = 0; i < n; i++) tai bus i. Štai ir gauni viską.

Nera tolko spresti 2005m uzduotis.Geriau 2011,2012,2013 spresk

Tolkas yra spręsti.

Redagavo AurimasK
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Parašiau tau tą programą, jeigu kažko specifinio norėsi išsitraukt tiesiog.

 

#include <iostream>
#include <fstream>
using namespace std;

int main() {
int n, t1, t2, max = 0, maxIndex, laikasSuPirkeju = 0, laikas = 0;
int pirkejai[100];
ifstream in("DUOM.TXT");
in >> t1 >> t2 >> n;
for(int i = 0; i < n;i++) {
	in >> pirkejai[i];
	if(pirkejai[i] > max) {
		max = pirkejai[i];
		maxIndex = i;
	}
}
in.close();
laikasSuPirkeju = pirkejai[maxIndex]*t1 + t2;
laikas = (maxIndex+1)*t2;
for(int i = 0;i <= maxIndex; i++) {
	laikas+=pirkejai[i]*t1;
}
ofstream out("REZ.TXT");
out << maxIndex+1 << " " << pirkejai[maxIndex] << " " << laikas << " " << laikasSuPirkeju;
out.close();
return 0;
}

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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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