English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
大全 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.
#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