Ir para conteúdo
Fórum Script Brasil
  • 0

Como fazer soma de elementos de uma matriz até determinada posição


sweet

Pergunta

Estou com dificuldades na questão abaixo:

O usuário deve indicar uma posição dentro da matriz, e o programa deve informar a soma dos valores do ponto inicial (0,0) até ao ponto informado pelo usuário. A movimentação será deve ser feita por linhas. Exemplo: Usuário informou posição (1,1), para a matriz na imagem abaixo, o programa irá retornar o valor igual a 21, que é a soma dos valores 1 + 2 + 3 + 4 + 5 + 6.

image.png.66def147ede580917c61ceb537665a4a.png

 

não estou conseguindo fazer 😞

#include <stdio.h>

int main()
{
    int matriz[4][3], i, j;
    
    for(i=0;i<4;i++){
        for(j=0;j<3;j++){
            printf("Linha[%d]Coluna[%d]= ", j, i);
            scanf("%d",&matriz[i][j]);
        }
    }
    for(i=0;i<4;i++){
        for(j=0;j<3;j++){
            printf("%d ",matriz[i][j]);
        }
        printf("\n");
    }
   
    for(i=0;i<4;i++){
        for(j=0;j<3;j++){
            matriz[4][3]=matriz[4][3]+matriz[i][j];
        }
    }
       
    for(i=0;i<4;i++){
        for(j=0;j<3;j++){
            printf("%d", matriz[i][j]);
        }
        printf("\n");
    }
    return 0;
}
Editado por sweet
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

#include <iostream>
#include <vector>

using namespace std;

int main() {

    int dim_i =4;
    int dim_j =3;

    std::cout << "Introduza os valores da matriz como inteiros" << std::endl;
    vector < vector <int> > matriz(dim_i, std::vector<int>(dim_j));
    for(auto& linha : matriz)
        for(auto& col : linha)
            std::cin >> col;

    int i_escolhido;
    std::cout << "Introduza a posicao i do valor escolhido" << std::endl;
    std::cin >> i_escolhido;
    int j_escolhido;
    std::cout << "Introduza a posicao j do valor escolhido" << std::endl;
    std::cin >> j_escolhido;

    int soma=0;
    bool termina = false;
    std::cout << " Soma = ";
        for(int i=0;i<dim_i;i++){
            for (int j=0;j<dim_j;j++){
                if ((i==i_escolhido)&&(j==j_escolhido))  termina = true;
                    soma+=matriz[i][j];
                    std::cout << " + " << matriz[i][j];

        }
            if (termina )  break;

        }
    std::cout << std::endl << " Soma = " << soma << std::endl;

}
 

Link para o comentário
Compartilhar em outros sites

  • 0
1 hora atrás, Roberto Pinheiro disse:

#include <iostream>
#include <vector>

using namespace std;

int main() {

    int dim_i =4;
    int dim_j =3;

    std::cout << "Introduza os valores da matriz como inteiros" << std::endl;
    vector < vector <int> > matriz(dim_i, std::vector<int>(dim_j));
    for(auto& linha : matriz)
        for(auto& col : linha)
            std::cin >> col;

    int i_escolhido;
    std::cout << "Introduza a posicao i do valor escolhido" << std::endl;
    std::cin >> i_escolhido;
    int j_escolhido;
    std::cout << "Introduza a posicao j do valor escolhido" << std::endl;
    std::cin >> j_escolhido;

    int soma=0;
    bool termina = false;
    std::cout << " Soma = ";
        for(int i=0;i<dim_i;i++){
            for (int j=0;j<dim_j;j++){
                if ((i==i_escolhido)&&(j==j_escolhido))  termina = true;
                    soma+=matriz[i][j];
                    std::cout << " + " << matriz[i][j];

        }
            if (termina )  break;

        }
    std::cout << std::endl << " Soma = " << soma << std::endl;

}
 

mt obrigada viu 🙂

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...