Ir para conteúdo

  • Entrar usando o Facebook Entrar usando o Twitter Entrar usando o Windows Live Login com Steam Login com Google      Entrar   
  • Cadastre-se

Ícone Classificados

Adicionar um Anúncio

Tópicos Recentes

Redes Sociais

Membros mais bem avaliados

Membros VIP mais recentes


Foto
- - - - -

Programa em c com matriz.


  • Por favor, faça o login para responder
5 respostas neste tópico

#1 claudio84413

claudio84413
  • Membros Juniores
  • 4 posts
  • Membro desde 09/11/2013
0
Neutra
  • PALMAS-TO

Postado 09 de novembro de 2013 - 17h20min

BOA NOITE! A TODOS

Fazer um programa que lê duas matrizes M[4][6] e N[4][6] e cria uma matriz que seja:
a)O produto de M por N;
b)A soma de M com N;
c) A diferença de M com N; Depois escrever as matrizes calculadas.

ABRAÇOS


#2 Holocausto

Holocausto
  • Membros Plenos
  • 180 posts
  • Membro desde 21/08/2010
21
Muito Boa
  • Belo Horizonte, MG

Postado 09 de novembro de 2013 - 23h15min

Eu acredito que você não esteja esperando que alguém faça-os para você.

Poste o que já conseguiu fazer, ou o que sabe fazer sobre, e a partir disto tentaremos lhe ajudar.

Graduando - Ciência da Computação

[x]Linguagem C, C++
[ ]Linguagem JAVA
[ ]Linguagem PHP

#3 claudio84413

claudio84413
  • Membros Juniores
  • 4 posts
  • Membro desde 09/11/2013
0
Neutra
  • PALMAS-TO

Postado 10 de novembro de 2013 - 17h22min

Tentei não estou conseguindo,o programa esta lendo errado pode me ajudar e mostrar onde esta o erro. veja:
 

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

int M[4][6];
int N[4][6];
int i,j,soma;

for(i=0;i<4;i++){
for(j=0;j<6;j++){
printf("Insira M[%d][%d]:",i,j);
scanf("%d",&M[i][j]);
}
}
for(i=0;i<4;i++){
for(j=0;j<6;j++){
printf("Insira N[%d][%d]:",i,j);
scanf("%d",&N[i][j]);
}
}

//Somando as matrizes:
for(i=0;i<4;i++){
for(j=0;j<6;j++){
soma=M[i][j]+N[i][j];
}
}

//Diferença entre as matrizes:
for(i=0;i<4;i++){
for(j=0;j<6;j++){
M[i][j]!=N[i][j];
}
}

//Mostrando as matrizes M:
for(i=0;i<4;i++){
for(j=0;j<6;j++){
printf("\n M[%d][%d]= %d",i,j,M[i][j]);
}
}
for(i=0;i<4;i++){
for(j=0;j<6;j++){
printf("\n N[%d][%d]= %d",i,j,N[i][j]);
}
}

system ("pause");

return(0);
}

Abraços


Editado por dif, 25 de fevereiro de 2014 - 14h02min.
usar a tag para códigos


#4 Holocausto

Holocausto
  • Membros Plenos
  • 180 posts
  • Membro desde 21/08/2010
21
Muito Boa
  • Belo Horizonte, MG

Postado 10 de novembro de 2013 - 18h30min

O programa está lendo corretamente, porém você não deve ter lido atentamente o enunciado.

O exercício pede que você crie duas outras matrizes, uma que seja a soma e outra que seja a diferença.

Troque essas linhas abaixo do seu algoritmo e veja o que acontece.

Essa int i,j,soma; por essa int i, j, soma[4][6], diferenca[4][6];

Essa soma=M[i][j]+N[i][j]; por essa soma[i][j]=M[i][j]+N[i][j];

Essa M[i][j]!=N[i][j]; por essa diferenca[i][j]=M[i][j]-N[i][j];

Graduando - Ciência da Computação

[x]Linguagem C, C++
[ ]Linguagem JAVA
[ ]Linguagem PHP

#5 Anjo Gabriel

Anjo Gabriel
  • Membros Juniores
  • 1 posts
  • Membro desde 25/02/2014
0
Neutra
  • Elisyum

Postado 25 de fevereiro de 2014 - 13h14min

Eu tenho dois algoritmos, um que faz a soma de duas matrizes nxm  e um que faz o produto:

Para soma de duas matrizes nxm:


#include <stdio.h>
int main()
{
    int i,j;
    const int NL,NC;
    printf("---------------------------------------------------------\n"); //A condição para soma das matrizes e que suas ordens devem ser iguais.
    printf("Entre com o numero de linhas das matrizes: ");
    scanf("%d",&NL);
    printf("Entre com o numero de colunas das matrizes: ");
    scanf("%d",&NC);
    float matA[NL][NC],matB[NL][NC],matC[NL][NC];
    printf("---------------------------------------------------------\n");
    for (i=0;i<NL;i++)
        for (j=0;j<NC;j++)
        {
            printf("Entre com o elemento a%d%d da matriz A: ",i+1,j+1);
            scanf("%f",&matA[i][j]);
        }
    printf("---------------------------------------------------------\n");
    for (i=0;i<NL;i++)
        for (j=0;j<NC;j++)
    {
        printf("Entre com o elemento b%d%d da matriz B: ",i+1,j+1);
        scanf("%f",&matB[i][j]);
    }
    printf("---------------------------------------------------------\n");
    printf("A soma das matrizes A+B %c igual a matriz C\n",130);
    printf("---------------------------------------------------------\n");
    for (i=0;i<NL;i++)
        for (j=0;j<NC;j++)
    {
        matC[i][j]=(matA[i][j]+matB[i][j]);
        printf("O elemento c%d%d da matriz C %c: %.2f\n",i+1,j+1,130,matC[i][j]);
    }
    printf("---------------------------------------------------------\n");
    system("pause");
    return (0);
}


Para o produto de duas matrizes nxm:Citar
#include <stdio.h>
int main()
{
    int i,j,k;
    int NLA,NCA,NLB,NCB;
    printf("--------------------------------------------------------------------------------"); //A condição para soma das matrizes e que suas ordens devem ser iguais.
    printf("CONDICAO PARA O PRODUTO DE MATRIZES!:\n");
    printf("-------------------------------------\n");
    printf("O numero de colunas da matriz A tem que ser igual ao numero de linhas da matriz B!\n");
    printf("--------------------------------------------------------------------------------");
    printf("Entre com o numero de linhas da matriz A: ");
    scanf("%d",&NLA);
    printf("Entre com o numero de colunas da matriz A: ");
    scanf("%d",&NCA);
    printf("---------------------------------------------------------\n");
    printf("Entre com o numero de linhas da matriz B: ");
    scanf("%d",&NLB);
    while (NCA!=NLB)
    {
        printf("================================================================================");
        printf("O numero de linhas da matriz B %c diferente do numero de colunas da matriz A!!!\n",130);
        printf("================================================================================");
        printf("Entre novamente com o numero de linhas da matriz B: ");
        scanf("%d",&NLB);
    }
    printf("Entre com o numero de colunas da matriz B: ");
    scanf("%d",&NCB);
    printf("---------------------------------------------------------\n");
    float matA[NLA][NCA],matB[NLB][NCB],matC[NLA][NCB];
    for (i=0;i<NLA;i++)
        for (j=0;j<NCA;j++)
        {
            printf("Entre com o elemento a%d%d da matriz A: ",i+1,j+1);
            scanf("%f",&matA[i][j]);
        }
    printf("---------------------------------------------------------\n");
    for (i=0;i<NLB;i++)
        for (j=0;j<NCB;j++)
    {
        printf("Entre com o elemento b%d%d da matriz B: ",i+1,j+1);
        scanf("%f",&matB[i][j]);
    }
    printf("---------------------------------------------------------\n");
    printf("O produto das matrizes A*B %c igual a matriz C\n",130);
    printf("---------------------------------------------------------\n");
    for (i=0;i<NLA;i++)
        for (j=0;j<NCB;j++)
        {
            matC[i][j]=0;
            for (k=0;k<NCA;k++)
            {
                matC[i][j]+=(matA[i][k]*matB[k][j]);
            }
            printf("O elemento c%d%d da matriz C %c: %.2f\n",i+1,j+1,130,matC[i][j]);
        }
    printf("---------------------------------------------------------\n");
    system("pause");
    return (0);
}

Os algoritmos foram compilados por mim através do programa Codeblocks, espero que te ajude em seu algoritmo!


Editado por dif, 25 de fevereiro de 2014 - 14h05min.
Usar a tag para códigos


#6 Nayuugga

Nayuugga
  • Membros Plenos
  • 36 posts
  • Membro desde 04/12/2012
5
Neutra
  • Rio Verde Goias

Postado 26 de fevereiro de 2014 - 10h50min

Você deve criar uma matriz 4x6 para a soma, para diferenca e para o produto.

int matrizSoma[4][6];
int matrizDiferenca[4][6];
int matrizProduto[4][6];

Editado por Nayuugga, 26 de fevereiro de 2014 - 10h50min.

By Nayuugga





0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos