Drs_rodrig777 Posted September 7, 2011 Report Share Posted September 7, 2011 Escrever um programa em C que lê 10 valores, um de cada vez, e conta quantos deles estão em cada um dos intervalos: [0..25],(25..50],(50..75],(75..100]. No final imprima estes resultados com a mensagem adequada. (o colchete significa intervalo fechado e o parêntese, intervalo aberto). Quote Link to comment Share on other sites More sharing options...
0 Edimartin Martins Posted September 8, 2011 Report Share Posted September 8, 2011 São duas funções diferentes.O while (tradução para enquanto) deixa um loop enquanto a condição seja verdadeira. Quando for falsa ele sai do loop.ex:unsigned int i=0u; while(i<=10u){ //Ele incrementa o i. Quando for maior que 10 (11,12,13,14,etc) o retorno é false então ele cai fora do while printf("\ni == %u" ,i ); i++; } Tem também o do while. O do while (faça enquanto) que é a mesma coisa do while mas a diferença é que ele executa as funções pelo menos uma vez. unsigned int i=0u; do{ // printf("\ni == %u" ,i ); i++; while(i<=10u); E o comando for é muito parecido com o while. A diferênça é que ele serve para contar. for(unsigned int i=0u;i<10;i++){ // printf("\ni == %u" ,i ); } Agora sobre tu descobrir quais são os números, tu precisa descobrir quais são usando o comando if (se) e guarda-los na memória. Tu pode usar um vetor estático ou dinâmico (depende do teu nível de aprendizado). O comando if recebe true ou false (só isso). Se receber true executa o if, se receber false executa o else se o mesmo existir. Os operadores ==, !=, ||, &&, <, <=, > ou >= servem para retornar true ou false dependendo dos valores adicionados. Um exemplo do comando if unsigned int i=0u; //se o i e igual a 0u if(i==0u){ //escreve que ele é igual printf("\nO i é 0u"); } else{ //senao escreve que ele é diferente printf("\nO i não é 0u"); } Um comando de loop pode ser quebrado usando a função break. EX: unsigned int i=0u; //eu inicio um while infinito sempre passando true para ele while(true){ //dentro eu quebro o while infinito quando o i for maior que 10u if(i>10u){ //quebra o loop break; } //incrementa o i i++; } Quote Link to comment Share on other sites More sharing options...
Question
Drs_rodrig777
Escrever um programa em C que lê 10 valores,
um de cada vez, e conta quantos deles estão em cada um dos intervalos: [0..25],(25..50],(50..75],(75..100].
No final imprima estes resultados com a mensagem adequada.
(o colchete significa intervalo fechado e o parêntese, intervalo aberto).
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.