Scrieti algoritmul si programul C++ pentru urmatoarele aplicatii.
3)Fie un vector cu n numere intregi . Sa se determine cate sunt nule , cate sunt negative si cate sunt pozitive.
4)Fie un vector cu n elemente. Sa se determine media aritmetica a numerelor pozitive si suma numerelor negative.
5)Sa se calculeze suma a doi vectori , fiecare avand n elemente.

Răspuns :

Răspuns:

3.

#include <iostream>

using namespace std;

int main()

{

 int n,i, nule,pozitiv,negativ;

 cin>>n;

 int v[n];

 nule=0;

 negativ=0;

 pozitiv = 0;

 for(i=1;i<=n;i++)

   cin>>v[i];

 for(i=1;i<=n;i++)

 {

   if(v[i]==0)

        nule++;

   if(v[i]>0)

         pozitiv++;

   if(v[i]<0)

        negativ++;

 }

cout<<"In total sunt "<<nule<<" numere nule"<<endl;

cout<<"In total sunt "<<pozitiv<<" numere pozitive"<<endl;

cout<<"In total sunt "<<negativ<<" numere negative";

return 0;

}

4.

#include <iostream>

using namespace std;

int main()

{

 int n,i,sn,sp,m,nr;

 cin>n;

 sn=sp=nr=0;

 int v[n];

 for(i=1;i<=n;i++)

      cin>>v[i];

 for(i=1;i<=n;i++)

 {

      if(v[i]>0)

      {

           sp=sp+v[i];

           nr++;

       }

       if(v[i]<0)

            sn=sn+v[i];

   }

 m=sp/nr;

 cout<<"Media aritmetica a numerelor pozitive este "<<m<<endl;

 cout<<"Suma numerelor negative este "<<sn;

 return 0;

}

5.

#include <iostream>

using namespace std;

int main()

{

 int n,i,s;

 cin>>n;

 s=0;

 int a[n], b[n];

 for(i=1;i<=n;i++)

       cin>>a[i];

 for(i=1;i<=n;i++)

       cin>>b[i];

 for(i=1;i<=n;i++)

        s=s+a[i];

 for(i=1;i<=n;i++)

       s=s+b[i];

cout<<s;

return 0;

}

Explicație: