From: Alexandre P Francisco Date: Wed, 12 Mar 2014 15:01:44 +0000 (+0000) Subject: Adding ex3 in aula03. X-Git-Url: http://web.ist.utl.pt/aplf/git/?a=commitdiff_plain;h=65d8d5bb64189798f4030bf2993f265f2c0b4925;p=iaed.git Adding ex3 in aula03. --- diff --git a/aula03/Makefile b/aula03/Makefile index 69f7462..92b3f5c 100644 --- a/aula03/Makefile +++ b/aula03/Makefile @@ -1,9 +1,10 @@ CC=gcc CFLAGS=-Wall -ansi -pedantic -EXECS=ex1 ex2 +EXECS=ex1 ex2 ex3 EX1OBJ=ex1.o aux.o EX2OBJ=ex2.o aux.o +EX3OBJ=ex3.o aux.o all: ${EXECS} @@ -14,5 +15,8 @@ ex1: ${EX1OBJ} aux.h ex2: ${EX2OBJ} aux.h gcc ${CFLAGS} -o $@ ${EX2OBJ} +ex3: ${EX3OBJ} aux.h + gcc ${CFLAGS} -o $@ ${EX3OBJ} + clean: rm -f *.o ${EXECS} diff --git a/aula03/ex3.c b/aula03/ex3.c new file mode 100644 index 0000000..7c39429 --- /dev/null +++ b/aula03/ex3.c @@ -0,0 +1,36 @@ +#include +#include +#include "aux.h" + +#define NUMELEMS 100 + +int posicaoMaximoVector(int v[], int tamanho); +int posicaoMinimoVector(int v[], int tamanho); + +int main() { + int v[NUMELEMS], tam; + + scanf("%d", &tam); + leVector(v, tam); + printf("max: %d, min: %d\n", + posicaoMaximoVector(v, tam), + posicaoMinimoVector(v, tam)); + + return 0; +} + +int posicaoMaximoVector(int v[], int tamanho) { + int m = -INT_MAX; + while (tamanho--) + if (m < v[tamanho]) m = v[tamanho]; + return m; +} + +int posicaoMinimoVector(int v[], int tamanho) { + int m = INT_MAX; + while (tamanho--) + if (m > v[tamanho]) m = v[tamanho]; + return m; +} + +