Peršokti į turinį

Reikia nedidelės pagalbos su uždaviniu


5exyGuy

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

Užduotis:
 
 
Programa:
 
// 2 užduotis - Pirkiniai
#include <iostream>
#include <fstream>

using namespace std;

const char Duom[] = "Duomenys.txt";
const char Rez[] = "Rezultatai.txt";

int main()
{
    int n; // Aplankė parduotuvių
    int m; // Įsigijo prekių
    int num; // Parduotuvės numeris
    double isl = 0; // Išleista pirkėjo pinigų suma
    double suma = 0; // Pinigų suma
    double mkaina; // Prekių kainos
    // Kintamieji failai //
    ifstream duom(Duom);
    ofstream rez(Rez);
    ///////////////////////

    duom >> n >> m;

    for (num = 1; num <= n; num++){
        for (int i = 1; i <= m; i++) {
            duom >> mkaina;
            isl += mkaina;
        }
        rez << num << " " << isl << endl;
        suma = suma + isl;
    }

    rez << suma << endl;

    rez.close();
    duom.close();

    return 0;
}

Problema:

 

Visiskai negalvoju ir nepastebiu klaidos programoje, nes skaičiuoja mkaina kintamąjį vis toliau ir gaunu tokį rezultatą:

 

1 9.62
2 18.51
3 27.41
55.54
Nuoroda į komentarą
Dalintis per kitą puslapį

prieš antrajį ciklą for (int i = 1; i <= m; i++), išvalyk isl:
isl = 0;
iš tavo gautų atsakymų panašu, kad tai turėtų padėti. Arba gali tiesiog deklaruotį isl kintamajį pirmo ciklo pradžioje.

Redaguota , nario D34DC0D3
  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

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