Ir ao conteúdo

Hello_World

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Tudo que Hello_World postou

  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á, 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?
  4. @isrnick Obr, mano! Agr tá funcionando. :-)
  5. 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?
  6. Oi, @AnsiC! Muito obrigado pelas soluções! Vou testar todas e entender como elas funcionam.
  7. 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; }
  8. 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?
  9. @ devair1010 Olá, obr pela resposta rápida, mas ainda assim n consegui. Ainda tá mostrando o mesmo valor da média.
  10. 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...