diff --git a/Exercícios/exercicio12.c b/Exercícios/exercicio12.c new file mode 100644 index 0000000..8be4dd5 --- /dev/null +++ b/Exercícios/exercicio12.c @@ -0,0 +1,43 @@ +// 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 +#include // 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; +}