Informática, perguntado por jhowronski2501, 11 meses atrás

Escreva um algoritmo que lê um vetor A[10]. Após a leitura de todo o vetor, escreva na tela somente os
valores maiores que 10 deste vetor e suas posições. Conte a quantidade de números maiores que 10 e
mostre o resultado no final do programa.

Soluções para a tarefa

Respondido por rayllecn
1

Como não foi especificada a linguagem irei escrever o algoritmo utilizando a linguagem C.

Primeiro, devemos entender o que a questão nos pede. Para ler um vetor em C, devemos fazer isso utilizando um for e dentro dele a função scanf. Assim, podemos varrer todas as posições do vetor e realizar uma leitura para cada posição até que ele seja preenchido, ou seja, todas as suas posições ocupadas.

A questão também nos pede para escrever todos os valores maiores que 10 nesse vetor. Para isso, iremos testar se o valor lido é maior que 10 utilizando um if, caso seja, iremos armazenar esses valores em outro vetor para depois imprimi-lo. Caso contrário, não faremos nada.

Para imprimir os valores maiores que 10 (que agora estão em um novo vetor) devemos utilizar um for para imprimir todas todas as posições.

Isso pode ser melhor visualizado abaixo:

int main(){

 

int vetor[9], vetor2[9], i;

 

for (i = 0; i < 10; i++){

scanf("%d",&vetor[i]);

if d >10 {

vetor2[i] = d

}

for (i = 0; i < 10; i++){

printf("%d",&vetor2[i]);

}

}

return 0;

}

Perguntas interessantes