Ir ao conteúdo
  • Cadastre-se

glaukito

Membros Juniores
  • Total de itens

    12
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. valeu gente boa! funcionou perfeitamente,
  2. olá! o programa não está calculando a média. acredito que seja algo ridiculamente simples, mas não consigo ver o que é. segue o código: #include <stdio.h> #include <stdlib.h> /*2. Escreva um programa que leia n números. Depois da leitura mostre a média dos números lidos, o maior número lido, e o menor.*/ int main(){ int qtd, n[qtd], i, soma, maior, menor; float media; printf("quantos números serão lindos? "); scanf("%d", &qtd); for (i=0; i<qtd; i++){ printf("numero: \n"); scanf("%d", &n[i]); } maior = n[0]; for (i=0; i<qtd; i++){ if (n[i] > maior){ maior = n[i]; } } menor = n[0]; for (i=0; i<qtd; i++){ if (n[i] < maior){ menor = n[i]; } } for (i=0; i<qtd; i++){ soma= (soma+n[i]); } media= soma/qtd; for (i=0; i<qtd; i++){ printf ("%d\n", n[i]); } printf("maior: %d\n", maior); printf("menor: %d\n", menor); printf("media: %d\n", media); } desde já grato pela atenção.
  3. @giu_d última pergunta... o que essa parte do código está fazendo? principalmente essa parte: printf(valor1, "%c.2f", a); int verificarResposta(float a, float b) { char valor1[10], valor2[10]; sprintf(valor1, "%.2f", a); sprintf(valor2, "%.2f", b); }
  4. boa noite gente boa! muuuuuito obrigado por todos os comentários, vocês realmente me ajudaram muito. aquele abraço!
  5. boa noite! estou com o seguinte problema: o programa solicita 2 valores, e pergunta qual é o resultado (a operação matemática é escolhida randomicamente). preciso que após cada resposta o programa pergunte ao usuário se ele quer continuar ou sair. creio que devo usar um "do", mas não estou sabendo como fazer. desde já grato pela atenção. #include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> #include <time.h> #include <conio.h> #include <cstdlib> #include <ctime> /*Em grupos de até três integrantes, desenvolver um programa em C que um utilizador informe nome e então escolha 2 números (os operandos) entre 0 e 20. Depois de os mostrar ao utilizador, pergunte ao utilizador aleatoriamente, o valor do produto, da adição, da multiplicação, da subtração, ou da divisão. Ao fim de N tentativas ou do utilizador informar que deseja sair do programa, o computador indicar o número de vezes que o utilizador acertou o resultado e o número de vezes que errou o resultado. Algumas exigências mínimas que devem compor o trabalho: O programa ao iniciar deve perguntar o nome do usuário; ok O programa deve pedir que o usuário digite dois valores; ok O programa deve perguntar ao utilizador aleatoriamente o valor do produto, da adição, da multiplicação, da subtração, ou da divisão dos dois valores informados. ok Ao final de cada tentativa o usuário deve ser perguntado se deseja tentar novamente ou sair do programa Se o usuário informar que deseja continuar o programa repete todos os passos após a pergunta do nome. Se o usuário informar sair, o programa deve o computador indicar o número de vezes que o utilizador acertou o resultado e o número de vezes que errou o resultado. Caso o usuário não queria sair, ao final de N vezes (a escolha dos desenvolvedores) o programa deve encerrar e indicar o número de vezes que o utilizador acertou o resultado e o número de vezes que errou o resultado. O desenvolvedor deve utilizar o máximo de conteúdo aprendido na disciplina (IF, ELSE, WHILE, DO WHILE, FOR, FUNÇÕES, VETORES e MATRIZES ...)*/ float calc (float num1, float num2){ int op; float result, respUsu; srand(time(NULL)); op= (rand() % 3)+1; switch (op){ case 1: printf ("qual é o resultado da soma dos valores? "); scanf ("%f", &respUsu); result= num1+num2; return result; break; case 2: printf ("qual é o resultado da subtração dos valores? "); scanf ("%f", &respUsu); result= num1-num2; return result; break; case 3: printf ("qual é o resultado da multiplicação dos valores?"); scanf ("%f", &respUsu); result= num1*num2; return result; break; case 4: printf ("qual é o resultado da divisão dos valores?"); scanf ("%f", &respUsu); result= num1/num2; return result; default: printf ("*****!!!!"); } } int main (void){ setlocale (LC_CTYPE, "Portuguese"); char n=20, nome[n], final; float num1, num2, result; int i, j, op; printf ("digite seu nome: "); scanf ("%s", &nome); printf ("digite o primeiro valor: "); scanf ("%f", &num1); printf ("digite o segundo valor: "); scanf ("%f", &num2); for (i=0; i<=100; i++){ result= calc(num1, num2); printf ("%f\n", result); } }
  6. realmente estava faltando o \n. muito obrigado pela ajuda de vocês. espero daqui mais um tempo estar ajudando pessoas da mesma forma que vocês me ajudaram. abraço!
  7. olá! obrigado por todas as dicas. agora o programa está fazendo multiplicações, mas os resultados são incoerentes. ficou da seguinte forma o programa: #include <stdio.h> /*3. Escreva um programa que leia dois vetores de 10 posições e faça a multiplicação dos elementos de mesmo índice, colocando o resultado em um terceiro vetor. Mostre o vetor resultante.*/ int main (void) { int valA [10], valB [10], result [10], i; printf ("A: 10 valores\n"); for (i=0; i<=9; i++) { scanf ("%d", &valA[i]); } printf ("B: 10 valores\n"); for (i=0; i<=9; i++) { scanf ("%d", &valB[i]); } for (i=0; i<=9; i++) { result[i]= valA[i]*valB[i]; } for (i=0; i<=9; i++) { printf ("%d - %d - %d", valA[i], valB[i],result[i]); }
  8. oi, devair! mas sem o if como o programa multiplicará apenas os valores iguais?
  9. oi, simon! o programa não faz a multiplicação dos valores iguais.
  10. Boa noite! Estou com dúvida com o seguinte exercício: Desde já agradeço a atenção. #include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> #include <time.h> #include <conio.h> #include <cstdlib> #include <ctime> /*3. Escreva um programa que leia dois vetores de 10 posições e faça a multiplicação dos elementos de mesmo índice, colocando o resultado em um terceiro vetor. Mostre o vetor resultante.*/ int main (void){ int valA [10], valB [10], result=0, i; printf ("10 valores\n"); for (i=0; i<9; i++){ scanf ("%d", &valA[i]); } printf ("mais 10 valores\n"); for (i=0; i<9; i++){ scanf ("%d", &valB[i]); } if (valA[i]==valB[i]){ result= valA[i]*valB[i]; printf ("%d, %d, %d", valA, valB,result); } }
  11. Muito obrigado pela ajuda e feedback, giu_d. O programa está rodando agora. Grande abraço!
  12. Boa noite! Estou com o seguinte problema: Independente da opção que eu escolho o programa sempre lê o ELSE. o que eu fiz de errado? #include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> #include <time.h> #include <conio.h> #include <cstdlib> #include <ctime> /*4. Junte todas as funções anteriores em um único programa que mostre um menu com uma opção para cada função e a opção de sair.*/ float ret (float base, float alt){ float area; area= base*alt; return area; } float cir (float raio){ float area; area= 3.14*(pow(raio,2)) ; return area; } float tri (float base, float alt){ float area; area= (base*alt)/2; return area; } int main (){ setlocale (LC_ALL, "Portuguese"); float area, base, alt, raio; int op; printf ("escolha um:\n[1] retângulo\n[2] círculo\n[3] triângulo\n"); scanf ("d%", &op); fflush(stdin); if (op==1){ printf ("largura: "); scanf ("%f", &base); printf ("altura: "); scanf ("%f", &alt); area= ret (base, alt); printf ("resultado: %2.0f", area); }else if (op==2){ printf ("raio: "); scanf ("%f", &raio); area= cir (raio); printf ("resultado: %f", area); }else { printf ("largura: "); scanf ("%f", &base); printf ("altura: "); scanf ("%f", &alt); area= tri (base, alt); printf ("resultado: %f", area); } }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×