Escreva um programa que receba 10 números do usuário e imprima a quantidade de números maiores que 10.
Soluções para a tarefa
O programa na linguagem C ficaria, considerando que os 10 números são inteiros,
------------------------------------------------------------------
#include <stdlib.h>
#include <stdio.h>
int main () {
int maior[10], n, i, contador;
contador = 0;
for(i=0;i<10;i++){
printf("Digite o numero %d: ",i+1);
scanf("%d",&n);
if (n > 10){
maior[contador] = n;
contador ++;
}
}
printf("Numeros maiores que 10:\n");
for(i=0;i<contador;i++){
printf("%d ",maior[i]);
}
return 0;
}
------------------------------------------------------------------
A lógica está em adicionar os elementos maiores que "10" em um vetor com no máximo 10 elementos. Para isso, fizemos uso do contador, permitindo que adicionássemos os elementos na ordem em que foram digitados. Imagine que o usuário entrou:
> 9
> 20
> 13
> 8
> 17
Os índices no vetor sem o contador ficariam: 1,2,4. Mas como queremos que fique: 0,1,2, utilizamos um contador (iniciando em 0) que soma +1 cada vez que um número maior que 10 é adicionado.
Dúvidas? Comente.
"#include
^
main.c: 1: 1 : erro: falta de caractere final "
"#include
^ ~~~~~~~~~~~~~~~~~~~
main.c: Na função 'main':
main.c: 7: 1 : erro: '\ 302' perdido no programa
int maior [10], n, i, contador;
^
main.c: 7: 2 : erro: '\ 240' perdido no programa
int maior [10], n, i, contador;