Pereiti prie turinio

C++ Masyvo sandauga


Rekomenduojami pranešimai

Tai ir išmes vieną, nes tu tikrini ar daugiau už 0. O pradinė reikšmė buvo 1 tai ir liko nepakitusi.

 

Jeigu nebūna 1, man išveda nesąmoningą atsakymą:

http://puu.sh/kXawQ/cd97d7c9f8.png

 

Kam tu į paskutinį if'ą, idėjai masyvo elementą? :)

 

Norėjau padaryti taip, jog neesant teigiamom reikšmėm, išvestų, kad jų nėra, o priešingų atveju atsakymą.

Redagavo Jozik
Nuoroda į pranešimą
Dalintis kituose puslapiuose

if (sandauga==1){cout << "teigiamu elementu nera";}else{cout << sandauga;}

 

tik tokiu atveju jei įvesi 1, mes kad nėra teigiamų elementų. todėl reiktų darytis teigiamų elementų counter'į, kad žinotum, ar buvo teigiamų elementų ar ne.

Redagavo Auuriis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

if (sandauga==1){cout << "teigiamu elementu nera";}else{cout << sandauga;}

 

tik tokiu atveju jei įvesi 1, mes kad nėra teigiamų elementų. todėl reiktų darytis teigiamų elementų counter'į, kad žinotum, ar buvo teigiamų elementų ar ne.

 

Dėkui labai!

Redagavo Jozik
Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
#include <functional>
#include <numeric>

int main () {
   typedef double value_type;
   std::size_t N;
   std::cout << "Iveskite N ? ";
   std::cin >> N;
   std::vector<value_type> data;
   std::cout << "Iveskite " << N << " skaiciu ? ";
   std::copy_n (
       std::istream_iterator<value_type> (std::cin),
       N, std::back_inserter (data));
   data.erase (std::remove_if (data.begin (), data.end (), 
       std::bind2nd (std::less<value_type> (), value_type ())),
       data.end ());
   if (data.size () < 1) {
       std::cout << "Neneigiamu nariu nebuvo.\n";
       return 0;
   }
   std::cout << "Neneigiamu nariu sandauga : " <<
       std::accumulate (data.begin (), data.end (), value_type (1),
       std::multiplies<value_type> ());
   return 0;
}

O stai kodas kurio kogero net destytuvas nesuprastu

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