Favor fazer em linguagem C/C++
Escreva uma função que aceita como parâmetro um array
de inteiros com N valores, e determina o maior elemento
do array e o número de vezes que este elemento ocorreu
no array.
Por exemplo, para um array com os seguintes elementos:
5, 2, 15, 3, 7, 15, 8, 6, 15
A função deve retornar para o programa que a chamou o
valor 15 e o número 3
A função deve ser do tipo void.
Obrigado
Soluções para a tarefa
Resposta:
=22
Explicação:
Resposta:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <time.h>
#include <string.h>
int vmaximo=0, repet=0;
void verificacao(int *elementos, int num_elementos)
{
int j;
int vmaximo=0, repet=0;
vmaximo = elementos[0];
for(j=0; j<num_elementos; j++)
{
if(vmaximo<=elementos[j])
{
vmaximo = elementos[j];
}
}
for(j=0; j<num_elementos; j++)
{
if(vmaximo==elementos[j])
{
repet++;
}
}
}
void main()
{
int N;
int i = 0;
printf("Ola, digite a quantidade de N numeros para sua lista:\n");
scanf ("%d", &N);
int lista[N];
for (i = 0; i < N; i++)
{
printf("\nDigite o numero %d:\n", i+1);
scanf("%d", &lista[i]);
}
verificacao(lista, N);
printf("\nNumero de maior valor: %d\n", vmaximo);
printf("Este numero se repetiu %d vez(es)\n", repet);
system("pause");
}