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 : Learn C
0 thoughts on “Guião laboratorial n.º 1 – exercício 7”