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

Se dă un şir cu n elemente, numere reale, numerotate de la 1 la n. Determinaţi numărul de ordine al primei şi al ultimei apariţii a valorii maxime din şir. Mi-ar trebui in c standard cu biblioteca stdio.Multumesc

Răspunsuri la întrebare

Răspuns de uleiaalex
3

#include <stdio.h>

int main()

{

   int n = 3;

   

   int sir[] = {3, 2, 3};

   

   n = sizeof(sir)/ sizeof(int); //Salvezi lungimea unui array "sir" in var n

   

   for(int j = 0;j<n;j++) //Afisare sir

   {

       printf("%d ", sir[j]);

   }


   int valMax = sir[0]; //Aflare valoare maxima in sir

   

   for(int j = 1;j<n;j++)

   {

       if (valMax < sir[j])

       valMax = sir[j];

   }

   

   printf("%d\n", valMax); //Afisam valoarea maxima

   

   int i = 0;              //Afisam prima pozitie pe care se afla val maxima

   while (sir[i] != valMax)

       i++;

   printf("%d\n", i);

   i = n - 1;              //Afisam ultima pozitie pe care se afla val maxima.

   while (sir[i] != valMax)

       i--;

   printf("%d\n", i);

   

   return 0;

}

Alte întrebări interesante