Olá pessoal, fiz esse programa mas ele tem alguns erros, não consegui entender bem a logica dele, se vocês poderem me dizer onde esta o erro e como poderia fazer para funcionar me digam por favor e sim eu sei que está errado, mas como disse a cima eu estou com dificuldade em repetição, se poder ajudar, obrigada. A questão é essa :
.) Faça um programa que leia um número inteiro positivo de três dígitos (de 100 a 999).
Gere três números formados pelos dígitos do número lido (exiba cada número em uma linha) e em seguida:
a) Encontre e exiba o maior valor dos três números digitados.
b) Some os dois maiores números e divida pelo menor número.
c) Pare o programa quando o número lido estiver fora do intervalo proposto.
E o meu programa é este :
<#include <iostream>
main (){
int x,y,z, media, maior=0, numerolido, i;
for (i=1; i>3; i++){
printf ("Numero Lido:\n");
scanf("%d",&numerolido);
if (x == numerolido) {
x = numerolido;
printf ("X: %d \n", x);
}
if (y == numerolido){
y = numerolido;
printf ("Y: %d \n", y);
}
if (z == numerolido){
z = numerolido;
printf ("Z: %d \n", z);
}
else if (maior > numerolido){
printf ("Maior : %d \n", maior);
}
else {
printf ("Media : %d \n", media);
}
}
}>