Ir ao conteúdo
  • Cadastre-se
Brenner.programador

C construir programa em c

Recommended Posts

Estou tentando desenvolver esse programa e não estou conseguindo, se alguém puder me ajudar. Obrigado!

 

Construir um programa em C que leia 24 números inteiros e armazene 12 em uma matriz 4x3 e 12 em uma matriz 3x4 e calcule, armazene e imprima o resultado da multiplicação entre as matrizes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a dificuldade? Resolva em 3 etapas:

A. Leitura

B. Processamento

C. Exibição

 

Então?

Já tem estudo de funções?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu acho que consegui desenvolver finalmente o mesmo. Se tiver algo errado, me sinaliza por favor? Obrigado!

 

Segue programa:

 

#include<stdio.h>
main()
{
    int a[4][3], b[3][4],i,j,mult[j];
    
    printf("Digite os Valores para a matriz A\n:");
    for(i=0;i<=2;i++)
        for(j=0;j<=1;j++){
            printf("\nPosicao [%d][%d]:",i,j);
            scanf("%d",&a[j]);
            
        }
            printf("Digite os Valores para a matriz B\n:");
    for(i=0;i<=2;i++)
        for(j=0;j<=1;j++){
            printf("\nPosicao [%d][%d]:",i,j);
            scanf("%d",&b[j]);
            
        }
    for(i=0;i<=2;i++)
        for(j=0;j<=1;j++){
            mult[j]=a[j]*b[j];
        printf("\nMultiplicacao [%d][%d] = %d\n",i,j,mult[j]);
        }
        
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem uns detalhes que não casarão bem, eu não sei dizer ainda se é por conta do código que foi modificado pelo BBCode do fórum ou se é outra coisa. Logo mais tarde verei, começou aula.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Brenner.programador Olá!

* Então o nome não seria algo de muita importância mesmo assim eu acho que mult para o vetor resultante da multiplicação só não é melhor que produto ou prod. Mas isso é sem importância, importante mesmo é as dimensões que esse vetor tem que ter. Segundo a teoria fundamental da Matemática (Matemática Moderna) em particular é o número de colunas do vetor a com o número de linha do vetor b.

 

 

* Se declaramos um vetor, por exemplo, com N de tamanho seu índice máximo seguro e legal é N - 1. Assim sendo, se um vetor foi declarado com tamanho 10, seu último elemento no segmento seguro é 9. Essa é mesma regra para todas as dimensões da matriz. Observei que você subtrai bem mais que 1 para limitação finitude vetorial.

17 horas atrás, Brenner.programador disse:

 for(i=0;i<=2;i++)
        for(j=0;j<=1;j++)

 

 

* A principal expressão foi prejudicada pelo BBCode do fórum, então edite colando mais um vez o código, só que dessa vez image.png.1001bacdb3d455e6863511e71ffad494.png

 

 


[20 / 10 / 2018] 13:02  Atualização

Expressão principal aquela que salva o somatório está errada faltante.

Observe :

 image.png.1ee77de50b5484b2534a27d44d4b5338.png

Ou seja, o produto matricial é também somatório dos produtos dos elementos da linha pelo elementos correspondentes na coluna.  Na imagem multiplica-se os elementos da linha 2 (índice 1) pelos elementos da coluna 2 (índice 1) respectivamente, depois a soma é o elemento da matriz produto na posição c(l, c).

 

54 minutos atrás, Brenner.programador disse:

mult[i][j]=a[i][j]*b[i][j];

Falta operações aqui.

 

Algo mais?

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include<stdio.h>
main()
{
	int a[4][3], b[3][4],i,j,mult[i][j];
	
	printf("\nDigite os Valores para a matriz A:\n");
	for(i=0;i<=2;i++)
		for(j=0;j<=1;j++){
			printf("\nPosicao [%d][%d]:",i,j);
			scanf("%d",&a[i][j]);
			
		}
			printf("\nDigite os Valores para a matriz B:\n");
	for(i=0;i<=2;i++)
		for(j=0;j<=1;j++){
			printf("\nPosicao [%d][%d]:",i,j);
			scanf("%d",&b[i][j]);
			
		}
	for(i=0;i<=2;i++)
		for(j=0;j<=1;j++){
			mult[i][j]=a[i][j]*b[i][j];
		printf("\nMultiplicacao: [%d][%d] = %d\n",i,j,mult[i][j]);
		}
		
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×