Ir para conteúdo

Vitor Araldi

Members
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por Vitor Araldi


  1. escreva um programa que eprmita o usuario, informar os elementos de uma matriz A de numeros inteiros, ed ordem 3x3.
    apos a digitação da matriz A o programa deve:
    1. gerar a matriz B que corresponde e transposta de A.
    2. gerar a matriz C que é a soma da A+B.
    3. Gerar a matriz D tal que e a mult de A*B.
    4. Mostrar as matrizes A,B,C e D.
    5. Dizer quantos numeros primos existem na diagonal principal na matriz D
    6. Mostrar o fatorial de todos os elementos da matriz B.
    7. Mostrar a Media aritmetica dos elementos da diagonal principal da matriz C.

    obs:. 
    1.o programa tera as seguintes funcÕes
        a) uma que recebe o numero inteiro e devolve o seu fatorial.
        b) uma que recebe o numero inteiro e devolve 1 se ele for primo, 0 se não.
        c) a função main.
    2. somente a função main faz I/O.

     

    FIZ ATE AQUI

    int main(int argc, char *argv[]) 
    // MOSTRAR MATRIZ
        {int matA[3][3], i,j,k,matB[3][3],matC[j],matD[j],somaProd;
        for (i=0; i <3; i++)
            {for(j=0; j <3; j++)
                {printf("\nINFORME ELEMENTO (%d) (%d): ", i+1,j+1);
                scanf ("%d",&matA[j]);
                }
            }
    // MATRIZ TRANSPOSTA DA MATRIZ A    
        printf("\n\tVEJA SUA MATRIZ\n");
        for(i=0;i<3;i++)
            {for(j=0;j<3;j++)
                printf("\t%d",matA[j]);
            printf("\n");
            }
        for(i=0; i< 3;i++)
            {for(j=0;j<3;j++)
            matB[j]=matA[j];
            }
        printf("\n\tVEJA MATRIZ B\n");
        for(i=0; i<3;i++)
            {for(j=0;j<3;j++)
                printf("\t%d", matB[j]);
            printf("\n");
            }
    //SOMA DAS MATRIZES
        for(i=0;i <3; i++)
            {for(j=0;j<3;j++)
             matC[j] = matA[j] + matB[j];
            }
        printf("\n\tVEJA A SOMA DAS MATRIZES, A+B=C\n");
        for(i=0;i<3;i++)
            {for(j=0;j<3;j++)
                printf("\t%d",matC[j]);
            printf("\n");
        }
    // MULT DAS MATRIZES
        for(i=0;i<3;i++)
            {for(j=0;j<3;j++)
                {somaProd = 0;
                 for(k=0; k<3;k++)
                     somaProd = somaProd + matA[k] * matB[k][j];
                matD[j] = somaProd;
                }
            }
        printf("\n\tVEJA O PRODUTO A*B=D\n");
        for(i=0; i< 3; i++)
            {for(j=0;j<3;j++)
                printf("\t%d",matD[j]);
            printf("\n");
            }
    //QTD DE PRIMOS NA DIAGONAL PRINCIPAL DA MATRIZ D

     

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.