Ir ao conteúdo
  • Cadastre-se

santos93

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

posts postados por santos93

  1. 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]);
    }
    }
     

    • Curtir 1
  2. 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

    • Curtir 1
  3. 11 horas atrás, CiroboyBR disse:

    %lf para double, tanto no printf como no scanf

     

    
    double pot(double x, unsigned int k)
    {
        if(k==0) return 1;
        if(k==1) return x;
        return x *(pot(x, k-1));
    }
    
    int main()
    {
        int k;
        double x;
        printf ("Digite o valor da Base: ");
        scanf ("%lf", &x);
        printf ("Digite o valor do Expoente: ");
        scanf ("%d", &k);
        printf ("\n  %lf^%d = %lf\n", x, k, pot(x, k));
        return 0;
    }

     

    obrigado, deu  certo

  4. 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;
    }

     

  5. @MassakiMsk

    14 horas atrás, MassakiMsk disse:

    Você faz a função MDC que recebe 2 números como parâmetro.
    Para calcular o MDC de 3 valores só precisa fazer entre 2 deles, pegar a resposta e fazer entre a resposta e o terceiro valor

    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?

  6. 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;
    }

     

    • Curtir 1

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!