Ir ao conteúdo

Ragnarbrody

Membro Pleno
  • Posts

    68
  • Cadastrado em

  • Última visita

Tudo que Ragnarbrody postou

  1. @herbertbahia Obrigado, mas eu corrigi e mesmo assim da erro, sabe como faço a divisão? se eu coloco por exemplo: 10 dividido por 2, o resultado vira 4 e o resto -2, como faço esse código, imagino que eu tenha feito errado
  2. @herbertbahia Funcionou, mas poderia me explicar o código? como disse antes, sou iniciante e não sei o significado e o uso dessa linha por exemplo: sexo[i][strlen(sexo[i])-1]='\0'; adicionado 4 minutos depois e tem alguma forma de pedir a idade no mesmo for que o sexo e a experiência?
  3. boa noite galera, preciso fazer um programa que divida dois numeros e exiba o resto e o quociente(resultado), não sei o que estou fazendo de errado, mas depois que digita o primeiro número o programa fecha, e além disso a divisão vem com resultado errado meu código: #include <stdio.h> #include <locale.h> #include <string.h> #include <conio.h> #include <stdlib.h> #include <math.h> int main() { setlocale(LC_ALL, "portuguese"); int n1, n2; int result2=0, aux=0, resto=0; printf("\nInsira aqui os números a serem divididos: "); printf("\nDividendo: "); scanf("%d", n1); printf("\nDivisor: "); scanf("%d", n2); printf("\n"); printf("\nDivisão de %d por %d", n1, n2); printf("\n"); aux = n1; for (n1=n1; n1>=0; n1--) { n1 = (n1-n2); result2 = result2+1; } resto=n1; printf("\nResultado é: %d", result2); printf("\nResto é: %d", resto); }
  4. Boa noite, preciso fazer um programa para a faculdade e o enunciado é o seguinte: segundo meu professor, eu tenho que usar um for para pegar os dados (idade, sexo e se tem experiência ou não) e apresentar depois como: mas usando um for, eu consigo pegar e exibir os dados dos candidatos um por um logo após que o usuario informa aos dados, mas meu professor quer que eu primeiro pego os dados de todos os candidatos para depois informar em forma de lista, como faço isso em C?
  5. @Simon Viegas Eu vou consertar esses erros, obrigado
  6. @Simon Viegas Okay, eu tentarei corrigir o erro de exibição do sinal +, obrigado
  7. @Simon Viegas o erro de não incluir o 11 se colocar do 3 ao 11 eu já corrigi, agora se eu tirar o zero a esquerda do número, ficaria um + solto, flutuando sem rumo, por assim, dizer, coloco ali só para preencher o espaço, se souber de alguma forma de retirar o + eu agradeço
  8. @Simon Viegas Sim, mas ao mesmo tempo que zero é considerado par, se você usar somente o conjunto dos inteiros ele será considerado como nulo, o que eu imagino ser o caso. Meu código: #include <stdio.h> #include <locale.h> #include <string.h> #include <conio.h> #include <stdlib.h> #include <math.h> int main () { setlocale(LC_ALL, "portuguese"); int NS1, MS1, SI1; int SOMAS1=0; char SC1; Somatorio: printf("\n"); printf("\n Somatório de Números Ímpares "); printf("\n"); printf("\n**Será efetuada a soma de todos os números ímpares compreendidos \n entre o primeiro e o segundo número**"); printf("\n"); printf("\nDigite aqui dois números inteiros: "); scanf("%d %d", &NS1, &MS1); printf("\n"); printf("\n Somatório dos ímpares entre %d e %d", NS1, MS1); printf("\n"); if(NS1<=MS1) { printf("\n0"); for (SI1=NS1;SI1<MS1;SI1++) { if(SI1%2!=0) { SOMAS1=SOMAS1+SI1; printf(" + %d", SI1); } } printf(" = %d", SOMAS1); } else { for (SI1=NS1;SI1>=MS1;SI1--) { if(SI1%2!=0) { SOMAS1=SOMAS1+SI1; } } printf("\n%d = ", SOMAS1); for (SI1=NS1;SI1>=MS1;SI1--) { if(SI1%2!=0) { printf(" %d +",SI1); } } printf(" 0"); } NovaS1: printf("\n\nDeseja calcular o somatório de ímpares para outro intervalo?: [S/N]?"); printf("\nR: "); SC1 = getche (); if (SC1 == 's') { system("cls"); NS1 = 0; MS1 = 0; SI1 = 0; SOMAS1 = 0; goto Somatorio; } if (SC1 == 'S') { system("cls"); NS1 = 0; MS1 = 0; SI1 = 0; SOMAS1 = 0; goto Somatorio; } if (SC1 == 'n') { system("cls"); NS1 = 0; MS1 = 0; SI1 = 0; SOMAS1 = 0; return 0; } if (SC1 == 'N') { system("cls"); NS1 = 0; MS1 = 0; SI1 = 0; SOMAS1 = 0; return 0; } if (SC1 != 'S'||SC1 !='s') { printf("\n"); printf("\nDigite uma letra válida!!"); printf("\n"); goto NovaS1; } }
  9. @Midori Simm, obrigado, não tinha me dado conta disso adicionado 3 minutos depois @Midori Farei dessa forma, pois parece ser mais rapida
  10. @AdrianoSiqueira @herbertbahia @Midori Gente, muito obrigado mas meu professor disse que preferencialmente é para fazer sem usar switch, eu fiz usando goto e for, meu código ficou assim (nota se que fiz somente das circuferências no momento): #include <stdio.h> #include <stdlib.h> #include <locale.h> int main () { submenu: system ("cls"); setlocale(LC_ALL, "portuguese"); int opcao=0, isub=0; char csub; printf("\n"); printf("\nEscolha qual forma calcular a área:"); printf("\n"); printf("\n[01] Área do círculo"); printf("\n[02] Área do retângulo"); printf("\n[03] Área do trapézio"); printf("\n[04] Área do triângulo"); printf("\n[05] Retornar ao Menu Principal"); //coloquei essa opção porque esse programa será um sub de outro principal printf("\n"); printf("\nDigite aqui uma das opções"); printf("\nR: "); scanf("%d", &opcao); if (opcao == 1) { #define pi 3.14159265 float areac=0, raio=0; system ("cls"); subcir: printf("\n"); printf("\n>> Área do Círculo"); printf("\n"); for (isub=0; isub<15; isub++) { printf("\nInforme o raio (em centímetros) [ %d de 15 ]", (isub+1)); printf("\nR: "); scanf("%f*c", &raio); areac=(pi*(raio*raio)); printf("Aqui está a area: %.2f cm²", areac); printf("\n"); } novaareacircu: printf("\n"); printf("\nDeseja calcular a Área de 15 outras cicunferências? [S/N]"); printf("\nR: "); csub = getche (); if (csub == 's' || csub == 'S') { system ("cls"); goto subcir; } if (csub == 'n' || csub == 'N') { system ("cls"); goto submenu; } if (csub != 's' || csub != 'S') { printf("\n"); printf("\nLetra inválida!! Digite uma letra Válida!!"); printf("\n"); goto novaareacircu; } } }
  11. Galera, o programa que preciso fazer para a facul pede para calcular a area de certas figuras geometricas, mas não sei como calcular a area de varias figuras usando o for, conseguem me ajudar? segue enunciado: como faço isso usando o for?
  12. @AdrianoSiqueira Obrigado, eu usei sua dica como base e consegui resolver, bom, acho que deu certo XD Aqui está meu código se quiser dar uma olhada: #include <stdio.h> #include <locale.h> #include <string.h> #include <conio.h> #include <stdlib.h> #include <math.h> float main() { setlocale(LC_ALL, "portuguese"); system ("cls"); float sac, saf; int icf=0; float rc=0.02, rf=0.05; printf("\n"); printf("\n Salário de Clarisbela e Florentina"); printf("\n"); printf("\nInforme aqui o salário de Clarisbela: "); scanf("%f", &sac); printf("\n"); printf("\n**O salário de Florentina é equivalente a um terço do de Clarisbela**"); saf = (sac/3); printf("\n"); printf("\nAqui está o salário de Florentina: %.2f", saf); printf("\n"); printf("\nO salário de Clarisbela foi aplicado na poupança que rende 2%% ao mês\nJá o de Florentina foi aplicado na renda fixa que rende 5%% ao mês"); for (saf=saf; saf<sac; icf++) { sac+=(sac*rc); saf+=(saf*rf); } printf("\n"); printf("\nMeses até o valor aplicado das duas serem iguais ou o da Florentina maior: %d", icf); printf("\n"); printf("\nSalário de Florentina após os meses: %.2f", saf); printf("\n"); printf("\nSalário de Clarisbela após os meses: %.2f", sac); }
  13. Galera, meu professor me mandou esse enunciado e preciso fazer o programa, eu acho que consigo fazer o começo sozinho, mas não sei como fazer render até os dois salários serem iguais enunciado: só tem isso no enunciado, como devo fazer?
  14. @Simon Viegas Kkkk de qualquer forma obrigado XD Meu código: #include <stdio.h> #include <locale.h> #include <string.h> #include <conio.h> #include <stdlib.h> #include <math.h> int main() { InicioID: setlocale(LC_ALL, "Portuguese"); int id_sex,is2,Masc=0,Fem=0,idNovo, idVelho, idNova, idVelha; char sexo2, IS1; printf("Idade do mais velho e do mais novo\n"); for(is2 = 1; is2<=6; is2++) { printf("Digite a idade da %iª pessoa: ",is2); scanf("%d",&id_sex); printf("Digite o sexo da %iª pessoa [F/M]: ",is2); scanf("%*c %c",&sexo2); if(sexo2=='M' || sexo2=='m') { Masc++; if(id_sex>idVelho) { idVelho=id_sex; } if(id_sex<idNovo) { idNovo=id_sex; } } else if(sexo2=='F' || sexo2=='f') { Fem++; if(id_sex>idVelha) { idVelha=id_sex; } if(id_sex<idNova) { idNova=id_sex; } } else { printf("\n"); printf("ERRO!! Letra inválida!! Retorne ao ínicio!"); printf("\n"); system("pause"); system("cls"); goto InicioID; } } printf("\nTotal homens:% d\nTotal de mulheres: %d",Masc,Fem); printf("\n"); printf("\nIdade Mulher mais velha: %d\nIdade Mulher mais nova: %d", idVelha, idNova); printf("\n"); printf("\nIdade Homem mais velho: %d\nIdade Homem mais novo: %d", idVelho, idNovo); NovoGrupo1: printf("\n"); printf("\nDeseja informar a idade e o sexo de outro grupo de pessoas? [S/N]"); printf("\nR: "); IS1 = getche(); if (IS1 == 's' || IS1 == 'S') { Masc=0; Fem=0; system ("cls"); goto InicioID; } if (IS1 == 'n' || IS1 == 'N') { Masc=0; Fem=0; system ("cls"); } }
  15. @herbertbahia Obrigado cara, eu não fiz exatamente como você mas usei como base pra entender e consegui, obrigado
  16. Para possível opinião aprofundada eu precisaria ver o interior do notebook pois muitos notebooks da Positivo possuem placas sucateadas de tablets e adaptadas tendo assim sua memória RAM soldada, caso não seja o caso, deve apresentar um slot de RAM vázio, cujo o qual você poderia alocar outro pente de 4 gb RAM de Mhz equivalentes ao já possuído, o processador acredito eu que é soldado e ímpossível sua troca, o HD você poderia trocar por um SSD mas eu acho que seria melhor trocar de computador se tiver condições financeiras para tal, pois o mesmo parece não ser o suficiente nem para o windows 10
  17. @Simon Viegas Eu estou iniciando agora em C e acho que é melhor para começar a fazer com a mesma variavel para ir lendo, dito isso, eu consegui fazer com que o programa receba a idade e o sexo de 5 pessoa(50 seria muito para o teste) e que o programa exiba o total de homens e de mulheres, mas não sei como fazer exibir o homem mais novo e mais velho e a mulher mais nova e mais velha, tem como me explicar detalhadamente como fazer isso? segue meu código: #include <stdio.h> #include <locale.h> #include <string.h> #include <conio.h> #include <stdlib.h> int main() { setlocale(LC_ALL, "Portuguese"); int id,i,M=0,F=0,idadeNovo=0, idadeVelho=0; char sexo; printf("Idade do mais velho e do mais novo\n"); for(i = 1; i<=5; i++) { printf("Digite a idade da %iª pessoa: ",i); scanf("%d",&id); printf("Digite o sexo da %iª pessoa [F/M]: ",i); scanf("%*c %c",&sexo); if(sexo=='M' || sexo=='m') { idadeNovo=id; idadeVelho=id; M++; } if(sexo=='F' || sexo=='f') { idadeNovo=id; idadeVelho=id; F++; } } printf("\nTotal homens:% d\nTotal de mulheres: %d\n",M,F); }
  18. Galera, estou precisando fazer um programa que receba a idade e o sexo de 50 pessoas e totalize em diversas categorias, imagino que eu consiga fazer, mas eu acabaria usando 50 variaveis, como fazer isso sem declarar tantas variaveis? aqui vai o enunciado a ser seguido: Alguma ideia de como eu posso fazer isso que o professor pede?
  19. @herbertbahia Consegui cara, muito obrigado mesmo adicionado 0 minutos depois @Simon Viegas Muito obrigado também pois me ajudou a entender um pouco melhor o resultado final como um todo adicionado 1 minuto depois @AdrianoSiqueira Eu agradeço também pela sua ajuda, mesmo não tendo entendido de inicio, mas agradeço adicionado 1 minuto depois Obrigado a todos que me ajudaram, de coração
  20. @herbertbahia Funcionou muito bem, mas e para retirar o ultimo sinal de +? porque sempre aparece um sinal de + no final: caso n menor que m 1+3+5+7+9+ = 25 // tem um + depois do 9, não era pra estar ali // como tira? e também no caso de n ser maior que m: 25 = 9+7+5+3+1+ // tem um + depois do 1, não era pra estar ali // como tira?
  21. @herbertbahia Obrigado cara, eu consegui fazer do seu jeito adicionado 1 minuto depois Só mais uma coisa gente, como eu faço pra caso o n seja maior que m, eu colocar primeiro o resultado na frente e depois a soma? e também como eu faço pra no ultimo número tira o +? meu código ta assim agora: #include <stdio.h> int main() { int n, m, i; int soma=0; printf("Digite dois numeros inteiros (n m): "); scanf("%d %d", &n, &m); if(n<=m) { for (i=n;i<m;i++) { if(i%2!=0) { soma=soma+i; printf("%d+", i); //como faço para o último número ficar } //sem o sinal +? } printf(" = %d", soma); } else { for (i=n;i>=m;i--) { if(i%2!=0) { soma=soma+i; printf("%d+", i); } } printf("\n%d = ", soma); //e como faço para aqui, o resultado } // aparecer antes da operação? } consegui fazer a soma e aparecer o resultado normalmente, mas aparece o sinal de + no ultimo número, como tiro-o? E quando o 'n' é maior que 'm', preciso fazer o resultado aparecer antes da operação, como faço isso?
  22. @Simon Viegas Eu não consigo executar, só funciona quando eu coloco para ir do 1 ao 10 e não sei como fazer, por favor me ajude, eu estou me confundindo e não consigo fazer esse código, ele está assim: #include <stdio.h> int main() { int n, m, i; int maior, menor, soma; printf("Digite dois numeros inteiros (n m): "); scanf("%d %d", &n, &m); if(n<=m) { menor = n; maior = m; for (i=menor;i<maior;i++) { if(i%2!=0) { printf("%d+", i); } soma+=menor; } printf(" = %d", soma); } else { menor = m; maior = n; printf("\n%d = ", soma); for (i=maior;i>menor;i--) { if(i%2!=0) { printf("%d+", i); } soma+=maior; } } }
  23. @paulorx10 Cara, eu tentei da forma como mencionou e não funcionou, mas obrigado por tentar
  24. Boa tarde galera, estou precisando fazer um programa que receba dois valores e calcule o somatório dos numeros impares entre os mesmo, eu imagino que usando o for dê pra fazer, mas não sei muito bem como, da pra me ajudar? eu sei que pra verificar se o número é impar eu uso: (n%2!=0) esse é o enunciado: Eu tentei usar só pra teste : for (NS1=NS1; NS1<NS2; NS1++) { for (NS1=NS1; NS1%2!=0; NS1) { printf("%d", NS1); } } Mas da erro
  25. @Midori entendi, muito obrigado!!

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!