Ir ao conteúdo

Posts recomendados

Postado

Bom dia Pessoal,

Sou novo em programação. Professor passou um exercício e estou sem referência.

 

Podem me ajudar, pf.

 

Exercício: escrever um programa que:
  Solicite ao usuário os dados da matriz A, de 3 linhas e 4 colunas.
  Construa, a partir de A, a matriz transposta T, de 4 linhas e 3 colunas.
  Mostre na tela as duas matrizes.
Importante: é necessário, nesse programa, que você declare duas matrizes distintas, A e T.

 

Valeu pessoal

 

#include <stdio.h>
#include <stdio.h>
#include <conio.h>

int main() {

for
    
// Declara matriz de 3 linhas e 4 colunas
int matriz[3][4] ;

// Solicita os elementos da matriz
for(int lin=0; lin < 3; lin++) {
for(int col=0; col < 4; col++) {
 printf( "Entre com matriz[%d][%d]: ", lin, col ) ;
 scanf( "%d", &matriz[lin][col] ) ;
}

}

// Mostra matriz
printf( "Matriz lida: \n" ) ;
for(int lin=0; lin < 3; lin++) {
for(int col=0; col < 4; col++) {
 printf( "%4d ", matriz[lin][col]) ;
 }
 printf( "\n") ;
  
}

}

  • Obrigado 1
Postado

@rafael.machado     a matriz transposta é passar os números que estão nas linhas para as colunas da outra matriz ,  e você pode usar dois Loop's for para ler o conteúdo da matriz A , e  mais duas variável para auxiliar a inserção na outra matriz T , e seu código com algumas modificações poderia ser assim   :

#include <stdio.h>
int main()
{
    int A[3][4],T[4][3],col,lin,col_2=0,lin_2;
    for(lin=0; lin<3; lin++)
    {
        for(col=0; col<4; col++)
        {
            printf("Entre com Matriz[%d][%d] ",A[lin+1,col+1]);
            scanf("%d",&A[lin][col]);
        }
    }
    printf("\n");
    for(lin=0; lin<3; lin++)
    {
        for(col=0; col<4; col++)
        {
            printf("%4d",A[lin][col]);
        }
        printf("\n");
    }
    for(lin=0; lin<3; lin++)
    {
        lin_2 = 0;
        for(col=0; col<4; col++)
        {
            T[lin_2][col_2] = A[lin][col];
            lin_2++;
        }
        col_2++;
    }
    printf("\n");
    for(lin=0; lin<4; lin++)
    {
        for(col=0; col<3; col++)
        {
            printf("%4d",T[lin][col]);
        }
        printf("\n");
    }
    return 128;
}

 

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

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!