Ir ao conteúdo
  • Cadastre-se

Mariana Fernandes

Membro Júnior
  • Posts

    16
  • Cadastrado em

  • Última visita

Reputação

17

1 Seguidor

  1. Já deu, o problema era o ponto e vírgula antes da chaveta, não deixava ler a condição. Obrigado! Só por curiosidade, se eu quisesse efectuar a soma dos pares existentes numa matriz, podia usar o mesmo código?
  2. Já alterei mas agora não executa a soma só dos pares mas sim dos números todos, ou seja, soma tudo. Não está a ler a condição (n%2 ==0). #include<stdio.h> #include<stdlib.h> main() { int n, soma_par=0; do { printf("Indique um numero inteiro: \n"); scanf(" %d",&n); if (n<1 || n>50) { printf("Digitou um numero invalido \n"); break;} else (n%2 ==0);{ soma_par += n; // soma_par = soma_par + n } } while (n>0); printf("A soma de todos os numeros pares digitados e = %d \n",soma_par); system("pause"); }
  3. Boa tarde, eu tenho uma dúvida num programa em C com o seguinte enunciado: Permitir ao utilizador digitar n números inteiros, terminando ao digitar um número menor ou igual a zero. Depois apresenta a soma de todos os números pares digitados. Para a realização de cálculos, apenas são considerados os números de 1 a 50, ambos inclusive. O meu código é o seguinte: #include<stdio.h> #include<stdlib.h> main() { int n, soma_par=0; do { printf("Indique um numero inteiro: \n"); scanf(" %d",&n); if (n<1 && n>50) { printf("Digitou um numero invalido\n");} else (n%2==0);{ soma_par= soma_par + n;} } while (n>0); printf("A soma de todos os numeros pares digitados e = %d \n",soma_par); system("pause"); } O meu código em vez de parar de aceitar valores quando se coloca valores superiores a 50 continua, ignorando a condição. Agradeço a ajuda.
  4. O meu código final é este sem a alínea b) e está a a dar tudo certo. Em relação à alínea b) já a tentei resolver várias vezes mas nunca me dá certo, o programa não executa. De um modo geral, não sei como colocar a alínea b) no código. Código: #include <stdio.h> #include <stdlib.h> int main() { int idade,sexo,sexo_masculino=0, sexo_feminino=0,habitantes, id_fem=0, id_masc=0; float conta=0,soma=0,mediaM,mediaF,mediaid, salario, sal_masc=0,sal_fem=0, quant_fem=0; char ch; int idade_menorsalario, idade_maiorsalario; char sexo_menorsalario, sexo_maiorsalario; float menor_salario = 0, maior_salario=0; do { printf("Diga sua idade :"); scanf("%d",&idade); printf("\n"); printf("Diga seu sexo \n1 = Masc \n2 = Fem): "); scanf("%d",&sexo); printf("\n"); printf("Diga o seu salario : "); scanf("%f",&salario); printf("\n"); if(sexo == 1) { sal_masc += salario; sexo_masculino++; id_masc += idade; } else { if(sexo == 2) { sal_fem += salario; sexo_feminino++; id_fem += idade; quant_fem++; } } if((menor_salario == 0) || (salario <= menor_salario)) { menor_salario = salario; idade_menorsalario = idade; sexo_menorsalario = sexo; } else { if((maior_salario == 0) || (salario >= maior_salario)) { maior_salario = salario; idade_maiorsalario = idade; sexo_maiorsalario = sexo; } } printf("Pretende inserir mais dados s/n "); printf("\n"); scanf("%*c"); scanf("%c",&ch); }while(ch != 'n'); printf("\n\n"); mediaM = (float)sal_masc / sexo_masculino; mediaF = (float)sal_fem / sexo_feminino ; mediaid = (float)(id_fem + id_masc)/ (float)(sexo_masculino + sexo_feminino); printf("A media dos salarios do sexo masculino e: %.2f\n",mediaM); printf("\n"); printf("A media dos salarios do sexo feminino e: %.2f\n",mediaF); printf("\n"); printf("A media das idades de ambos os sexos e: %.2f\n",mediaid); printf("\n"); printf("A quantidade de mulheres e: %.2f\n",quant_fem); printf("\n A idade da pessoa e o sexo de menor salario foi: %d anos, do sexo: %d (1- sexo masculino, 2- sexo feminino)",idade_menorsalario, sexo_menorsalario); printf("\n"); printf("\n A idade da pessoa e o sexo de maior salario foi: %d anos, do sexo: %d (1- sexo masculino, 2- sexo feminino)",idade_maiorsalario, sexo_maiorsalario); printf("\n"); system("pause"); }
  5. Obrigado! Vou então alterar o meu código, já reenvio.
  6. Já terminei o programa seguindo a sua lógica de cima. Código: #include <stdio.h> #include <stdlib.h> int main() { int idade,sexo,sexo_masculino=0, sexo_feminino=0,habitantes, maior, menor,maior1, menor2, id_fem=0, id_masc=0, maior_idd_masc, menor_idd_fem; float conta=0,soma=0,mediaM,mediaF,mediaid; sal_masc=0,sal_fem=0, MR_masc=0,MR_fem=0, quant, salario1, salario2, salario4, salario6, contador_masc == 0, contador_feminino ==0; char ch; do { printf("Diga sua idade : "); scanf("%d",&idade); printf("Diga seu sexo \n1 = Masc \n2 = Fem): "); scanf("%d",&sexo); printf("Diga o seu salario : "); scanf("%f",&salario); if(sexo == 1) { sal_masc += salario; sexo_masculino++; id_masc += idade; } else { if(sexo == 2) { sal_fem += salario; sexo_feminino++; quant= mediaF * sal_fem; sal_fem++; id_fem += idade; } if(salario> MR_masc) { salario= MR_masc; { else } if(salario> MR_fem) { salario=MR_fem; } if(MN_fem< salario) MN_fem=salario4; } else { if(MN_masc>salario) MN_masc= salario6; } } } if(MR_masc > MR_fem) MR_masc= salario1; } else { if(MN_masc < MN_fem) MN_masc= salario2; } printf("Pretende inserir mais dados \n"); scanf("%*c"); scanf("%c",&ch); }while( ch != 'n'); printf("\n\n"); mediaM = (float)sal_masc / sexo_masculino; mediaF = (float)sal_fem / sexo_feminino ; mediaid = (float)( id_fem + id_masc ) / (float)( sexo_masculino + sexo_feminino ); printf("A media dos salarios do sexo masculino e: %.2f\n",mediaM); printf("A media dos salarios do sexo feminino e: %.2f\n",mediaF); printf("O maior salario do sexo feminino e: %.2f\n",MR_fem); printf("O menor salario do sexo feminino e: %.2f\n",salario4 ); printf("O maior salario do sexo masculino e: %.2f\n",MR_masc); printf("O menor salario do sexo masculino e: %.2f\n",salario6;) printf("A media das idades de ambos os sexos e: %.2f\n",mediaid); printf("A quantidade de mulheres na regiao e: %.2f\n",quant); printf("Maior salario e:%.2f, %.2f\n",salario1, maior_idd_masc, sexo_masculino); printf("Menor salario e: %.2f, %.2f\n",salario2, menor_idd_fem, sexo_feminino); system("pause"); } Fiquei um pouco confusa ao terminar, confesso mas se estiver errado digam me por favor, foi o melhor que consegui fazer visto ter começado á pouco tempo a estudar a linguagem C. Obrigada.
  7. Obrigado! mas em que parte é que se a alínea a) está feita então a d) também? Como é que a partir da média dos salários por sexo tenho a quantidade de mulheres na região a partir de um contador? Obrigado pela ajuda!! Quando acabar mais alíneas reenvio.
  8. Até agora tenho isto, alíneas a) e c) só que não está a compilar nem a executar. #include <stdio.h> #include <stdlib.h> int main() { int idade,sexo,sexo_feminino=0, sexo_masculino=0,habitantes,maior, menor, maior1, menor2, id_fem=0, id_masc=0; float conta=0,soma=0,mediaM,mediaF,mediaid, salario, idade, sal_fem=0, sal_masc=0, id_fem=0, id_masc=0; char c do{ printf("Diga sua idade : "); scanf("%d",&idade); printf("Diga seu sexo \n1 = Masc \n2 = Fem): "); scanf("%d",&sexo); printf("Diga o seu salario : "); scanf("%f",&salario); while scanf("%*c"); if(sexo == 1) { sal_masc += salario; sexo_masculino++; } else { if(sexo == 2) { sal_fem += salario; sexo_feminino++; } if(sexo == 1) { id_masc += idade; sexo_masculino++; } else { if(sexo == 2) { id_fem += idade; sexo_feminino++; } } printf("Pretende inserir mais dados S/N\n"); }while(ch-32((char)scanf()) != 'N' ); mediaM = (float)sal_masc / sexo_masculino; mediaF = (float)sal_fem / sexo_feminino; mediaid = (float)id_fem + id_masc / sexo_masculino + sexo_feminino; printf("A media dos salarios do sexo feminino: %.2f\n",mediaF); printf("A media dos salarios do sexo masculino: %.2f \n",mediaM); printf("A media das idades de ambos os sexos: %d, %d \n",mediaid); system("pause"); } Obrigada.
  9. Obrigado, já entendi! Deu me 78-110 (ch-32) Posso enviar o código que fiz até agora do enunciado que mandei? Ainda só consegui fazer as alíneas a) e c) mas não estou a conseguir compilar e executar.
  10. Obrigado mas não percebi o que disse em relação à função toupper().
  11. Ao usar apenas as duas bibliotecas que eu referi o que que eu posso substituir para dar o mesmo?
  12. Fiquei com algumas dúvidas. Eu apenas dei duas bibliotecas (#include <stdio.h> e #include <stdlib.h>), o que significa c=fgetc(stdin) e toupper((char)getch()) != 'N'?
  13. Eu sei que o meu código tinha muitos erros porque eu dei esta matéria à pouco mais de duas semanas e só agora comecei agora programar e os exercícios (tal como este) do meu professor são muito exigentes. Obrigado! Vou fazer as alterações no meu código e já lhe reenvio.
  14. Sim, tem razão, é linguagem C mas uso o Dev- C++ para fazer o programa. Isto é o que eu consegui fazer: #include <stdio.h> #include <stdlib.h> main () { int idade,sexo feminino, sexo masculino, habitantes,i, maior, menor, maior1, menor2; float soma=0,media, salario; for (i=1;i<=idade;i++){ printf("Diga sua idade: \n"); scanf("%d",&idade); printf("Diga seu sexo (1. Masc, 2. Fem): \n"); scanf("%d",&sexo); printf("Diga o seu salario : \n"); scanf("%f",&salario); while(n!= printf"Pretende inserir mais dados") soma=soma+n; media=(float)soma/i; printf("A media dos salários do sexo feminino: %d \n",media); printf("A media dos salários do sexo masculino: %d \n",media); printf("O maior e menor salario do sexo feminino: %d, %d \n",maior,menor); printf("O maior e menor salario do sexo masculino: %d, %d \n",maior,menor); printf("A média das idades do sexo feminino: %d, %d \n"); printf("A média das idades do sexo masculino: %d, %d \n"); printf("A quantidade de mulheres na região: %d \n"); printf("A pessoa com menor salário, o seu sexo e %d ( lembre-se 1 e masculino e 2 e feminino) e sua idade e %d",maior1); printf("A pessoa com maior salario, o seu sexo e %d ( lembre-se 1 e masculino e 2 e feminino) e sua idade e %d",menor2); }
  15. Eu fiz um código mas não o consigo acabar nem dá certo ao executar.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!