Escreva um programa em Linguagem C, para ler do teclado uma matriz de MxN elementos inteiros que deverá ser impressa sob o Titulo de “Matriz Lida”. O programa deverá também criar uma nova matriz com todos os elementos da matriz lida, substituindo os valores pares da matriz pelos seus inversos, e os valores ímpares pelos seus quadrados. Imprimir a matriz resultante sob o título “Matriz Processada”. Usar N e M através de define (use quaisquer valores superiores a 50) Exemplo: O programa leu os valores abaixo: (onde M = 2 e N = 3): 1 2 3 4 5 6 e produziu as impressões abaixo Matriz Lida: 1 2 3 4 5 6
Resultado
#include #define M 3 // número de linhas da matriz #define N 4 // número de colunas da matriz int main() { int matriz[M][N], matrizProcessada[M][N], i, j; // ler matriz do usuário printf("Entre com os elementos da matriz (%d x %d):\n", M, N); for (i = 0; i < M; i++) { for (j = 0; j < N; j++) { scanf("%d", &matriz[i][j]); } } // imprimir matriz lida printf("\nMatriz Lida:\n"); for (i = 0; i < M; i++) { for (j = 0; j < N; j++) { printf("%d ", matriz[i][j]); } printf("\n"); } // processar matriz for (i = 0; i < M; i++) { for (j = 0; j < N; j++) { if (matriz[i][j] % 2 == 0) { // se for par matrizProcessada[i][j] = -matriz[i][j]; // substituir pelo inverso } else { // se for ímpar matrizProcessada[i][j] = matriz[i][j] * matriz[i][j]; // substituir pelo quadrado } } } // imprimir matriz processada printf("\nMatriz Processada:\n"); for (i = 0; i < M; i++) { for (j = 0; j < N; j++) { printf("%d ", matrizProcessada[i][j]); } printf("\n"); } return 0; }
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar