Buscar

Escreva um programa em Linguagem C

 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 

💡 3 Respostas

User badge image

Gustavo Pereira

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;
}


1
Dislike0
User badge image

EduTecNoob

.

0
Dislike0
User badge image

GUSTAVO RIBEIRO XAVIER

Também tô querendo
0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais