Ir ao conteúdo
  • Cadastre-se

santos93

Membro Júnior
  • Posts

    13
  • Cadastrado em

  • Última visita

Reputação

3
  1. @devair1010 obrigado amigo, ajudou adicionado 0 minutos depois @iHollyZinhO valeu pela dica
  2. Elabore uma função que receba um vetor de 15 posições, e ordene o vetor da seguinte forma, ressaltando que 1º indica o menor valor e 15º indica o maior valor: 14º |12º| 10º| 8º| 6º| 4º| 2º| 1º| 3º| 5º| 7º| 9º |11º| 13º| 15º DICA: Utilize uma função a parte para ordenar os valores. Eu consegui fazer o codigo q ordena dessa forma os pares e os impares, mas não é o objetivo da questão. Esse é o codigo q eu fiz, onde devo mudar? int main(){ int M[15], N[15], x=0, y=0, aux=0; for(x=0; x<15; x++){ printf("Entre com um inteiro para o vetor[%d]:",x); scanf("%d", &aux); M[x]= aux; N[x] = aux; } for(x=0; x<15; x++){ for(y=x+1; y<15; y++){ if(M[y]>M[x]){ aux = M[y]; M[y] = M[x]; M[x] = aux; } } } for(x=0; x<15; x++){ if(M[x]%2==0) printf("%d, ", M[x]); } for(x=0; x<15; x++){ for(y=x+1; y<15; y++){ if(N[x]>N[y]){ aux = N[x]; N[x] = N[y]; N[y] = aux; } } } for(x=0; x<15; x++){ if(N[x]%2!=0) printf("%d, ", N[x]); } }
  3. O desafio propõe imprimir essa matriz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 O código eu consegui fazer: int main(){ int j, i; int square[5][5] = {0}, product [5][6]; int table[5][6] = {{1,2,3,4,5}, {2,4,5,6,10}, {2,4,5,6,10}, {2,4,5,6,10}}; for(j=0; j<5; ++j) for(i=0; i<5; ++i) square[j] = (j*5)+i+1; for(j=0; j<5; ++j){ for(i=0; i<5; ++i) printf("%3d ", square[j]); printf("\n"); } return(0); } Agora o desafio é imprimir a soma das linhas e das colunas, e imprimir dessa forma: 1 2 3 4 5 | 15 6 7 8 9 10| 40 11 12 13 14 15| 65 16 17 18 19 20| 90 21 22 23 24 25| 115 ___________________ 55 60 65 70 75 Me ajudem por favor
  4. Como transforma essa função de 2 grau em RECURSIVA? int main(){ float a, b, c, d, x1, x2; printf("Informe os valores de a, b e c:\n"); scanf("%f%f%f", &a, &b, &c); d = (pow(b,2) - 4 * a * c); x1 = (-b + sqrt(d))/(2 * a); x2 = (-b - sqrt(d))/(2 * a); if(d == 0){ printf("Raiz unica:\n"); printf("x1 = %.2f\n", x1); } else if(d < 0){ printf("Raizes imaginarias\n"); } else if(d > 0){ printf("Raizes distintas\n"); printf("x1 = %.2f\n", x1); printf("x2 = %.2f\n", x2); } }
  5. @MassakiMsk Não consegui, tentei de varias formas, olha uma forma q tentei int mdc(int x, int y, int z){ if(y==0) return x; else return mdc(mdc(x,y),x%z); } int main(){ int x, y, z, aux; printf("Digite os numeros: "); scanf("%d%d%d", &x, &y, &z); printf("O mdc de %d, %d e %d = %d", x, y, z, mdc(mdc(x,y)z)); return 0; }
  6. Me ajudem a transformar essa função de 2 grau em RECURSIVA: int main(){ float a, b, c, d, x1, x2; printf("Informe os valores de a, b e c:\n"); scanf("%f%f%f", &a, &b, &c); d = (pow(b,2) - 4 * a * c); x1 = (-b + sqrt(d))/(2 * a); x2 = (-b - sqrt(d))/(2 * a); if(d == 0){ printf("Raiz unica:\n"); printf("x1 = %.2f\n", x1); } else if(d < 0){ printf("Raizes imaginarias\n"); } else if(d > 0){ printf("Raizes distintas\n"); printf("x1 = %.2f\n", x1); printf("x2 = %.2f\n", x2); } }
  7. @MassakiMsk int mdc(int x, int y, int z){ int aux; if(y==0) return x; else aux = (y,x%y); y = aux; return mdc(y,z%y); } int main(){ int x, y, z, aux; printf("Digite os numeros: "); scanf("%d%d%d", &x, &y, &z); printf("O mdc de %d, %d e %d = %d", x, y, z, aux); return 0; }
  8. Por que esta imprimindo errado? Estou começando em programação, me ajudem por favor A funçao deve seguir esse prototipo : double pot(double x, unsigned int k) esse é o codigo: double pot(double x, unsigned int k){ if(k==0) return 1; if(k==1) return x; return x *(pot(x,k-1)); } double main(){ int k; double x; printf ("Digite o valor da Base: "); scanf ("%f", &x); printf ("Digite o valor do Expoente: "); scanf ("%d", &k); printf ("\n %f^%d = %d\n", x, k, pot(x, k)); return 0; }
  9. @MassakiMsk Opa amigo obrigado pela sua resposta, estou tentando mais nao consigo, consegui só com 2 numeros, to começando em programação, você pode me ajudar novamente colocando um exemplo?
  10. O maximo divisor comum de tres numeros inteiros positivos, MDC(x,y,z) e igual a MDC(MDC(x,y), z). Escreva um programa que capture tres numeros inteiros fornecidos via teclado e imprima o MDC deles, usando a funcao MDC apresentada no texto. Esse é o codigo que estou tentando : int mdc(int x, int y, int z){ if(y==0 || z==0) return x; else return mdc(y,x%z); } int main(){ int x, y, z; printf("Digite os numeros: "); scanf("%d%d%d\n", &x, &y, &z); printf("O mdc de %d, %d e %d = %d", x, y, z, mdc((x,y),z)); 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...