Guião laboratorial n.º 1 – exercício 7

Desenvolva uma função,
void procura_dupla(int a[], int tam, int *prim, int *seg);
que encontre os dois maiores elementos de um vetor de inteiros. A função recebe, como argumentos, o nome e a dimensão do vetor, e os ponteiros para as variáveis onde os dois maiores elementos devem ser armazenados.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define TAM 10

void procura_dupla(int *a, int tam, int *prim, int *seg){
int *p;
p=a;
int aux1=0, aux2=0;
for(p=a; p<a+tam; p++){
 if(*p>aux1){
  aux1=*p;
 }
}
for(p=a; p<a+tam; p++){
 if(*p>aux2 && *p<aux1){
  aux2=*p;
 }
}
*prim=aux1;
*seg=aux2;
}


int main()
{
int tabela[]={1,3,7,5,22,10,9,7,7,33};
int primeiro, segundo;
procura_dupla(tabela, TAM, &primeiro, &segundo);

printf("\nPrimeiro maior: %d", primeiro);
printf("\nSegundo maior: %d", segundo);

return 0;
}


Tags :