Você está na página 1de 7

Matriz

Faa um programa que leia uma matriz de 3 linhas e 4 colunas de nmeros inteiros e
conta quantos nmeros pares e quantos nmeros impares existem na matriz.
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<<"Fornea 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");
}
Faa um programa que receba uma matriz A (3x3) de valores inteiros. Em seguida
faa o preenchimento da matriz B (3x3) considerando para cada valor negativo
informado em. A seja atribudo o valor 0 e caso contrrio o dobro do valor. Imprima a
matriz resultante B.
void main(){
int A[3][3], B[3][3];
for (int i =0 ; i<3; i++)
for (int j = 0; j<3; j++){
cout<<"Fornea 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");
}

Faa um programa que leia uma matriz 4x3 de nmeros inteiros. Em uma outra matriz
M2, multiplique cada valor da M1 pelo valor da posio [4,2]. Imprima a matriz
resultante.
void main(){
int M[4][3], N[4][3];
for (int i=0; i<4; i++){
for (int j=0; j<3; j++)
{
cout<<"Forneca um valor para linha "<<i<<" coluna "<<j<<": ";
cin>>M[i][j];
}
}
for (int i=0 ; i<4; i++){
for (int j=0 ; j<3; j++){
cout<<M[i][j]<<" ";
}
cout<<"\n\n";
}
for (int i=0 ; i<4; i++){
for (int j=0 ; j<3; j++){
N[i][j]=M[i][j]*M[3][1];
}
}
cout<<"\n\n";
for (int i=0 ; i<4; i++){
for (int j=0 ; j<3; j++){
cout<<N[i][j]<<" ";
}
cout<<"\n\n";
}
system("pause");
}

Faa um programa que receba uma matriz 3x3 e um valor inteiro X fornecido pelo
usurio. A seguir,subtraia cada elemento da primeira e da ultima linha da matriz pelo
valor de X. Mostre a matriz resultante.
void main(){
int A[3][3], B[3][3], x;
cout<< "Informe o valor de x,";
cin>> x;
for (int l=0; l<3; l++){
for (int c=0; c<3; c++)
{
cout<<"Forneca um valor para a matriz: ";
cin>>A[l][c];
}
}
for (int l=0; l<3; l++){
for (int c=0; c<3; c++){
if ((l==0) || (l==2))
B[l][c]=A[l][c]-x;
else
B[l][c]=A[l][c];
cout<< B[l][c];
}
}
system("pause");
}

Faa um algoritmo que preenche uma matriz M1 3x3 com os salrios dos profissionais em seus
respectivos estados sem o desconto de impostos.
a) Preencha a matriz M2 3x3 com os valores salariais da M1 considerando que salrio at
R$3.000 cobrado 11% de imposto sobre o salrio e acima 27%.
b) Calcule e escreva a mdia dos salrios da M1 somente no estado de Minas Gerais.

void main(){
float M[3][3], N[3][3],soma=0,media;
for (int i=0; i<3; i++){
for (int j=0; j<3; j++){
cout<<"Forneca um valor para linha "<<i<<" coluna "<<j<<": ";

cin>>M[i][j];
}
}
for (int i=0 ; i<3; i++){
for (int j=0 ; j<3; j++){
cout<<M[i][j]<<" ";
}
cout<<"\n\n";
}
for (int i=0 ; i<3; i++){
for (int j=0 ; j<3; j++){
if(i==0){
soma+=M[i][j];
}
}
}
media=soma/3;
for (int i=0 ; i<3; i++){
for (int j=0 ; j<3; j++){
if(M[i][j]<=3000){
N[i][j]=M[i][j]*0.89;
}
else{
N[i][j]=M[i][j]*0.73;
}
}
}
cout<<"\n\n";
for (int i=0 ; i<3; i++){
for (int j=0 ; j<3; j++){
cout<<N[i][j]<<" ";
}
cout<<"\n\n";
}
cout<<"a media dos salarios de MG :"<<media;
system("pause");
}

Construa uma matriz 4x3 e informe a quantidade de elementos entre 20 e 30,


elementos pares, a soma dos elementos da 1 e 3 linha e a soma dos elementos da
2 coluna.
void main(){
int m[4][3], elem=0, somal=0, somac=0;
float par=0;
for(int l=0; l<4; l++){
for(int c=0; c<3; c++){
cout<<"informe os elementos da matriz";
cin>>m[l][c];
}
}
for(int l=0; l<4; l++){
for(int c=0; c<3; c++){
if((m[l][c]>20) && (m[l][c]<30))
elem++;
if(m[l][c]%2==0)
par++;
if((l==0) || (l==2))
somal+=m[l][c];
if(c==1)
somac+=m[l][c];
}
}
cout<<"\na quantidade de elementos
cout<<"\na quantidade de elementos
cout<<"\na soma dos elementos da 1
cout<<"\na soma dos elementos da 2
system("pause");

entre 20 e 30 e "<<elem;
pares e "<<par;
e 3 linha e "<<somal;
coluna e "<<somac;

}
Ler os valores A e B de elementos inteiros. Construir uma matriz onde
os elementos da primeira linha recebam os valores do vetor A e a
segunda linha os valores do vetor B.
void main(){
int A[5], B[5], M[2][5];
for(int x=0;x<5;x++){
cout<<"Informe o elemento "<<x<<"do vetor A: ";
cin>>A[x];
cout<<"Informe o elemento "<<x<<"do vetor B: ";
cin>>B[x];
}
for(int l=0;l<5;l++){
for(int c=0;c<5;c++){
if (l==0)
M[l][c]= A[c];
else
M[l][c]= B[c];
cout<<M[l][c];
}
}
system("pause");
}

Funo
Fazer um programa que leia 2 valores A, B e encontra o maior valor. Desconsiderar a
opo de valores iguais.
int FMaior(int A, int B){
int Maior;
if (A > B)
Maior = A;
else
Maior = B;
return Maior;
}
void main(){
int A, B, Maior;
cout<<"Forneca o valor de A";
cin>>A;
cout<<"Forneca o valor de B";
cin>>B;
Maior = FMaior (A, B);
cout<<"O maior elemento "<<Maior<<endl;
system("pause");
}

Faa um programa que calcula a soma dos elementos positivos de um vetor de


tamanho 7. Faa uma funo a parte para realizar esta soma. Veja que foi criada a
funo int FSoma(int V[]) para realizar o clculo.
int FSoma(int V[]){
int soma = 0;
for(int i=0;i<7;i++){
if(V[i]>0){
soma = soma + V[i];
}
}
return soma;
}
void main(){
int V[7], soma;
for(int i=0;i<7;i++){
cout<<"Digite o "<<i+1<<" valor: ";
cin>>V[i];
}
soma = FSoma (V);
cout<<"A soma dos elementos positivos "<<soma<<endl;
system("pause");
}

De acordo com o circuito ao lado, faa um programa que leia a corrente (IR) e a tenso (VR),
posteriormente a leitura dos dados, o programa dever calcular e exibir na tela a resistncia
(R). DICA: Utilizar primeira lei de Ohm. Criar uma funo para realizar o clculo: float
Resitencia (float Tensao, floatCorrente).

float resistencia(float tensao, float corrente){


return tensao/corrente;
}
void main(){
float t, c, r;
cout<<"\nInforme a tensao: ";
cin>>t;
cout<<"\nInforme a corrente: ";
cin>>c;
r=resistencia(t,c);
cout<<"\nResistencia="<<r;
system("pause");
}
Faa um programa que receba em 2 vetores as alturas e os pessos de 6
pessoas. Calcular e imprimir a mdia das alturas das pessoas com mais
de 80 kg. Use a funo Float calcularMedia (flat Alt[], Float[]).
float calcularmedia(float alt[],float peso[]){
float soma=0,media,y=0;
for (int x=0;x<6;x++) {
if(peso[x] > 80){
soma+=alt[x];
y++;
}
}
media=soma/y;
return media;
}
void main(){
float alt[6], peso[6];
for (int x=0;x<6;x++){
cout<<"\ninforme a altura "<<x+1<<"\ne em seguida o peso
"<<x+1<<"\n";
cin>>alt[x];
cin>>peso[x];
}
cout<<"a media e:"<<calcularmedia(alt,peso);
system("pause");
}

Ler valor de A e B e informa o maior.


int fmaior(int A, int B){
int maior;
if(A>B)
maior=A;
else
maior=B;
return maior;
}

void main(){
int A, B, m;
cout<<"\nForneca o valor
de A e B: ";
cin>>A;
cin>>B;
m=fmaior(A,B);
cout<<"\nO maior elemento
e: "<<m<<"\n";
system("pause");

Faa um programa que leia um vetor de tamanho 7 e encontre o maior nmero


mpar presente no vetor.
In MaiorImpar (int v[]).
int MaiorImpar (int v[]){
int maior=0;
for (int x=0;x<7;x++) {
if((v[x]%2!=0) && (v[x]>maior))
maior+=v[x];
return maior;
}
}
void main(){
int v[6];
for (int x=0;x<7;x++){
cout<<"\ninforme um numero";
cin>>v[x];
}
cout<<"o maior numero impar e:"<<MaiorImpar(v);
system("pause");
}

Faa um programa que calcule a soma dos valores positivos de um vetor tamanho 7.
Faa uma funo a parte para realizar a soma.
int somapositivo (int v[]){
int soma=0;
for (int x=0;x<7;x++) {
if(v[x]>0)
soma+=v[x];
}
return soma;
}
void main(){
int vetor[7], somatotal=0;
for (int x=0;x<7;x++){
cout<<"\ninforme um numero"<<x;
cin>>vetor[x];
}
somatotal=somapositivo(vetor);
cout<<"A soma e:"<<somatotal;
system("pause");
}