From f4c7aea945c0c389f81ffe31347c0752be49dd55 Mon Sep 17 00:00:00 2001 From: Charles Santana Date: Sun, 1 Jun 2025 10:22:17 -0300 Subject: [PATCH] Adicionado e resolviodo o exercicido 12 --- Exercícios/exercicio12.c | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Exercícios/exercicio12.c 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; +}