Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos, sou novo no site e espero conseguir algumas respostas pra alguns programas que ando fazendo para treinar.
Neste aqui encontro um problema chatinho; ele pede quantos números tu quiser colocar, pegará somente os pares e fará a média, desconsiderando os ímpares, e assim que digitar o nº 0, ele para a contagem e fecha a conta. O problema é que ele considera esse nº0 como parte da conta, adicionando +1 ao contador, gostaria de saber como resolver isso. Aqui vai o programa:
#include<stdio.h>
#include<stdlib.h>
imprime(float mean, int sum,int c){
mean=sum/c;
printf("The sum is:%.2d\n",sum);
printf("The mean of the pairs numbers is:%.2f\n",mean);
}
int main()
{
int n,sum,c; //n= number you pressed , sum= sum of the numbers, c= counter
float mean; //mean= mean of the numbers
sum=0;
c=0;
printf("This program will make the mean only of the pairs numbers;\nTo end the count, just press 0\n");
do
{
printf("Number:\n");
scanf("%d",&n);
if(n%2==0)
sum=sum+n;
c=c+1;
if((n%2)!=0)
c=c;
sum=sum;
}while(n!=0);
imprime(mean,sum,c);
system("pause");
}>
6 minutos atrás, Prog disse:
if (n == 0) break;
Utilizei o comando, porém não consegui resolver o caso; ele continua fazendo a conta errada, já tentei mudar o WHILE pra DO-WHILE e também não resolveu.>
1 hora atrás, Diego Hamed disse:
Olá amigos, sou novo no site e espero conseguir algumas respostas pra alguns programas que ando fazendo para treinar.
Neste aqui encontro um problema chatinho; ele pede quantos números tu quiser colocar, pegará somente os pares e fará a média, desconsiderando os ímpares, e assim que digitar o nº 0, ele para a contagem e fecha a conta. O problema é que ele considera esse nº0 como parte da conta, adicionando +1 ao contador, gostaria de saber como resolver isso. Aqui vai o programa:
#include<stdio.h>
#include<stdlib.h>
imprime(float mean, int sum,int c){
mean=sum/c;
printf("The sum is:%.2d\n",sum);
printf("The mean of the pairs numbers is:%.2f\n",mean);
}
int main()
{
int n,sum,c; //n= number you pressed , sum= sum of the numbers, c= counter
float mean; //mean= mean of the numbers
sum=0;
c=0;
printf("This program will make the mean only of the pairs numbers;\nTo end the count, just press 0\n");
do
{
printf("Number:\n");
scanf("%d",&n);
if(n%2==0)
sum=sum+n;
c=c+1;
if((n%2)!=0)
c=c;
sum=sum;
}while(n!=0);
imprime(mean,sum,c);
system("pause");
}
Olá, inicie o programa verificando antes se o 0 (zero) foi digitado:
#include<stdio.h>
#include<stdlib.h>
imprime(float mean, int sum,int c) {
mean=sum/c;
printf("The sum is:%.2d\n",sum);
printf("The mean of the pairs numbers is:%.2f\n",mean);
}
int main() {
int n,sum,c; //n= number you pressed , sum= sum of the numbers, c= counter
float mean; //mean= mean of the numbers
sum=0;
c=0;
printf("This program will make the mean only of the pairs numbers;\nTo end the count, just press 0\n");
do {
printf("Number:\n");
scanf("%d",&n);
if (n == 0) {//se o numero for 0 não faço a soma
break;
} else if(n%2==0) {
sum=sum+n;
c=c+1;
if((n%2)!=0)
c=c;
sum=sum;
}
} while(n!=0);
imprime(mean,sum,c);
system("pause");
}>
3 horas atrás, JosimarNew disse:
Olá, inicie o programa verificando antes se o 0 (zero) foi digitado:
#include<stdio.h>
#include<stdlib.h>
imprime(float mean, int sum,int c) {
mean=sum/c;
printf("The sum is:%.2d\n",sum);
printf("The mean of the pairs numbers is:%.2f\n",mean);
}
int main() {
int n,sum,c; //n= number you pressed , sum= sum of the numbers, c= counter
float mean; //mean= mean of the numbers
sum=0;
c=0;
printf("This program will make the mean only of the pairs numbers;\nTo end the count, just press 0\n");
do {
printf("Number:\n");
scanf("%d",&n);
if (n == 0) {//se o numero for 0 não faço a soma
break;
} else if(n%2==0) {
sum=sum+n;
c=c+1;
if((n%2)!=0)
c=c;
sum=sum;
}
} while(n!=0);
imprime(mean,sum,c);
system("pause");
}
Cara, perfeito! Matou a charada, valeu a resposta! É um pouco da minha falta de conceito mesmo que me atrapalhou hehe.Valeu amigo. Pede pra fechar o tópico.
if (n == 0) break;