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

Membros VIP mais recentes

Redes Sociais

Membros mais bem avaliados

Atualizações recentes de status

  • Foto
    Algus

    Aécio acaba de assumir que contará com Armínio Fraga na política econômica. Já sabemos quais "medidas impopulares" ele falava. Depois vai aparecer gente chorando as pitangas aqui por causa de salário e desemprego.

Visualizar Todas Atualizações

Aniversariantes de Hoje


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