Ir ao conteúdo

Duvidas Com um programa em C!!!


joao 123

Posts recomendados

Postado

Faça um programa para ler duas matrizes de inteiros, uma 2x3 e outra 3x2, imprimir as matrizes lidas e informar se a primeira é ou não a transposta da segunda.

O problema é o seguinte: A impressão sao transpostas está se repetindo 6 vezes, como eu resolvo isso. Eu so quero que imprima uma vez.

#include <stdio.h>

#include <stdlib.h>

#define B 2

#define A 3

int main(){

int Matriz_a[A], Matriz_b[A], i, j, cont;

for(i = 0; i < B; i++)

for(j = 0; j < A; j++){

printf("Entre com o elemento [%d][%d] da Matriz_a: ", i, j);

scanf("%d", &Matriz_a[j]);

}

for(j = 0; j < A; j++)

for(i = 0; i < B; i++){

printf("\nEntre com o elemento [%d][%d] da Matriz_b: ", j, i);

scanf("%d", &Matriz_b[j]);

}

for(i = 0; i < B; i++)

for(j = 0; j < A; j++)

if(Matriz_a[j] == Matriz_b[j])

printf("\nSao transpostas");

else

printf("\nNao sao transpostas");

printf("\n\n");

system("pause");

return 0;

}

Postado

Você pode simplificar o programa atribuindo A e B e verificando se são transposta no mesmo bloco.


#include <stdio.h>

int main(void){
int A[3][2], B[2][3], m, n, transposta = 1;

for(n = 0; n < 2; n++)
for(m = 0; m < 3; m++){
printf("\n----------\n");
printf("A: (%d, %d) = ", (m + 1), (n + 1));
scanf(" %d", &A[m][n]);
printf("B: (%d, %d) = ", (n + 1), (m + 1));
scanf(" %d", &B[n][m]);

if(transposta)
if(A[m][n] != B[n][m])
transposta = 0;
}

printf("\nA:\n");
for(m = 0; m < 3; m++)
printf("\t|% 3d % 3d|\n", A[m][0], A[m][1]);

printf("\nB:\n");
for(m = 0; m < 2; m++)
printf("\t|% 3d % 3d % 3d|\n", B[m][0], B[m][1], B[m][2]);

if(transposta)
printf("\nSao transpostas\n");
else
printf("\nNao sao transpostas\n");

return 0;
}

Arquivado

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

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!