Ir ao conteúdo
  • Cadastre-se

C++ Dificuldade ao somar as linhas e colunas de um vetor


Posts recomendados

A questão é a seguinte :Faça um programa que permita ao usuário entrar com uma matriz de 3 x 3 números inteiros. Em seguida, crie dois vetores de tamanho 3 cada, que conterão como elementos a soma dos números de cada linha da matriz no primeiro vetor e soma dos números de cada coluna da matriz no segundo vetor e mostrar na tela esses vetores.

Não estou conseguindo salvar a soma das linhas no primeiro vetor e nem salvar as colunas no segundo vetor. Aqui está meu código, se alguém puder me ajudar ou pelo menos dar uma dica ficarei muito grato.

 

#include <stdio.h>
int main()
{
    int i = 0, j= 0;
    int matriz[3][3];
    int somai=0;
    int somaj=0;
    int somajv[3];
    int somaiv[3];
    
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            scanf("%d",&matriz[j]);//preenche matriz
        }
    }
    for(i=0;i<3;i++)
    {
        somaiv = somai + matriz[j];    //soma de cada linha
    }
    for(j=0;j<3;j++)
    {
     somajv[j]= somaj + matriz[j];    // soma de cada coluna
    }
    
//comandos para printar os resultados estão abaixo:
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d",matriz[j]);
        }

        printf("\n");
    }
    for(i=0;i<3;i++)
    {
        printf("%d  ", somaiv);
    }printf("\n");
    
    for(j=0;j<3;j++)
    {
        printf("%d  ",somajv[j]);    
    }printf("\n");
}

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

@Kennedy Felipe Borba    seu código está bom, ficou faltando colocar em qual posição do vetor você está se referindo, pode ser que você tenha colocado no seu código , mas como você não usou o botão  <>  que está lá na barra de ferramentas da janela de responder, então essa informação não aparece no texto.        então ajeitei seu código e ele ficou assim :

#include <stdio.h>
int main()
{
    int i = 0, j= 0;
    int matriz[3][3];
    int somajv[3]={0,0,0};
    int somaiv[3]={0,0,0};
    printf("Vamos Inserir 9 Numeros\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("Digite o %d Numero Da %d linha ",j+1,i+1);
            scanf("%d",&matriz[i][j]);//preenche matriz
        }
    }
    for(j=0;j<3;j++){
    for(i=0;i<3;i++)
    {
        somaiv[i] = somaiv[i] + matriz[j][i];    //soma de cada coluna
    }
    }
    for(i=0;i<3;i++){
    for(j=0;j<3;j++)
    {
     somajv[j]= somajv[j] + matriz[j][i];    // soma de cada linha
    }
    }
    //comandos para printar os resultados estão abaixo:
    printf("\n\nAqui estão Os Numeros Da Matriz\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d",matriz[i][j]);
        }
        printf("\n");
    }
    printf("\nAqui Esta A Soma Das Linhas\n");
    for(i=0;i<3;i++)
    {
        printf("%d Limha = %d\n",i+1,somaiv[i]);
    }
    printf("\n");
    printf("\nAqui Esta A Soma Das Colunas Da Matriz\n");
    for(j=0;j<3;j++)
    {
        printf("%d Coluna = %d\n",j+1,somajv[j]);
    }
    printf("\n");
    return 0;
}

 

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

2 minutos atrás, devair1010 disse:

@Kennedy Felipe Borba    seu código está bom, ficou faltando colocar em qual posição do vetor você está se referindo, pode ser que você tenha colocado no seu código , mas como você não usou o botão  <>  que está lá na barra de ferramentas da janela de responder, então essa informação não aparece no texto.        então ajeitei seu código e ele ficou assim :


#include <stdio.h>
int main()
{
    int i = 0, j= 0;
    int matriz[3][3];
    int somajv[3]={0,0,0};
    int somaiv[3]={0,0,0};
    printf("Vamos Inserir 9 Numeros\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("Digite o %d Numero Da %d linha ",j+1,i+1);
            scanf("%d",&matriz[i][j]);//preenche matriz
        }
    }
    for(j=0;j<3;j++){
    for(i=0;i<3;i++)
    {
        somaiv[i] = somaiv[i] + matriz[j][i];    //soma de cada linha
    }
    }
    for(i=0;i<3;i++){
    for(j=0;j<3;j++)
    {
     somajv[j]= somajv[j] + matriz[j][i];    // soma de cada coluna
    }
    }
//comandos para printar os resultados estão abaixo:
    printf("\n\nAqui estão Os Numeros Da Matriz\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d",matriz[i][j]);
        }
        printf("\n");
    }
    printf("\nAqui Esta A Soma Das Linhas\n");
    for(i=0;i<3;i++)
    {
        printf("%d Limha = %d\n",i+1,somaiv[i]);
    }
    printf("\n");
    printf("\nAqui Esta A Soma Das Colunas Da Matriz\n");
    for(j=0;j<3;j++)
    {
        printf("%d Coluna = %d\n",j+1,somajv[j]);
    }
    printf("\n");
    return 0;
}

 

Tem que trocar ali o j com i, dessa forma somaiv tá salvando a soma das colunas e somajv das linhas.

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