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}
ex2: ${EX2OBJ} aux.h
gcc ${CFLAGS} -o $@ ${EX2OBJ}
+ex3: ${EX3OBJ} aux.h
+ gcc ${CFLAGS} -o $@ ${EX3OBJ}
+
clean:
rm -f *.o ${EXECS}
--- /dev/null
+#include <stdio.h>
+#include <limits.h>
+#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;
+}
+
+