Você está na página 1de 13

Engenharia Ambiental - Introdução à Ciência da Computação

II.
Trabalho Prático 3 - Lista de Exercícios 3 - Matriz
Gabriella Dos Santos Silva - Giullia Iris Ferro - Veridiana
Balbino De Souza.

Exercício 01) MAIOR dos números inseridos e sua posição na Matriz:

#include <locale.h>
#include <stdio.h>
#include <math.h>

void main () {
setlocale (LC_ALL, "Portuguese");

int linha, coluna, i, j, maior, posi, posj;

printf("Digite a quantidade de linhas da Matriz: ");


scanf("%d", &linha);

printf("\nDigite a quantidade de colunas da Matriz: ");


scanf("%d", &coluna);

float matriz[linha][coluna];

printf("\n");

for(i = 0; i < linha; i++){


for(j = 0; j < coluna; j++){
printf("Insira o elemento da posição[%d,%d] da Matriz: ", i, j);
scanf("%f", &matriz[i][j]);
}
}
maior = matriz[0][0];
for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
if (maior < matriz[i][j]) {
maior = matriz[i][j];
posi = i;
posj = j;
}
}
}
printf ("\nO maior valor %d está localizado na linha %d e na coluna %d:
", maior, posi, posj);
}

PRESIDENTE PRUDENTE-SP
2022
Exercício 02) MENOR dos números inseridos e sua posição na Matriz:

#include <stdio.h>
#include <locale.h>
#include <math.h>

int main() {
setlocale (LC_ALL, "Portuguese");

int linha, coluna, i, j, posI, posJ, menor = 99999;

printf("Digite a quantidade de linhas da Matriz: ");


scanf("%d", &linha);
printf("Digite a quamtidade de linhas da Matriz: ");
scanf("%d", &coluna);

int matriz[linha][coluna];
printf("\n");
for (i = 0; i < linha; i++){
for (j = 0; j < coluna; j++){
printf("Insira o valor[%d,%d] da Matriz: ", i, j);
scanf("%d", &matriz[i][j]);
}
}
printf("\nMatriz: \n");
for (i = 0; i < linha; i++){
for (j = 0; j < coluna; j++){
printf("%d ", matriz[i][j]);
}
printf("\n");
}

menor = 99999;

for (i = 0; i < linha; i++){


for (j = 0; j < coluna; j++){
if (matriz[i][j] < menor){
menor = matriz[i][j];
posI = i;
posJ = j;
}
}
}
printf("\n\nMenor: %d\nPosição [%d][%d]", menor, posI, posJ);
}

PRESIDENTE PRUDENTE-SP
2022
Exercício 03) MAIOR e MENOR dos números inseridos e suas respectivas
posição:

#include <stdio.h>
#include <math.h>
#include <locale.h>

void main(){
setlocale(LC_ALL, "Portuguese");

int maior = -99999, menor = 99999, linha, coluna, i, j;


int linhamenor, colunamenor, linhamaior, colunamaior;

printf("\nDigite a quantidade de linhas da matriz: ");


scanf("%d", &linha);
printf("Digite a quantidade de colunas da matriz: ");
scanf("%d", &coluna);

float matriz[linha][coluna];

printf("\n");

for(i = 0; i < linha; i++){


for (j = 0; j < coluna; j++){
printf("Insira o elemento da posição [%d, %d] da matriz: ", i,
j);
scanf("%f", &matriz[i][j]);
}
}
for (i = 0; i < linha; i++) {
for (j = 0; j < coluna; j++) {
if (menor > matriz[i][j]) {
menor = matriz[i][j];
linhamenor = i;
colunamenor = j;

}
if (maior < matriz[i][j]) {
maior = matriz[i][j];
linhamaior = i;
colunamaior = j;
}
}
}
printf("\nMaior número: %d Está na linha: %d e na coluna: %d \n", maior,
linhamaior, colunamaior);

PRESIDENTE PRUDENTE-SP
2022
printf ("\nMenor número: %d Está na linha: %d e na coluna: %d \n", menor,
linhamenor, colunamenor);
}

Exercício 04) Multiplicação e a soma de todos os elementos da


Matriz:

#include <locale.h>
#include <stdio.h>
#include <math.h>

void main () {
setlocale (LC_ALL, "Portuguese");

int linha, coluna, i, j, soma = 0, mult = 1;

printf("Digite a quantidade de linhas da Matriz: ");


scanf("%d", &linha);

printf("\nDigite a quantidade de colunas da Matriz: ");


scanf("%d", &coluna);

float matriz[linha][coluna];

printf("\n");

for(i = 0; i < linha; i++){


for(j = 0; j < coluna; j++){
printf("Insira o elemento da posição[%d,%d] da Matriz: ", i, j);
scanf("%f", &matriz[i][j]);
}
}

for(i = 0; i < linha; i++){


for(j = 0; j < coluna; j++){
soma = soma + matriz[i][j];
mult = mult * matriz[i][j];
}
}
printf("\nO valor da soma dos elementos é: %d", soma);
printf("\nO valor da multiplicação dos elementos é: %d", mult);
}

Exercício 05) números ímpares presentes na matriz e sua quantidade:

PRESIDENTE PRUDENTE-SP
2022
#include <locale.h>
#include <stdio.h>
#include <math.h>

void main () {
setlocale (LC_ALL, "Portuguese");

int linha, coluna, i, j;

printf("Digite a quantidade de linhas da Matriz: ");


scanf("%d", &linha);
printf("\nDigite a quantidade de colunas da Matriz: ");
scanf("%d", &coluna);

int matriz[linha][coluna];

printf("\n");

for(i = 0; i < linha; i++){


for(j = 0; j < coluna; j++){
printf("Insira o elemento da posição[%d,%d] da Matriz: ", i, j);
scanf("%d", &matriz[i][j]);
}
}
for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
if (matriz[i][j] % 2 != 0)
printf("ímpar: %d\n", matriz[i][j]);
}
}
printf("\nMatriz: \n");
for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
printf("%d ", matriz[i][j]);
}
printf("\n");
}
}

Exercício 06) soma dos elementos da diagonal principal:

#include <locale.h>

PRESIDENTE PRUDENTE-SP
2022
#include <stdio.h>
#include <math.h>

void main () {
setlocale (LC_ALL, "Portuguese");

int linha, coluna, i, j, soma = 0;

printf("Digite a quantidade de linhas da Matriz: ");


scanf("%d", &linha);
printf("\nDigite a quantidade de colunas da Matriz: ");
scanf("%d", &coluna);

int matriz[linha][coluna];

printf("\n");

for(i = 0; i < linha; i++){


for(j = 0; j < coluna; j++){
printf("Insira o elemento da posição[%d,%d] da Matriz: ", i, j);
scanf("%d", &matriz[i][j]);
}
}
printf("\nMatriz: \n");
for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
printf("%d ", matriz[i][j]);
}
printf("\n");
}
for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
if (i == j)
soma = soma + matriz[i][j];
}
}
printf("\nA soma da diagonal principal é: %d", soma);
}

Exercício 07) Soma dos elementos da diagonal secundária:

#include <locale.h>
#include <stdio.h>

PRESIDENTE PRUDENTE-SP
2022
#include <math.h>

void main () {
setlocale (LC_ALL, "Portuguese");

int linha, coluna, i, j, somasec;

printf("Digite a quantidade de linhas da Matriz: ");


scanf("%d", &linha);
printf("\nDigite a quantidade de colunas da Matriz: ");
scanf("%d", &coluna);

int matriz[linha][coluna];

printf("\n");

for(i = 0; i < linha; i++){


for(j = 0; j < coluna; j++){
printf("Insira o elemento da posição[%d,%d] da Matriz: ", i, j);
scanf("%d", &matriz[i][j]);
}
}
if (linha == coluna) {
printf("\nMatriz: \n");
for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
printf("%d ", matriz[i][j]);
}
printf("\n");
}
for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
if (i + j == coluna - 1)
somasec = somasec + matriz[i][j];
}
}
printf("\nA soma da diagonal secundária da matriz é: %d",
somasec);
}
else ("Insira uma matriz quadrada para obter a soma da diagonal
secundária!");
}

Exercício 08) Matriz multiplicada por dois:

#include <locale.h>
#include <stdio.h>
#include <math.h>

PRESIDENTE PRUDENTE-SP
2022
void main () {
setlocale (LC_ALL, "Portuguese");

int linha, coluna, i, j;

printf("Digite a quantidade de linhas da Matriz: ");


scanf("%d", &linha);
printf("\nDigite a quantidade de colunas da Matriz: ");
scanf("%d", &coluna);

int matriz[linha][coluna];
int matrizR[linha][coluna];

printf("\n");

for(i = 0; i < linha; i++){


for(j = 0; j < coluna; j++){
printf("Insira o elemento da posição[%d,%d] da Matriz: ", i, j);
scanf("%d", &matriz[i][j]);
}
}
printf("\nMatriz: \n");
for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
printf("%d ", matriz[i][j]);
}
printf("\n");
}
for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
matrizR[i][j] = matriz[i][j] * 2;
}
}

printf("\nMatriz multiplicada: \n");


for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
printf("%d ", matrizR[i][j]);
}
printf("\n");
}
}

Exercício 09) operação de divisão da matriz por um número inserido


pelo usuário:

PRESIDENTE PRUDENTE-SP
2022
#include <locale.h>
#include <stdio.h>
#include <math.h>

void main(){
setlocale(LC_ALL, "Portuguese");

int linha, coluna, i, j, escalar;

printf("Digite a quantidade de linhas da Matriz: ");


scanf("%d", &linha);
printf("\nDigite a quantidade de colunas da Matriz: ");
scanf("%d", &coluna);

int matriz[linha][coluna];
int matrizResult[linha][coluna];

printf("\n");

for(i = 0; i < linha; i++){


for(j = 0; j < coluna; j++){
printf("Insira o elemento na posição[%d,%d] da Matriz: ", i, j);
scanf("%d", &matriz[i][j]);
}
}
printf("Digite o número escalar que você deseja dividir pela matriz: ");
scanf("%d", &escalar);

for(i = 0; i < linha; i++){


for(j = 0; j < coluna; j++){
matrizResult[i][j] = matriz[i][j] / escalar;
}
}
printf("\nMatriz Resultante: \n");
for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
printf("%d ", matrizResult[i][j]);
}
printf("\n");
}
}

Exercício 10) Exibir a TRANSPOSTA de uma Matriz.

#include <locale.h>
#include <stdio.h>
#include <math.h>

void main () {

PRESIDENTE PRUDENTE-SP
2022
setlocale (LC_ALL, "Portuguese");

int linha, coluna, i, j;

printf("Digite a quantidade de linhas da Matriz: ");


scanf("%d", &linha);
printf("\nDigite a quantidade de colunas da Matriz: ");
scanf("%d", &coluna);

float matriz[linha][coluna];

printf("\n");

for(i = 0; i < linha; i++){


for(j = 0; j < coluna; j++){
printf("Insira o elemento da posição[%d,%d] da Matriz: ", i, j);
scanf("%f", &matriz[i][j]);
}
}
printf("\n");

printf("\nMatriz: ");
for(i = 0; i < linha; i++) {
for(j = 0; j < coluna; j++) {
printf("%2.f ", matriz[i][j]);
}
printf("\n");
}
printf("\n");

printf("\nMatriz transposta: ");


for(i = 0; i < linha; i++) {
for(j = 0; j < coluna; j++) {
printf("%2.f ", matriz[j][i]);
}
printf("\n");
}
printf("\n");
}

Exercício 11) Matriz resultante da soma de outras duas Matrizes:

#include <locale.h>
#include <stdio.h>
#include <math.h>
#define TAM 100

void main () {

PRESIDENTE PRUDENTE-SP
2022
setlocale (LC_ALL, "Portuguese");

int i, j, linhaA, colunaA, linhaB, colunaB;

printf("\n Informe a quantidade de linhas da matriz A: ");


scanf("%d",&linhaA);
printf("\n Informe a quantidade de colunas da matriz A: ");
scanf("%d",&colunaA);
printf("\n Informe a quantidade de linhas da matriz B: ");
scanf("%d",&linhaB);
printf("\n Informe a quantidade de colunas da matriz B: ");
scanf("%d",&colunaB);

float matrizA[TAM][TAM], matrizB[TAM][TAM], matrizC[TAM][TAM];

if(linhaA == colunaA && linhaB == colunaB) {


for(i = 0; i < linhaA; i++) {
for(j = 0; j < colunaA; j++) {
printf("\nInforme o valor da %dº Linha e da %dº Coluna da
Matriz A: ", i, j);
scanf("%f", &matrizA[i][j]);
}
}
for(i = 0; i < linhaB; i++) {
for(j = 0; j < colunaB; j++) {
printf("\nInforme o valor da %dº Linha e da %dº Coluna da
Matriz B: ", i, j);
scanf("%f", &matrizB[i][j]);
}
}

printf("Matriz A: \n\n");
for(i = 0; i < linhaA; i++) {
for(j = 0; j < colunaA; j++) {
printf("%2.f", matrizA[i][j]);
}
printf("\n\n");
}

printf("Matriz B: \n\n");
for(i = 0; i < linhaB; i++) {
for(j = 0; j < colunaB; j++) {
printf("%2.f", matrizB[i][j]);
}
printf("\n\n");
}

printf("Soma das duas matrizes: \n\n"); {


for(i = 0; i < linhaA; i++){

PRESIDENTE PRUDENTE-SP
2022
for(j = 0; j < colunaA; j++){
matrizC[i][j] = matrizA[i][j] + matrizB[i][j];
} }

for(i = 0; i < linhaA; i++) {


for(j = 0; j < colunaA; j++) {
printf("%2.f ", matrizC[i][j]);
}
printf("\n\n");
}
printf("\n\n");
}
}
else printf("\n\nMatrizes com dimensões diferentes. Tente matrizes quadradas
de dimensões iguais.");
}

Exercício 12) Soma de cada uma das linhas e de cada uma das colunas
da Matriz:

#include <locale.h>
#include <stdio.h>
#include <math.h>

void main () {
setlocale (LC_ALL, "Portuguese");

int linha, coluna, i, j, soma = 0, somalinha, somacoluna;

printf("Digite a quantidade de linhas da Matriz: ");


scanf("%d", &linha);
printf("\nDigite a quantidade de colunas da Matriz: ");
scanf("%d", &coluna);

float matriz[linha][coluna];
printf("\n");

for(i = 0; i < linha; i++){


for(j = 0; j < coluna; j++){
printf("Insira o elemento da posição[%d,%d] da Matriz:", i, j);
scanf("%f", &matriz[i][j]);
}
}
for(i = 0; i < linha; i++){
soma = 0;
for(j = 0; j < coluna; j++){
soma += matriz[i][j];
}

PRESIDENTE PRUDENTE-SP
2022
somalinha = soma;
}

for(j = 0; j < linha; j++){


soma = 0;
for(i = 0; i < coluna; i++){
soma += matriz[i][j];
}
somacoluna = soma;
}

printf("\nMatriz: \n");
for(i = 0; i < linha; i++){
for(j = 0; j < coluna; j++){
printf("%.2f ", matriz[i][j]);
}
printf("\n");
}
printf("\nSoma das linhas:\n");
for(i = 0; i < linha; i++){
printf("Linha %d: %d\n", i, somalinha);
}

printf("\n\nSoma das colunas:\n");


for(j = 0; j < coluna; j++){
printf("Coluna %d: %d\n", j, somacoluna);
}
}

PRESIDENTE PRUDENTE-SP
2022

Você também pode gostar