Ir ao conteúdo
  • Cadastre-se

C dificuldade em completar exercício em C


Posts recomendados

Escrever um programa que leia duas matrizes 3x3 e escreva uma terceira, matriz também 3x3, com os maiores elementos entre a respectivas posições das duas primeiras matrizes. Imprima as três matrizes na tela. 

 

Não consegui gerar a terceira matriz, como posso fazer isso?

#include<stdio.h>
#include<conio.h>
int main (void ){
	int m1[3][3], m2[3][3],m3[3][3]={0}, i,j;

	printf ("\nDigite valor para os elementos da matriz 1\n\n");
  
	for ( i=0; i<3; i++ ){
    	for ( j=0; j<3; j++ ){
      	printf ("\nElemento[%d][%d] = ", i, j);
      	scanf ("%d", & m1[ i ][ j ]);
     	}
  	}
  		printf("matriz 1:\n");
	for(i=0;i<3; i++){
		printf("| ");
		for(j=0;j<3;j++){
			printf(" %d ", m1[ i ][ j ]);
		}
		printf(" |\n");
	}
	printf ("\nDigite valor para os elementos da matriz 2\n\n");		 	
   	for ( i=0; i<3; i++ ){
    	for ( j=0; j<3; j++ ){
      	printf ("\nElemento[%d][%d] = ", i, j);
      	scanf ("%d", & m2[ i ][ j ]);
        }
    }
	printf("matriz 2:\n");
	for(i=0;i<3; i++){
		printf("| ");
		for(j=0;j<3;j++){
			printf(" %d ", m2[ i ][ j ]);
		}
		printf(" |\n");

}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@devair1010

Tentei fazer da maneira como você explicou, porém não consegui.

poderia me dizer o que eu fiz de errado? 

#include<stdio.h>
#include<conio.h>
int main (void ){
	int m1[3][3], m2[3][3],m3[3][3]={0}, i,j,k;

	printf ("\nDigite valor para os elementos da matriz 1\n\n");
  
	for ( i=0; i<3; i++ ){
    	for ( j=0; j<3; j++ ){
      	printf ("\nElemento[%d][%d] = ", i, j);
      	scanf ("%d", & m1[ i ][ j ]);
     	}
  	}
  		printf("matriz 1:\n");
	for(i=0;i<3; i++){
		printf("| ");
		for(j=0;j<3;j++){
			printf(" %d ", m1[ i ][ j ]);
		}
		printf(" |\n");
	}
	printf ("\nDigite valor para os elementos da matriz 2\n\n");		 	
   	for ( i=0; i<3; i++ ){
    	for ( j=0; j<3; j++ ){
      	printf ("\nElemento[%d][%d] = ", i, j);
      	scanf ("%d", & m2[ i ][ j ]);
        }
    }
	printf("matriz 2:\n");
	for(i=0;i<3; i++){
		printf("| ");
		for(j=0;j<3;j++){
			printf(" %d ", m2[ i ][ j ]);
		}
		printf(" |\n");
	}
		
	if( m1[ i ][ j ]>m2[ i ][ j ]){
		for(i=0;i<3; i++){
			for(j=0;j<3;j++){
				for(k=0;k<3;k++){
					m3[i][j]+=m1[i][k];
				}
			}
		}
	}
	if(m2[ i ][ j ]> m1[ i ][ j ]){
		for(i=0;i<3; i++){
			for(j=0;j<3;j++){
				for(k=0;k<3;k++){
					m3[i][j]+=m2[k][j];
				}
			}
		}
	}
		
		printf("matriz 3:\n");
	for(i=0;i<3; i++){
		printf("| ");
		for(j=0;j<3;j++){
			printf(" %d ", m3[ i ][ j ]);
		}
		printf(" |\n");
	}

}

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

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