Informatică, întrebare adresată de justinbieber, 9 ani în urmă

Va rogg , sa ma ajutati! Se da un vector cu n numere intregi sa se determine urmatoarele elemente:
a)Produsul elementelor din sir care se afla in intervalul [0,20]

Răspunsuri la întrebare

Răspuns de ForeverMe
0

Știu că s-ar putea să lucrezi în C/C++, însă nu stăpânesc încă bine aceste limbaje de programare. Singurul ajutor sigur pe care ți-l pot oferi este în Pascal.


Înainte de a scrie programul, trebuie să fac niște observații:

1. Văd că intervalul menționat este [0,20], fiind, astfel, un interval închis. Așa l-am folosit și eu în program, însă dacă valoarea unui element va fi 0, produsul va fi si el 0;

2. Ar trebui să fie date niște restricții pentru n. Întrucât nu există niciuna în enunțul problemei, am decis ca 1<=n<=1000;

3. Ar trebui să apară mai multe date legate și de natura elementelor. De exemplu, putea fi menționat dacă numerele au maxim 9 cifre sau nu. Din nou, neavând nicio restricție, consider că ar avea maxim 9 cifre, declarându-le, astfel, 'longint'. 


Oricum, acesta este programul:


var v:array[1..1000] of longint;      

      n,i,p:longint;

begin

read(n);

p:=1;

for i:=1 to n do       

       begin        

       read(v[i]);     

       if (v[i])>=0) and (v[i]<=20) then

                      p:=p*v[i];

       end;

write(p);

end.



Alte întrebări interesante