eMatematikas Prisijunk Forumas VBE užduotys ONLINE testai

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

Informatika Peržiūrų sk. (85977)

Č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;
}

pakeista prieš 9 m

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.

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.

pakeista prieš 4 m

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »