Adicionado e resolviodo o exercicido 12
This commit is contained in:
parent
13b9a347f9
commit
f4c7aea945
1 changed files with 43 additions and 0 deletions
43
Exercícios/exercicio12.c
Normal file
43
Exercícios/exercicio12.c
Normal file
|
@ -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 <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;
|
||||
}
|
Loading…
Add table
Reference in a new issue