-
Posts
12 -
Cadastrado em
-
Última visita
Reputação
11-
Obrigado!! Não conhecia a função que você usou, mas consegui implementar aqui também.
-
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?
-
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. .
-
Outro Sobre Funções de Ativação em Redes Neurais
Hello_World postou um tópico em Programação - outros
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. -
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?
-
@isrnick Obr, mano! Agr tá funcionando. :-)
-
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?
-
Oi, @AnsiC! Muito obrigado pelas soluções! Vou testar todas e entender como elas funcionam.
-
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; }
-
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?
-
@ devair1010 Olá, obr pela resposta rápida, mas ainda assim n consegui. Ainda tá mostrando o mesmo valor da média.
-
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