Ir ao conteúdo
  • Cadastre-se

Adrian Simon

Membros Juniores
  • Total de itens

    13
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. @KXSY Valeu mano!
  2. Bom dia! Estou tentando fazer um exercício de programação. O enunciado dele é: Criar uma função contador que funciona da seguinte forma: • o valor inicial do contador é 5. • toda vez que a função for chamada o contador dela deve ser diminuído. • o contador deve se reinicializar automaticamente: quando o contador chegar em 0, na próxima chamada da função o contador deve ser reinicializado com 5 de novo. Estou tendo dificuldades em montar a função, e tenho dúvidas também em como posso diminuir o contador em cada chamada. Por enquanto meu código tá assim: Se alguém puder me ajudar agradeço! #include<stdio.h> #include<stdlib.h> #include<locale.h> int contador(int cont); int main() { int resultado; return 0; } int contador(int cont) { cont = 5; cont = cont - 1; }
  3. Boa tarde! Estou tentando terminar um exercício de programação, de números aleatórios. O enunciado é: Gerar 100 números aleatórios no intervalo de 1..10. • Calcular a média e analisar a distribuição: ◦ contar quantas vezes cada número apareceu ◦ calcular a porcentagem de aparecimentos para cada número A parte da geração de números eu consegui fazer, só estou tendo dificuldades pra contar quantas vezes cada número apareceu, e calcular a porcentagem. O meu código por enquanto tá assim... Se alguém puder me ajudar agradeço. #include<stdio.h> #include<stdlib.h> #include<locale.h> #include<time.h> int main() { setlocale(LC_ALL, "Portuguese"); int i, j, n, media, soma=0, cont = 0; printf("\n\t\tO programa gera 100 números aleatórios entre 1 à 10\t\t\n\n"); for(i = 1; i < 100; i++) { printf("\n Sequência %d: \n", i); srand(time(NULL)); for(i = 1; i < 100; i++) { n = 1 + rand() % 10; printf("%d \n\n", n); soma = soma + n; } } media = soma / 9; printf("\nA média dos números é %d", media); return 0; }
  4. Boa noite! Estou com uma dúvida numa questão de linguagem C. Eu tenho que escrever uma função chamada numMax e numMin, com dois parâmetros, n1 e n2, e a partir dela tenho que gerar o maior e o menor número que o usuário digitou. (A quantidade de números é arbitrária). Só que não estou conseguindo implementar, porque o programa está "dizendo" que são poucos argumentos que coloquei quando chamei a função. O que pode ser? Segue o código abaixo: #include<stdio.h> #include<stdlib.h> #include<locale.h> int numMax(int n1, int n2); int main() { setlocale(LC_ALL, "Portuguese"); int i, n,t, maior, menor; printf("\nDigite o total de números: "); scanf("%d", &t); for(i=0; i<t; i++) { printf("\nEscreva o %d número: ", i+1); scanf("%d", &n); } maior = numMax(n); printf("\nO maior valor é %d", maior); return 0; } int numMax(int n1, int n2) { int resultado, i, num, maior, menor; if(n1 > n2) { resultado = n1; } else { resultado = n2; } return resultado; }
  5. @devair1010 Tentei fazer assim, mas o resultado não foi o esperado
  6. Olá pessoal, boa tarde. Estou tentando terminar um exercício de programação. O enunciado dele é: Selecionar valores repetidos de um vetor de 10 elementos sem repetições. Por enquanto alguns valores estão repetidos, o que posso fazer? Meu código: #include<stdio.h> #include<stdlib.h> #include<locale.h> int main() { setlocale(LC_ALL, "Portuguese"); int vetor[10], i, j, rep[10], k; printf("**** Elementos repetidos de um vetor ****\n"); // LEITURA DE DADOS // for(i = 0; i < 10; i++) { printf("\nDigite o %d elemento do seu vetor: ", i); scanf("%d", &vetor[i]); } // CONTAGEM DE ELEMENTOS REPETIDOS // printf("\nOs valores repetidos são: "); for(i = 0; i < 10; i++) { for(j = i+1; j < 10; j++) { if(vetor[i] == vetor[j] && i!=j) { printf("%d ", vetor[i]); } } } printf("\n"); return 0; }
  7. Nesse caso eu teria que criar um laço for?
  8. Mas caso o usuário escreva um número com muitos dígitos, como ficaria?
  9. Oi, boa tarde. Estou tentando implementar um algoritmo de números primos em linguagem C, com funções. O enunciado do exercício é esse: (a) Escreva uma função que verifique se um número natural é primo. (b) Caracterizar os dígitos de um número inteiro. Um número é considerado super primo se além de ser primo, todos os seus dígitos são primos, também. Primo se apenas o número em si for primo, e nada, se ele não for primo. Entrada: Saída: 23 super 33 nada 43 primo Por enquanto fiz a primeira parte (a), para verificar se qualquer número é primo, porém estou com dificuldade para implementar a segunda parte, onde é necessário separar os dígitos para depois verificar. Se alguém puder me ajudar, agradeço. #include<stdio.h> // PROGRAMA INCOMPLETO // #include<stdlib.h> int primo(); int main() { int n; printf("Entre com um numero: "); scanf("%d", &n); n = primo(n); if(n == 1) printf("Eh primo"); else { printf("nao eh primo"); } return 0; } int primo(int numero) { if(numero == 0 || numero == 1) { return 0; } int p = 0; for(int cont = 2; cont <= numero; cont++) { if(numero % cont == 0) { p++; } } if(p == 1) { return 1; // PRIMO // } else { return 0; // NAO PRIMO // } return 0; }
  10. @AnsiC Estou com dúvida de como devolver 0 para numero inteiro. Nesse caso eu teria que ter como base a tabela ASCII?
  11. Oi pessoal, bom dia! Estou tentando implementar um algoritmo em linguagem C, sobre funções. O enunciado é esse: -> Escreva uma função que receba um caracter e devolva: 0, se o caracter for um número inteiro; 1, se o caracter for uma letra e 2, caso contrário. Por enquanto, esse é o código, porém estou me confundindo com a função main e a outra função criada, não sabendo o que fazer. Se alguém puder me auxiliar agradeço. #include<stdio.h> #include<stdlib.h> int funcao(char caractere); // declaração da função // int main() { int aux; float x; printf("Digite um caractere: "); scanf("%f", &x); x = aux; if(x == aux) { printf("O numero eh inteiro"); } return 0; } int funcao(int x) { if(x == aux) { return 0; } if(x >= 'a' && x <= 'z' || x >= 'A' && x <= 'Z') { return 1; } else { return 2; } return x; }
  12. Pessoal, estou com dificuldades para implementar meu algoritmo de Fibonacci de vetores em C. O enunciado do problema é: Escreva um algoritmo que receba n e devolva o n-ésimo termo da sequência de Fibonacci. Use vetores para poder mostrar qualquer termo da sequência. Estratégia: (1) Use três vetores para armazenar os termos da sequência. Cada posição do vetor deve armazenar um algarismo do número, ou seja, um número maior ou igual a zero e menor ou igual a 9. (2) Calcule a soma de dois números armazenados em um vetor conforme (1). (3) Use (2) para calcular o n-ésimo termo da sequência, dado pela fórmula de recorrência: Fn=Fn−1+Fn−2,Fn=Fn−1+Fn−2, para n>=3, sendo F1 = 1 e F2 = 1. E meu programa é esse: #include<stdio.h> #include<stdlib.h> int main() { int n, fn[11], fib[4], cont; scanf("%d", &n); fib[1] = 1; fib[2] = 1; fn[1] = 1; for(cont = 3; cont <= n; cont++) { fn[1] = fib[1] + fib[2]; fib[1] = fib[2]; fib[2] = fn[1]; } printf("O valor da soma eh %d\n", fn[1]); return 0; } Porém, em alguns casos, o Fibonacci de alguns números saem errados, com um valor inesperado.

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

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!