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