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

Se da un vector cu n componente intregi:
a) Sa se afiseze pozitiile pe care se afla componentele cu valoare maxima.
b) Sa se afiseze componentele pare aflate pe pozitii impare.
Va rog !!

Răspunsuri la întrebare

Răspuns de strunafabian
1

Raspunsul la a), sper ca e de ajutor :)

#include <iostream>

using namespace std;

int main()

{

   int v[100],w[100],n,i,a,max,j;

   cin >> n;

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

       cin >> v[i];

   max=v[1];

   a=0;

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

   {

       if (max<v[i])

       {

           for (j=1; j<=a; j++)

               w[i]=0;

           max=v[i];

           a=0;

       }

       if (max==v[i])

       {

           a++;

           w[a]=i;

       }

   }

   if (max==v[1])

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

           cout << i << ' ';

   else

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

           cout << w[i] << ' ';

   return 0;

}


ionyxredextreme2018: Mersi !
Alte întrebări interesante