Ir ao conteúdo

Posts recomendados

Postado

Elabore um programa que preencha uma matriz M de ordem 4x6 e uma segunda matriz N de orgem 6x4, calcule e imprima a soma das linhas de M com as colunas de N.

 

Estou precisando na parte da soma se poder me explicar, ou resolver já me ajudaria muito, pois com o código poderia tentar entender algo.

 

esse foi o código que fiz

 

#include<iostream>
using namespace std;
int main()
{
    int m[4][6],n[6][4],y,x,soma=0;
    cout<<"entre com o valor";
    
    for(y=0;y<4;y++)
    {
        for(x=0;x<6;x++)
        {
            cin>>m[y][x];
        }
        }
        for(y=0;y<6;y++)
        {
        for(x=0;x<4;x++)
        {
        cin>>n[y][x];
        }
        }
        for(y=0;y<6;y++)
        {
            for(x=0;x<6;x++)
            {
                soma=m[y][x]+n[y][x]; /*sei q está errado só estou mandando exatamente como fiz*/
            }
        }
    
            cout<<"\n"<<sla;
                
    return 0;
}

Postado

sua variável soma não é uma matriz, faça ela sendo soma[6][4], onde soma[y][x] = m[y][x]+n[y][x]

Com isso será feito a matriz soma, depois é só mostrar a matriz soma na tela e conferir.

Postado

preciso utilizar um for na finalização?

fiz isso;

 

 

#include<iostream>
using namespace std;
int main()
{
    int m[6][4],n[4][6],y,x,aux[6][4];
    cout<<"entre com o valor";
    
    for(y=0;y<6;y++)
    {
        for(x=0;x<4;x++)
        {
            cin>>m[y][x];
        
        }
        }
        for(y=0;y<4;y++)
    {
        for(x=0;x<6;x++)
        {
            cin>>n[y][x];    
        }
        }
            for(y=0;y<6;y++)
    {
        for(x=0;x<6;x++)
        {
        aux[y][x]=m[y][x]+n[y][x];
        }
        }

            cout<<"\n"<<aux[y][x];
    return 0;
}

Postado
agora, Luciano.dev disse:

precisa sim, igual quando tu vai inserir os valores na matriz, sem o for tu vai imprimir apenas um valor da matriz.

eu fiz isso mais ta errado. qual é o erro?

 

#include<iostream>
using namespace std;
int main()
{
    int m[6][4],n[4][6],y,x,aux[6][4];
    cout<<"entre com o valor";
    
    for(y=0;y<6;y++)
    {
        for(x=0;x<4;x++)
        {
            cin>>m[y][x];
        
        }
        }
        for(y=0;y<4;y++)
    {
        for(x=0;x<6;x++)
        {
            cin>>n[y][x];    
        }
        }
            for(y=0;y<6;y++)
    {
        for(x=0;x<6;x++)
        {
        aux[y][x]=m[y][x]+n[y][x];
        }
        }

            for(y=0;y<6;y++)
    {
        for(x=0;x<4;x++)
        {          

 cout<<"\n"<<aux[y][x];

}

}   

return 0;
}

Postado

qual é o resultado desse jeito? vai ser impresso 1valor por linha e não em forma de matriz, é preciso tratar isso.
E observação, o aux é [6][6], achei que m e n era [6][4].

portante na hora de imprimir os valores ficará x<6 e y<6 e não <4

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