borntonag
Power Member
Boas!
Estou aqui a relembrar alguns princípios da programação em C, e estou com um pequeno problema. Uso o Dev-c++ 4.9.9.2
Como diz o título tenho um programa que tanto funciona quando faço "Compile & Run" como fica num loop infinito.
O objetivo do programa é simples:
Sortear 3 números entre 1 e 10 e guardá-los num vetor, mas só os imprimi se a soma dos 3 valores estiver dentro de um intervalo [3,12].
SOLUÇÃO:
Estou aqui a relembrar alguns princípios da programação em C, e estou com um pequeno problema. Uso o Dev-c++ 4.9.9.2
Como diz o título tenho um programa que tanto funciona quando faço "Compile & Run" como fica num loop infinito.
O objetivo do programa é simples:
Sortear 3 números entre 1 e 10 e guardá-los num vetor, mas só os imprimi se a soma dos 3 valores estiver dentro de um intervalo [3,12].
Código:
#include<stdio.h>
main(){
int num[3], i, soma_num=0;
srand(time(NULL));
printf("\n\n");
do{
for(i=0;i<=2;i++)
{
num[i]= rand() % 10 + 1;
printf(" Numero %d: %d ",i+1,num[i]);
soma_num+=num[i];
}
}while(soma_num < 3 || soma_num > 12);
printf("\n\n Soma numeros: %d ",soma_num);
getch();
}
SOLUÇÃO:
Código:
#include<stdio.h>
main(){
int num[3], i, j, soma_num;
srand(time(NULL));
printf("\n\n");
do{
soma_num=0;
for(i=0;i<=2;i++)
{
num[i]= rand() % 10 + 1;
soma_num+=num[i];
}
}while(soma_num < 3 || soma_num > 12);
for(j=0;j<=2;j++)
{
printf(" Numero %d: %d ",j+1,num[j]);
}
printf("\n\n Soma numeros: %d ",soma_num);
getch();
}
Última edição: