Você está na página 1de 2

Análise de Algoritmos e Estrutura de Dados - Exercícios de Matriz

Prof. Márcio Assis Miranda


1) Faça um programa que leia uma matriz de 3 linhas e 4 colunas de números inteiros e conta
quantos números pares e quantos números impares existem na matriz.

#include <iostream>
using namespace std;

void main()
{
int M[3][4], qtdPar=0, qtdImpar=0;

for (int i =0 ; i<3; i++)


for (int j =0 ; j<4; j++)
{
cout<<"Forneça um valor para linha "<< i<< " coluna "<< j;
cin>>M[i][j];

if (M[i][j] % 2 == 0)
{
qtdPar++;
}
else
{
qtdImpar++;
}
}

cout<<"Foi encontrado "<<qtdPar<<" par (es) e "<<qtdImpar<<" impar (es)";


system("pause");
}

2) Faça um programa que receba uma matriz A (3x3) de valores inteiros. Em seguida faça o
preenchimento da matriz B (3x3) considerando para cada valor negativo informado em A seja
atribuído o valor 0 e caso contrário o dobro do valor. Imprima a matriz resultante B.

A 0 1 2 B 0 1 2
0 -1 -4 4 0 0 0 8
1 1 -2 1 1 2 0 2
2 1 2 -1 2 2 4 0

#include <iostream>
using namespace std;
void main()
{
int A[3][3], B[3][3];

for (int i =0 ; i<3; i++)


for (int j = 0; j<3; j++)
{
cout<<"Forneça um valor para linha "<< i<< " coluna "<< j;
cin>>A[i][j];

if (A[i][j]>= 0)
{
B[i][j] = A[i][j]*2;
}
else
{
B[i][j] =0;
}
}
cout<<"A matriz resultante terá os seguintes valores: \n";

for (int i =0 ; i<3; i++)


{
cout<<"\n";

for (int j =0 ; j<3; j++)


{
cout<<B[i][j]<<" ";
}
}
system("pause");
}

1) Faça um programa que leia uma matriz 4x3 de números inteiros. Em uma outra matriz M2, multiplique
cada valor da M1 pelo valor da posição [4,2]. Imprima a matriz resultante.

M1 0 1 2 M2 0 1 2
0 1 4 5 0 2 8 10
1 2 2 2 1 4 4 4
2 2 2 1 2 4 4 2
3 3 2 3 3 6 4 6

2) Faça um programa que receba uma matriz 3x3 e um valor inteiro X fornecido pelo usuário. A seguir,
subtraia cada elemento da primeira e da ultima linha da matriz pelo valor de X. Mostre a matriz resultante.
Exemplo com valor X sendo igual a 2.

M1 1 2 3 M2 0 1 2
0 2 5 2 0 0 3 0
1 6 9 4 1 6 9 4
2 2 5 6 2 0 3 4

3) Faça um algoritmo que preenche uma matriz M1 3x3 com os salários dos profissionais em seus
respectivos estados sem o desconto de impostos.

M1 Analista Engenheiro Arquiteto M2 Analista Engenheiro Arquiteto


Minas Minas
Gerais
R$3.000,00 R$3.000,00 R$2.600,00 Gerais
R$2.670,00 --------- ---------
São São
R$3.800,00 R$4.000,00 R$2.900,00 -------- ------ ------
Paulo Paulo
Rio de Rio de
R$3.300,00 R$3.500,00 R$3.150,00 -------- -------- --------
Janeiro Janeiro

a) Preencha a matriz M2 3x3 com os valores salariais da M1 considerando que salário até
R$3.000 é cobrado 11% de imposto sobre o salário e acima 27%.
b) Calcule e escreva a média dos salários da M1 somente no estado de Minas Gerais.

Você também pode gostar