English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Funções do C

Matrizes no C

Ponteiros no C

Strings no C

Estrutura de linguagem C

Arquivo de linguagem C

Outro C

Manual de referência do C

Programa C para encontrar a transposta de uma matriz

大全 de Exemplos de Programação em C

Neste exemplo, você aprenderá a encontrar a transposta de uma matriz em programação C.

Para entender este exemplo, você deve entender o seguinteProgramação CTema:

A transposta da matriz é obtida através da troca de linhas e colunas para obter uma nova matriz.

Neste programa, exigir que o usuário insira o número de linhas r e o número de colunas c. Neste programa, seus valores devem ser menores que10.

Em seguida, exigir que o usuário insira os elementos da matriz (r * de ordem c).

Em seguida, o programa a seguir calcula a transposta da matriz e a imprime na tela.

Procurar programa de transposição de matriz

#include <stdio.h>
int main() {
    int a[10][10], transpose[10][10], r, c, i, j;
    printf("Digite as linhas e colunas: ");
    scanf("%d %d", &r, &c);
    //Atribuir elementos à matriz
    printf("\nDigite os elementos da matriz:\n");
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            printf("Digite o elemento a%d%d: ", i + 1, j + 1);
            scanf("%d", &a[i][j]);
        }
    //Mostrar a matriz a[][]
    printf("\nDigite a matriz: \n");
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            printf("%d \t", a[i][j]);
            if (j == c - 1)
                printf("\n");
        }
    //Calcular a transposta da matriz a
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            transpose[j][i] = a[i][j];
        }
    //Mostrar a transposta da matriz a
    printf("\nMatriz transposta:\n");
    for (i = 0; i < c; ++i)
        for (j = 0; j < r; ++j) {
            printf("%d	", transpose[i][j]);
            if (j == r - 1)
                printf("\n");
        }
    return 0;
}

Resultados de Saída

Entrada das Linhas e Colunas: 2
3
Entrada dos Elementos da Matriz:
Entrada do Elemento a11: 1
Entrada do Elemento a12: 4
Entrada do Elemento a13: 0
Entrada do Elemento a21: -5
Entrada do Elemento a22: 2
Entrada do Elemento a23: 7
Entrada da Matriz:
1  4  0
-5  2  7
Transposição de Matriz:
1  -5
4  2
0  7

大全 de Exemplos de Programação em C