Pereiti prie turinio

Reikalinga pagalba su masyvu


Rekomenduojami pranešimai

Parašykite programą, skaičiuojančią stačiakampio, kurio viršutinio kairiojo taško (x1; y1) ir apatinio dešiniojo taško (x2; y2) koordinatės yra sveikieji skaičiai įvedami klaviatūra, plotą s ir perimetrą p. Stačiakampio kraštinės lygiagrečios koordinačių ašims.

Pasitikrinkite: kai x1 = 0, y1 = 5, x2 = 4, y2 = 0, turi būti spausdinama:

Stačiakampio plotas s = 20 kvadr. vnt.

stačiakampio perimetras p = 18 vnt.

Redagavo NemokuProgramuoti
Nuoroda į pranešimą
Dalintis kituose puslapiuose

nemanau, kad funkcija reikalinga.

 

 

#include <iostream>
#include <numeric>
#include <cstdio>
#include <cmath>
#include <iomanip>
using namespace std;

int main() {
   freopen("d.txt", "r", stdin);
   int n, mok[35];
   cin >> n;
   for (int m = 0; cin >> mok[m]; m++) {}
   double viso = accumulate(mok, mok + n, 0.0);
   double vidm = floor((viso / n) + 0.5);
   cout << viso << "\n" << vidm << "\n";
   cout << fixed << setprecision(1) << floor((vidm / 10) * 10 + 0.5) / 10;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

nemanau, kad funkcija reikalinga.

 

...

 

Perdėtai sudėtinga viskas čia pas tave. Tereikia nusiskaityti mokinių skaičių int n ir susiskaičiuoti sumą int sum (tam nei masyvo, nei mandrų C++ funkcijų nereikia) bei:

 

cout << sum << endl << fixed << setprecision(0) << double(sum) / n << endl << setprecision(1) << double(sum) / n / 10 << endl;

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Perdėtai sudėtinga viskas čia pas tave. Tereikia nusiskaityti mokinių skaičių int n ir susiskaičiuoti sumą int sum (tam nei masyvo, nei mandrų C++ funkcijų nereikia) bei:

cout << sum << endl << fixed << setprecision(0) << double(sum) / n << endl << setprecision(1) << double(sum) / n / 10 << endl;

 

1) sutinku, masyvo nereikia, bet įsijaučiau į temos klausimą.

 

2) tavo variantas ir man į galvą pirmiausiai atėjęs buvo, bet tarkim, jei:

 

n = 2
1
2

 

suma 3, m. vid. = 1.5, o per mėn. 1.5 / 10 = 0.15

 

double(sum) / n / 10

apvalinant palieka 0.1 ir sudegam tada. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

1) sutinku, masyvo nereikia, bet įsijaučiau į temos klausimą.

 

2) tavo variantas ir man į galvą pirmiausiai atėjęs buvo, bet tarkim, jei:

 

n = 2
1
2

 

suma 3, m. vid. = 1.5, o per mėn. 1.5 / 10 = 0.15

 

double(sum) / n / 10

apvalinant palieka 0.1 ir sudegam tada. :)

 

 

Gal Pascal išeitų padaryt su funkcija?

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