Ir ao conteúdo

Posts recomendados

Postado

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
Postado

@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

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