eMatematikas.lt
Testai Forumas Prisijungti        

Programavimas. Klausimai del užduočių, kurių nesuprantu C++.

Informatika Peržiūrų skaičius (63831)

Čia labai elementarus uždavinys, tik mes vienas kito tūrbut nesupratom. Nu čia kaip aš daryčiau:

#include <fstream>
using namespace std;

int n;
int m,sum;
int X[50], Y[50];
int X1[50], Y1[50];
float vidk,vidd,sumk=0,sumd=0,k,l;



int main()
{
      ifstream fd("duomenys.txt");
        fd >> n;

        for(int i = 0; i < n; i++)
        {
        fd >> X[i] >> Y[i];

                m++;
                sum = sum + Y[i];
                X1[m] = X[i];
                Y1[m] = Y[i];
                if (X[i]%2==0){
                    sumd=sumd + Y[i];
                    k++;
                }
                if (X[i]%2!=0){
                    sumk=sumk + Y[i];
                    l++;
                }
        }
        vidk = sumk/l;
        vidd = sumd/k;



        fd.close();
            ofstream fr("rezultatai.txt");
        fr << "Namo nr  " << "Gyventoju sk" << endl;
        fr << "-------" << endl;
        for(int i = 1; i <= m; i++)
        fr << X1[i] << "  " << Y1[i] << endl;
        fr << "Is viso gyventoju: " << sum << endl;
        fr << "Gyventoju desineje namo puseje: " << sumd << endl;
        fr << "Gyventoju kaireje namo puseje: " << sumk << endl;
        fr << "Vidutiniskai kaireje namo puseje: " << vidk << endl;
        fr << "Vidutiniskai desineje namo puseje: " << vidd << endl;


        fr.close();


        return 0;
}

Paskutinį kartą atnaujinta 2015-01-28

1

almostlowČia labai elementarus uždavinys, tik mes vienas kito tūrbut nesupratom. Nu čia kaip aš daryčiau:

#include <fstream>
using namespace std;

int n;
int m,sum;
int X[50], Y[50];
int X1[50], Y1[50];
float vidk,vidd,sumk=0,sumd=0,k,l;



int main()
{
      ifstream fd("duomenys.txt");
        fd >> n;

        for(int i = 0; i < n; i++)
        {
        fd >> X[i] >> Y[i];

                m++;
                sum = sum + Y[i];
                X1[m] = X[i];
                Y1[m] = Y[i];
                if (X[i]%2==0){
                    sumd=sumd + Y[i];
                    k++;
                }
                if (X[i]%2!=0){
                    sumk=sumk + Y[i];
                    l++;
                }
        }
        vidk = sumk/l;
        vidd = sumd/k;



        fd.close();
            ofstream fr("rezultatai.txt");
        fr << "Namo nr  " << "Gyventoju sk" << endl;
        fr << "-------" << endl;
        for(int i = 1; i <= m; i++)
        fr << X1[i] << "  " << Y1[i] << endl;
        fr << "Is viso gyventoju: " << sum << endl;
        fr << "Gyventoju desineje namo puseje: " << sumd << endl;
        fr << "Gyventoju kaireje namo puseje: " << sumk << endl;
        fr << "Vidutiniskai kaireje namo puseje: " << vidk << endl;
        fr << "Vidutiniskai desineje namo puseje: " << vidd << endl;


        fr.close();


        return 0;
}


oho... kaip tu paprastai. :) Ačiū. Aš kažkaip į viską per sudėtingai žiūriu, todėl pasimečiau ir pats nebe supratau.

1

Kas galetų padėti su užduotimi?

Reikia parašyti pasirinkto funkcionalumo programą, kurioje būtų naudojami tiek globalūs, tiek lokalūs kintamieji, skirtingi jų perdavimo mechanizmai ir  skirtingų tipų bent 4 funkcijos.

Paskutinį kartą atnaujinta 2019-11-27

0

Norėdami rašyti žinutes privalote prisijungti!