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
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
Ed. tehnologică,
8 ani în urmă
Limba română,
8 ani în urmă
Ed. tehnologică,
8 ani în urmă
Informatică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă