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.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...