Informatică, întrebare adresată de mihai54219, 8 ani în urmă

se citeste un vector cu n elemente ne intregi , sa se afiseze maximul si de cate ori apare el si pozitiile care apare, câte elemente impare și sa se formeze un vector cu cele pare, media aritmetica a celor negative

Răspunsuri la întrebare

Răspuns de serban1337
1

Răspuns:

Raspuns

Explicație:

#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

   int v[100];

   int pare[100];

   int* x;

   int n,i,j=0,impar=0,maimp=0,cnt=0,impcnt=0;

   cin>>n;

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

       cin>>v[i];

   x=max_element(v,v+i); ///elem max

   cout<<"\nElementul maxim din sir este: "<<*x<<"\n\nPozitiile pe care apare cel mai mare numar sunt: ";

   for(i=0;i<n;i++){

       if(v[i]==(*x)){

           cout<<i+1<<' ';

       }

       if(v[i]%2==1)

           impar++;

       if(v[i]%2==0){

           pare[j]=v[i];

           cnt++;

           j++;

       }

       if(v[i]<0){

           if(v[i]%2!=0)

               impar++;

           maimp+=v[i];

           impcnt++;

       }

   }

   cout<<"\n\nElemente impare: "<<impar<<"\n\nSir din numere pare: ";

   for(j=0;j<cnt;j++)

       cout<<pare[j]<<' ';

   cout<<"\n\nMedia negativa a numerelor din sir este: "<<maimp/impcnt<<"\n";

   return 0;

}


serban1337: A, si inca un lucru, inainte de return 0, schimba cout ul acela cu

if(impcnt==0)
cout<<"\n\nNu sunt numere negative\n";
else cout<<"\n\nMedia negativa a numerelor din sir este: "<
Alte întrebări interesante