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.

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;
// 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;
}

Exercícios relacionados