Pereiti prie turinio

c++ pratimas nedabaigiu


Rekomenduojami pranešimai

Sveiki turiu pratimą:

 

2. Pirkiniai.

Pirkėjas aplankė n parduotuvių ir kiekvienoje jų įsigijo m prekių. Parenkite programą, kuri apskaičiuotų, už kokią pinigų sumą pirkėjas įsigijo prekių kiekvienoje parduotuvėje ir kiek pinigų išleido iš viso.

Pirmoje pradinių duomenų failo eilutėje įrašytas parduotuvių skaičius n ir prekių skaičius m. Tolesnėse eilutėse įrašyta po m realiųjų skaičių – kiekvienos prekės kaina. Vienos parduotuvės prekių kainos surašytos vienoje eilutėje ir viena nuo kitos atskirtos tarpais.

Rezultatų failo pirmose n eilučių turi būti du tarpais atskirti skaičiai: parduotuvės numeris ir pinigų suma, pateikta dviejų ženklų po kablelio tikslumu. Paskutinėje rezultatų failo eilutėje turi būti įrašyta visa pirkėjo išleista pinigų suma dviejų ženklų po kablelio tikslumu.

 

Pradiniai duomenys Rezultatai

3 5 | 1. 9.62

1.27 2.92 3.45 1.09 0.89 | 2. 8.89

1.08 2.25 3.75 1.12 0.69 | 3. 8.90

0.98 2.48 3.62 1.10 0.72 | 27.41

 

 

Tai va niekaip negaliu užvaigti uždavinio, kad suskaičiuotų 2 eilutės sumą. Pas mane kode jis padaro: 9.62 + 8.89, o man reikia kad butu tiesiog 8.89

 

 

 

 

 

#include <iostream>

#include <iomanip>

#include <fstream>

#include <io.h>

#include <cmath>

#include <fcntl.h>

using namespace std;

int main ()

{

int n,m,i,y,z;

double b,suma,suma2;

ifstream fd("duomenys.txt");

fd >> n;

fd >> m;

suma = 0;

suma2 =0;

b = 0;

for (i = 0; i < n; i++){

 

for (y = 1; y <= m; y++) {

fd >> b;

cout << y << " YRA" << b << endl;

suma = suma + b;

 

}

 

cout << "SUMA YRA " << suma << endl;

 

}

}

Redagavo naramanas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

suma - pirkinių suma, suma2 - suma iš viso.

 

for (i = 0; i < n; i++){
suma = 0;
for (y = 1; y <= m; y++) {
fd >> b;
cout << y << "    YRA" << b << endl;
suma = suma + b;
}
cout << "SUMA YRA " << suma << endl;
suma2 = suma2 + suma;
}

Redagavo TheLightning
Nuoroda į pranešimą
Dalintis kituose puslapiuose

suma - pirkinių suma, suma2 - suma iš viso.

 

for (i = 0; i < n; i++){
suma = 0;
for (y = 1; y <= m; y++) {
fd >> b;
cout << y << "    YRA" << b << endl;
suma = suma + b;
}
cout << "SUMA YRA " << suma << endl;
suma2 = suma2 + suma;
}

 

 

Nu didelis DEKUI, blemba atrodo viskas taip paprasta ir logiska juk..... bet pasimaunu ant tokiu....

Redagavo naramanas
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ą...