Revisao_de_C/Exercícios/exercicio12.c

43 lines
1.1 KiB
C

// Faça um programa que leia N números inteiros e armazene-os em um vetor. Em seguida,
// mostrar na tela o maior número do vetor. Mostrar também a posição do maior elemento.
// Caso tenha outro igual, informe primeiro.
// Exemplo:
// Entrada
// Informe o tamanho de N: 6
// Informe os números do vetor:
// 8 4 10 11 13 14
// Saída
// O maior valor é: 14
// Sua posição no vetor é: 5
#include <stdio.h>
#include <stdlib.h> // Para usar malloc e free
int main() {
int tamanhoDeN, maior = 0, posicao = 0;
printf("Informe o tamanho de N:\n/> ");
scanf("%d", &tamanhoDeN);
int *n = (int *)malloc(tamanhoDeN * sizeof(int));
if (n == NULL) {
printf("Erro ao alocar memória.\n");
return 1;
}
// Entrada de dados
for (int i = 0; i < tamanhoDeN; i++) {
printf("Informe o numero da posição [%d]: \n/> ", i);
scanf("%d", &n[i]);
if((maior == 0 && i == 0) || n[i] > maior){
maior = n[i];
posicao = i;
}
}
printf ("O maior valor é: %d\nA posição é: %d\n", maior, posicao);
free(n);
return 0;
}