Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>
#include <stdlib.h> 
#include <string.h> 
#include <ctype.h>  

int main () {
int m1[3][3];
int m2[3][3];
int i; //linhas de m1
int j;//colunas de m2
int k; // para cada linha em m1, percorrer as celulas
int soma=0;
int m3[3][3];

	
printf("Digite os elementos da matriz, um em cada linha"); // recebe os elementos
m2[3][3]=m1[3][3];
for ( i=0; i<3; i++ ){
  for ( k=0; k<3; k++ ){
     scanf ("%d", &m1[i][k]);

  }}
  
for (i=0;i<3;i++){
for(j=0;j<3;j++){
	for(k=0;k<3;k++){
		m3[i][j] = m3[i][j] + (m1[i][k] * m2[k][j]);
		
	}
} 
   
}

for(i=0;i<3;i++){
for(j=0;j<3;j++){
	printf ("%2d ", m3[i][j]);
}
}
}

Alguém pode me ajudar por favor? Meu programa não está copilando da maneira correta...

Só montei para elevar a matriz ao quadrado, a soma deixaria pra depois.

Escreva um programa em linguagem C capaz de receber como entrada matrizes de inteiros de 3x3 elementos. O programa deve implementar um procedimento para ler os elementos da matriz. Uma função para retorne o somatório de todos os elementos da matriz elevados ao quadrado. 

  • Obrigado 1
Postado

@Fabiane Gomes    o enunciado pede para fazer a leitura em um procedimento , e o somatório em uma função que retorne o elemento multiplicado ao Quadrado , então seu código poderia ser assim :  

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
/*
    explicação do que é hum procedimento na Linguagem C nesse Link .
    https://siteantigo.portaleducacao.com.br/conteudo/artigos/informatica/linguagem-c-procedimentos-e-funcoes/37430#:~:text=Um%20procedimento%20%C3%A9%20qualquer%20bloco%20de%20c%C3%B3digo%20agrupado,retorna%20valor%20%C3%A9%20iniciado%20pela%20palavra%20reservada%20void.
*/
void procedimento_p_Ler(int m[][3]);             //  protótipo das funções ou procedimentos
void mostrar_matriz(int m1[][3]);
int somatorio(int x);
int main()
{
    int m1[3][3],
        m2[3][3],
        m3[3][3],
        i,                                       //  linhas de m1
        j,                                       //  colunas de m2
        k,                                       //  para cada linha em m1, percorrer as celulas
        soma=0;
    printf("Digite os elementos da matriz\n");   //  recebe os elementosm2[3][3]=m1[3][3];
    procedimento_p_Ler(m1);                      //  procedimento para ler a matriz
    mostrar_matriz(m1);                          //  mostar o que tem na matriz
    for(i=0; i<3 ; i++)
        for(j=0; j<3; j++)
            m1[i][j] = somatorio(m1[i][j]);
    mostrar_matriz(m1);                          //  mostar o que tem na matriz
    return 8192;
}
void procedimento_p_Ler(int m1[][3])
{
    int j,i;
    for( i=0; i<3; i++ )
    {
        for ( j=0; j<3; j++ )
        {
            printf("o elemento [%2d][%2d]: ",i+1,j+1);
            scanf ("%d", &m1[i][j]);
        }
    }
    printf("\n");
}
void mostrar_matriz(int m1[][3])
{
    int j,i;
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
            printf("%3d ",m1[i][j]);
        printf("\n");
    }
    printf("\n");
}
int somatorio(int x)
{
    return ( x *= x );
}

 

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!