Escreva um programa que leia 10 números inteiros e os armazene em um vetor. Imprima o vetor, o maior elemento e a posição que ele se encontra.
Passo 1
O enunciado pede para criar um programa que leia 10 números inteiros, armazene-os em um vetor, depois exiba todo o vetor, identifique o maior elemento e mostre em que posição ele está. O conteúdo da matéria envolve vetores (arrays), laços de repetição para leitura e busca de valor máximo.
Passo 2
Primeiro, declare um vetor de 10 posições e variáveis auxiliares: uma para controlar o índice, outra para guardar o maior valor encontrado e outra para armazenar a posição desse valor.
Passo 3
Use um laço for que vai de 0 até 9 para ler cada número inteiro e já armazene no vetor. Na mesma leitura, se for o primeiro elemento, inicialize as variáveis de maior valor e posição com ele. Para os próximos elementos, compare com o maior atual e, se for maior, atualize tanto o maior valor quanto a posição.
Depois de ler todos os números e determinar o maior e sua posição, use outro laço for ou uma chamada de impressão formatada para mostrar o conteúdo completo do vetor.
Depois de ler todos os números e determinar o maior e sua posição, use outro laço for ou uma chamada de impressão formatada para mostrar o conteúdo completo do vetor.
Passo 4
Por fim, imprima o maior valor e a posição em que ele foi encontrado.
Resposta
#include <stdio.h>
int main() {
int vetor[10];
int i;
int maior;
int posicao;
int vetor[10];
int i;
int maior;
int posicao;
// Leitura e inicialização
for (i = 0; i < 10; i++) {
printf("Digite o %d\u00ba numero: ", i + 1);
scanf("%d", &vetor[i]);
if (i == 0) {
maior = vetor[i];
posicao = 0;
} else if (vetor[i] > maior) {
maior = vetor[i];
posicao = i;
}
}
// Impressão do vetor
printf("Vetor lido: { ");
for (i = 0; i < 10; i++) {
printf("%d", vetor[i]);
if (i < 9) printf(", ");
}
printf(" }\n");
// Impressão do maior elemento e sua posição
printf("Maior elemento: %d\n", maior);
printf("Posicao do maior elemento: %d\n", posicao);
return 0;
}