Ir ao conteúdo
  • Cadastre-se

Hello_World

Membro Júnior
  • Posts

    12
  • Cadastrado em

  • Última visita

Reputação

11
  1. Obrigado!! Não conhecia a função que você usou, mas consegui implementar aqui também.
  2. Olá, tentei criar um programa que tenta descobrir uma senha previamente definida, mas não está funcionando. #include <stdio.h> #define n 2 int main() { int senha[n] = {1, 1}; int descobresenha[n]; int i, j; int contador = 0; for (i = 0; i <= n; i++) { for (j = 0; j <= n; j++) { descobresenha[0] = i; descobresenha[1] = j; for (int m = 0; m < n; m++) { if (senha[m] == descobresenha[m]) { contador++; } if (contador == n) { goto saida; } } } } saida: printf("senha = %d %d", i, j); return 0; } Inicialmente, tentei com uma senha de 4 dígitos onde poderiam ser números de 0 a 9, mas como não funcionou tentei com dois dígitos e três possibilidades. Podem me dizer o q está errado?
  3. Olá! Estou estudando redes neurais por conta própria e tenho algumas dúvidas: 1 - Numa rede neural com mais de uma camada, os neurônios da camada de saída possuem função de ativação? Pergunto isso porque se a utilidade da função de ativação é limitar a saída de um neurônio, então a saída da rede também estaria limitada, certo? 2 - Como escolher qual função de ativação utilizar? Sei que há uma grande variedade, mas não sei o que devo levar em conta na hora de escolher qual usar. .
  4. Olá! Estou estudando redes neurais por conta própria e tenho algumas dúvidas: 1 - Numa rede neural com mais de uma camada, os neurônios da camada de saída possuem função de ativação? Pergunto isso porque se a utilidade da função de ativação é limitar a saída de um neurônio, então a saída da rede também estaria limitada, certo? 2 - Como escolher qual função de ativação utilizar? Sei que há uma grande variedade, mas não sei o que devo levar em conta na hora de escolher qual usar.
  5. Olá, eu tô tentando fazer um programa que mostre em ordem crescente os números num vetor. Mas, depois de um tempo após botar pra rodar, aparece essa mensagem de erro: Segmentation Fault. Eis o código: #include <stdio.h> void selection_sort(int num[], int tam) { int i, j, min, aux; for (i = 0; i < (tam-1); i++) { min = i; for (j = (i+1); j < tam; j++) { if(num[j] < num[min]) min = j; } if (num[i] != num[min]) { aux = num[i]; num[i] = num[min]; num[min] = aux; } } } int main() { int i, j, num[5]; for (i = 0; i < 5; i++) scanf("%d", &num[i]); selection_sort(num[i], 5); for (i = 0; i < 5; i++) printf("%d ", num[i]); return 0; } Podem me ajudar?
  6. @isrnick Obr, mano! Agr tá funcionando. :-)
  7. Olá, estou com problemas nesse código. Quando boto pra rodar, ele lê até o primeiro carácter e depois finaliza o programa. #include <stdlib.h> int main() { int a, subir, decer, frente, volta, altura = 0, distancia = 0; char comando; scanf("%d", &a); for (; a > 0; a--) { comando = getchar(); if (comando == 'S' && altura <= 200) altura += 10; if (comando == 'F' && distancia <= 2000) distancia +=10; if (comando == 'D' && altura > 0) altura += -10; if (comando == 'V') distancia += -10; } printf("%d %d\n", altura, distancia); return 0; } Podem me ajudar?
  8. Oi, @AnsiC! Muito obrigado pelas soluções! Vou testar todas e entender como elas funcionam.
  9. Olá, estou tentando fazer um triângulo de altura n e base 2n - 1 de forma que ele pareça com isso, com n = 5: * *** ***** ******* ********* Podem me ajudar? Eis até onde consegui fazer: #include <stdio.h> int main() { int n, alt, lar; scanf("%d", &n); for (alt = 1; alt <= n; alt++) { for (lar = 1; lar <= (2*alt - 1); lar++) { printf("* "); } printf("\n"); } return 0; }
  10. Olá! Eu fiquei preso numa parte da resolução do problema a seguir: Escreva um programa que calcule a soma de duas frações, fornecendo o resultado em forma de fração, seu programa deve verificar se as frações são válidas. Formato de entrada Consiste de quatro números inteiros da forma a/b + c/d Formato de saída Consiste de uma fração no formato a/b seguida por um fim de linha. Deve imprimr "entrada invalida!" caso uma das frações tenha denominador 0. A saída deve ser simplificada. Por exemplo, se o resultado for 9/6, você deve imprimir 3/2. Entretanto, se o resultado for 2/1, o resultado deve continuar sendo 2/1 e não 2. obs:Imprimir sem as aspas. Eis o código até onde consegui fazer: #include <stdio.h> int main() { int a, b, c, d, numerador, denominador; scanf("%d/%d + %d/%d", &a, &b, &c, &d); if(b == 0 || d == 0){ printf("entrada invalida!\n"); } else{ denominador = b*d; numerador = ((a*d)+(b*c)); /*if((numerador % denominador) != 0){ AQUI É ONDE PRETENDO COLOCAR A PARTE QUE SIMPLIFICA AS FRAÇÕES }*/ } printf("%d/%d\n", numerador, denominador); return 0; } Podem me ajudar a concluir?
  11. @ devair1010 Olá, obr pela resposta rápida, mas ainda assim n consegui. Ainda tá mostrando o mesmo valor da média.
  12. Olá! Preciso de ajuda pra encontrar o erro no código a seguir. Ele exibe as notas e a situação dos alunos. Além disso, foi pedido q mostrasse o maior valor do vetor, mas ele mostra o mesmo valor da média. O código: #include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ int matricula[45], contador, i, n; float mediaDireta[45], mediaProvaFinal[45], nota1, nota2, nota3, vetor[45], vetor2[45], vetor3[45], notaFinal[45]; float vetor4[45], vetorRecu[45], soma, mediaTurma, maior; contador = 0; soma = 0; n = 2; for(i = 0; i < n; i++){ printf("Qual e a matricula do aluno? \n"); scanf("%d", &matricula[i]); printf("\nQual foi a nota da primeira prova? \n"); scanf("%f", &vetor2[i]); printf("\nQual foi a nota da segunda prova? \n"); scanf("%f", &vetor3[i]); printf("\nQual foi a nota da terceira prova? \n"); scanf("%f", &vetor4[i]); mediaDireta[i] = ((4*vetor2[i]) + (3*vetor3[i]) + (3*vetor4[i]))/10; if(mediaDireta[i] < 7 && mediaDireta[i] >= 4){ printf("Qual a nota da Prova Final do aluno %d? \n\n", matricula[i]); scanf("%f", &vetorRecu[i]); mediaDireta[i] = (mediaDireta[i] + vetorRecu[i])/2; } soma = mediaDireta[i] + soma; } for(i = 0; i < n; i++){ if(mediaDireta[i] >= 6){ printf("\n%d Aprovado %f \n\n", matricula[i], mediaDireta[i]); } else{ printf("\n%d Reprovado %f \n", matricula[i], mediaDireta[i]); } } maior = mediaDireta[0]; for(i = 0; i < n; i++){ if(mediaDireta[i] > maior){ maior = mediaDireta[i]; } } mediaTurma = soma/n; printf("A media da turma e %.2f \n", mediaTurma); printf("A maior nota foi %.2f \n"), maior; return 0; }

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!