Ir ao conteúdo
  • Cadastre-se

C++ somar diagonal principal e multiplicar


Luiz Jordão
Ir à solução Resolvido por devair1010,

Posts recomendados

Opa pessoal, gostaria da ajuda de vocês. 

 

  • Escreva um vetor resultante da soma das diagonais principais das duas matrizes multiplicado pelos últimos dois números da sua matricula

 

  ESSE FOI MEU RESULTADO ATÉ AGORA, NÃO SEI COMO POSSO FAZER AGORA.

    #include <stdio.h>
    #include <stdlib.h>
    #define M 5
    int main(){
        //Definição de variaveis
    int i;
    int j;
    int l;// linhas lidas
    int c; // colunas lidas
    // pega dados digitados pelos usuarios
    printf("\n Informe a quntidade de linhas das matrizes : ");
    scanf("%d",&l);
    printf("\n\n Informe a quantidade de colunas das matrizes : ");
    scanf("%d",&c);
    while(l<=5 && c<=5){
        float matrizA[l][c],matrizB[l][c],matrizC[l][c];
        for(i=0; i<l; i++){
                // usuario digita o valor de cada coluna
               for(j=0; j<c; j++){
                        printf("\n\n Informe o valor da %d %c Linha e da %d%c Coluna da Matriz A: ", i+1, 167, j+1, 167);
                        scanf("%f", &matrizA[i][j]);
                        }

                        printf("\n");
                        }

                        // usuario digita o valor da coluna
                for(i=0; i<l; i++){

                        for(j=0; j<c; j++){

                            printf("\n\n Informe o valor da %d%c Linha e da %d%c Coluna da 2%c Matriz B: ", i+1, 167, j+1, 167, 167);
                            scanf("%f", &matrizB[i][j]);
              }

                                printf("\n");
            }



         printf("---------------------------- 1 - Matriz Gerada ---------------------------------\n\n");
    for(i=0; i<l; i++){

               for(j=0; j<c; j++){

                       printf("%6.f", matrizA[i][j]);
                       }

                       printf("\n\n");
                       }
    printf("---------------------------- 2 - Matriz Gerada---------------------------------\n\n");
    for(i=0; i<l; i++){

               for(j=0; j<c; j++){

                       printf("%6.f", matrizB[i][j]);
                       }

                       printf("\n\n");
                       }
        //Processamento e saida em tela
        for(i=0; i<l; i++){

             matrizC[i][j]=0;

             for(j=0; j<c; j++){



                      }


    printf("---------------------------- 3 - Matriz Gerada == SOMA E MULTIPLICA PELOS ULTIMOS NUMEROS DA MATRICULA == ----\n\n");
    for(i=0; i<l; i++){
               for(j=0; j<c; j++){
                    // REALIZA A SOMA DAS MATRIZES E MULTIPLICA POR 13
                     matrizC[i][j] = (matrizA[i][j]  + matrizB[i][j])*13;

                    // IMPRIMI A MATRIZ NA TELA
                       printf("%6.f", matrizC[i][j]);
                       }
                       printf("\n\n");
                       }
                       printf("\n\n");

printf("---------------------------- 4 - Matriz Gerada ---------------------------------\n\n");
    for(i=0; i<l; i++){

               for(j=0; j<c; j++){
                    if(j == i){
                        float matrizD[i][j];
                        int soma = 0;

                        soma = matrizD[l][c]+ soma;
                        printf(" valor de soma: ", soma);

                    }

                       }

                       printf("\n\n");
                       }

                    system("pause");
                    return 0;


                      }
                      printf("\n\n");
    }
    }

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Solução

@Luiz Jordão    no enunciado pede para preencher um vetor com os valor gerados das diagonais principais de duas matrizes , então para gerar esses valores das diagonais você verifica se i igual j e se for multiplica a matriz A na posição i  j e coloca no vetor e também multiplica a matriz B e coloca no vetor na posição + l*c/2 e depois imprimir esses valores que estarão no vetor .

essa parte seria assim  :

//Processamento e saida em tela
    printf("---------------------------- 3 - Matriz Gerada == SOMA E MULTIPLICA PELOS ULTIMOS NUMEROS DA MATRICULA == ----\n\n");
    int cont=0;
    for(i=0; i<l; i++){
        for(j=0; j<c; j++){
            if(i==j){
                vetor[cont  ] = matrizA[i][j]*13;
                vetor[cont+l*c/2] = matrizB[i][j]*13;
                printf("%6.f   %6.f",vetor[cont],vetor[cont+l*c/2]);
                cont++;
            }
            /*// REALIZA A SOMA DAS MATRIZES E MULTIPLICA POR 13
            matrizC[i][j] = (matrizA[i][j]  + matrizB[i][j])*13;
            // IMPRIMI A MATRIZ NA TELA
           printf("%6.f", matrizC[i][j]);*/
    }
    rintf("\n\n");
}
printf("\n\n");

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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