Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

juliocezarS

Leia duas matrizes 20 x 20 e escreva os valores da primeira que ocorre

Recommended Posts

//Leia duas matrizes 20 x 20 e escreva os valores da primeira que ocorrem em qualquer posição da segunda.em linguagem de programação c.
#include <stdio.h>
#include <string.h>
int main(){
int matriz1[3][3],matriz2[3][3];
int i,j,k,l;
for (i=0; i<3; i++){
for (j=0; j<3; j++){
printf("\ninsira o numero da matriz A de posicao [%d] [%d] : ",i,j);
scanf("%d",&matriz1[j]);
}
j = 0;
}

for (k=0; k<3; k++){
for(l=0; l<3; l++){
printf("\ninsira o numero da matriz B de posicao [%d] [%d] : ",k,l);
scanf("%d",&matriz2[k][l]);
}
l = 0;
}
printf("\nmatriz A :\n\n");
for (i=0; i<3; i++){
for (j=0; j<3; j++){
printf(" %d",matriz1[j]);
}
printf("\n\n");
j=0;
}
printf("\nmatriz B :\n\n");
for (k=0; k<3; k++){
for (l=0; l<3; l++){
printf(" %d",matriz2[k][l]);
}
printf("\n\n");
l=0;
}
printf("\n os valores da matriz A que estao tambem estao na matriz B sao :\n");
for (i=0 && k=0; i<3 && k<3; i++ && k++){
for (j=0 && l=0; j<3 && l<3; j++ && l++){
if (matriz1[j] == matriz2[k][l]){
printf(" %d",matriz1[j]);
}
}
l = 0;
j = 0;
}
printf("\n\n");
getchar();
getchar();
return(0);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia, o único problema no loop é o '&&' que você utilizou, o correto seria utilizar vírgula.

for (i = 0, k = 0; i < 3, k < 3; i++, k++) {
	for (j = 0, l = 0; j < 3, l < 3; j++, l++) {
		if (matriz1[i][j] == matriz2[k][l]) {
			printf(" %d", matriz1[i][j]);
		}
	}
	l = 0;
	j = 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.