Tony N.

Aritmetinių veiksmų uždavinys

Recommended Posts

Sveiki, gal kas galėtumėt pagelbėti su šia užduotimi?

czCJMr8 - Imgur.png

Dalį jau atlikau, bet nevisai pavyksta gauti tinkamus rezultatus. Kas yra blogai, ko trūksta? 

#include<fstream>
#include<iomanip>
#include<cmath>
using namespace std;
const char fd[]="u1.txt";
const char fr[]="u2.txt";
int main()
{
    int n,i,vid,j;
    double s;
    ifstream duom(fd);
    ofstream rez(fr);
    duom>>n>>vid;
    for(i=1;i<=n;i++)
    {
        s=1;
        {
            for(j=50; j<=vid; j++)
        {
            duom>>vid;
            s=s+vid;
        }
        }
        rez<<i<<" "<<fixed<<setprecision(2)<<s<<endl;
        s=s+7;
        }
        rez<<fixed<<setprecision(2)<<s<<endl;
        duom.close();
        rez.close();
    }

Taigi, būčiau labai dėkingas, jeigu atsirastų nors vienas žmogus, kuris galėtų padėti!

Redaguota , nario Tony N.
Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

kad zinok cia nelabai eina suprasti net ka tu bandai padaryti?

duom>>n>>vid;

kodel cia nuskaitai vid? kodel j yra 50? kodel suki cikla iki kol j <= vid?

s=1;
{

kodel cia lauztinis skliaustas?

kodel prie s pridedi 7? ka s isvis daro?

pirma pabandyk atsakyti i visus situos klausimus

Nuoroda iki šio pranešimo
Dalintis per kitą puslapį
Prieš 1 valandą, Zero Two parašė:

kad zinok cia nelabai eina suprasti net ka tu bandai padaryti?

duom>>n>>vid;

kodel cia nuskaitai vid? kodel j yra 50? kodel suki cikla iki kol j <= vid?

s=1;
{

kodel cia lauztinis skliaustas?

kodel prie s pridedi 7? ka s isvis daro?

pirma pabandyk atsakyti i visus situos klausimus

I knoooow, galėtum pagelbėt sutvarkyt?

Nuoroda iki šio pranešimo
Dalintis per kitą puslapį
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>

const int MAX_DATA_COUNT = 50;
const int DAYS_IN_WEEK = 7;

void ReadFromFile(std::string fileName, int &dataCount, int **array)
{
    std::ifstream dataFile(fileName);
    dataFile >> dataCount;

    for (int i = 0; i < dataCount; i++)
    {
        for (int j = 0; j < DAYS_IN_WEEK; j++)
        {
            dataFile >> array[i][j];
        }
    }
    dataFile.close();
}

int** Setup2DPointerArray()
{
    int **array;
    array = new int *[MAX_DATA_COUNT];
    for (int i = 0; i < MAX_DATA_COUNT; i++)
    {
        array[i] = new int[DAYS_IN_WEEK];
    }

    return array;
}

void CalculateAverageTemperatures(double *average, int dataCount, int **data)
{
    for (int i = 0; i < dataCount; i++)
    {
        for (int j = 0; j < DAYS_IN_WEEK; j++)
        {
            average[i] += data[i][j];
        }
        average[i] /= DAYS_IN_WEEK;
    }
}

void WriteResultsToFile(std::string fileName, int dataCount, double average[])
{
    std::ofstream resultFile(fileName);

    resultFile << std::fixed;
    for (int i = 0; i < dataCount; i++)
    {
        resultFile << i + 1 << " " << std::setprecision(3) << average[i] << std::endl;
    }

    resultFile.close();
}

int main()
{
    const std::string dataFile = "data.txt";
    const std::string resultFile = "result.txt";

    int n = 0;
    int **data = Setup2DPointerArray();

    ReadFromFile(dataFile, n, data);

    double average[n];
    CalculateAverageTemperatures(average, n, data);
    WriteResultsToFile(resultFile, n, average);

    return 0;
}

 

image.png.83027c1c81392f915678693589548043.png

Redaguota , nario MartynasK
Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.


  • Šiame puslapyje naršo:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.