Lógica, perguntado por osvanderdcf, 8 meses atrás

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

Respondido por mcmaconha12
0

Resposta:

=22

Explicação:

Respondido por victorbomfim22
0

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");

}

Perguntas interessantes