Vous êtes sur la page 1sur 23

Professor Marcio Tenreiro

Curso de Engenharia Civil


2014 / 2º Termo
LISTA DE EXERCÍCIOS

1) Fazer um programa em "C" para receber um número inteiro de segundos e imprimir a quantidade
correspondente em horas, minutos e segundos.

#include <stdlib.h>
#include <stdio.h>

main(){
int segundos,horas,minutos,resto;
printf("Digite a quantidade de segundos:");
scanf("%d",&segundos);

horas = segundos / 3600;


resto = segundos % 3600;
minutos = resto / 60;
segundos = resto % 60;

printf("Quantidade em segundos: %d\n",segundos);


printf("Quantidade em minutos: %d\n",minutos);
printf("Quantidade em horas: %d\n",horas);

system("pause");
}

2) Fazer um programa em "C" que pergunta um valor em metros e imprime o correspondente em


decímetros, centímetros e milímetros.

#include <stdlib.h>
#include <stdio.h>

main(){
float metros,decimetros,milimetros,centimetros;
printf("Digite a quantidade de metros:");
scanf("%f",&metros);

decimetros = metros * 10;


centimetros = metros * 100;
milimetros = metros * 1000;

printf("Quantidade em decimetros: %.2f\n",decimetros);


printf("Quantidade em centimetros: %.2f\n",centimetros);
printf("Quantidade em milimetros: %.2f\n",milimetros);

system("pause");
}
3) Fazer um programa em "C" que imprime uma tabela com as tabuadas do 7 e do 9.

#include <stdlib.h>
#include <stdio.h>

main(){
//tabuada do 7
printf(“Tabuada do 7\n”);
printf(" 7 x 1 = %d\n",7*1);
printf(" 7 x 2 = %d\n",7*2);
printf(" 7 x 3 = %d\n",7*3);
printf(" 7 x 4 = %d\n",7*4);
printf(" 7 x 5 = %d\n",7*5);
printf(" 7 x 6 = %d\n",7*6);
printf(" 7 x 7 = %d\n",7*7);
printf(" 7 x 8 = %d\n",7*8);
printf(" 7 x 9 = %d\n",7*9);
printf(" 7 x 10 = %d\n",7*10);

//tabuada do 9
printf(“Tabuada do 9\n”);
printf(" 9 x 1 = %d\n",9*1);
printf(" 9 x 2 = %d\n",9*2);
printf(" 9 x 3 = %d\n",9*3);
printf(" 9 x 4 = %d\n",9*4);
printf(" 9 x 5 = %d\n",9*5);
printf(" 9 x 6 = %d\n",9*6);
printf(" 9 x 7 = %d\n",9*7);
printf(" 9 x 8 = %d\n",9*8);
printf(" 9 x 9 = %d\n",9*9);
printf(" 9 x 10 = %d\n",9*10);

system("pause");
}

4) Fazer um programa em "C" que pergunte um valor em graus Fahrenheit e imprime no vídeo o
correspondente em graus Celsius usando a fórmula abaixo:
C=(f-32.0) * (5.0/9.0)

#include <stdlib.h>
#include <stdio.h>

main(){
float temp, celsius;

printf("Digite a temperatura em Fahrenheit:");


scanf("%f",&temp);

celsius =(temp-32.0) * (5.0/9.0);

printf("Temperatura em Celsius: %.2f\n",celsius);

system("pause");
}
5) Fazer um programa em "C" que solicite 2 números e informe:

a) A soma dos números;


b) O produto do primeiro número pelo quadrado do segundo;
c) O quadrado do primeiro número;
d) A raiz quadrada da soma dos quadrados;
e) O seno da diferença do primeiro número pelo segundo;
f) O módulo do primeiro número.

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

main(){
float n1,n2;

printf("Digite o primeiro numero:");


scanf("%f",&n1);

printf("Digite o segundo numero:");


scanf("%f",&n2);

printf("a) : %.2f\n",n1 + n2);


printf("b) : %.2f\n",n1 * (pow(n2,2)));
printf("c) : %.2f\n",pow(n1,2));
printf("d) : %.2f\n",sqrt(pow(n1,2) + pow(n2,2)));
printf("e) : %d\n",sin(n1 - n2));
printf("f) : %d\n",abs(n1));

system("pause");
}

6) Fazer um programa em "C" que leia cinco números inteiros e imprima a média dos números.

#include <stdlib.h>
#include <stdio.h>
main(){
int n1,n2,n3,n4,n5;

printf("Digite o primeiro numero:");


scanf("%d",&n1);
printf("Digite o segundo numero:");
scanf("%d",&n2);
printf("Digite o terceiro numero:");
scanf("%d",&n3);
printf("Digite o quarto numero:");
scanf("%d",&n4);
printf("Digite o quinto numero:");
scanf("%d",&n5);

printf("a Media destes numeros e %.2f\n", (n1+n2+n3+n4+n5) /5.0);

system("pause");
}
7) Fazer um programa em "C" para ler um número inteiro e imprimir seu quadrado.

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

main(){
int num;

printf("Digite um numero inteiro:");


scanf("%d",&num);

printf("O quadrado deste numero e %d\n", (int) pow(num,2));

system("pause");
}

8) Fazer um programa em "C" que receba um saldo e imprima o saldo com reajuste de 1%

#include <stdlib.h>
#include <stdio.h>

main(){
float saldo;

printf("Digite seu saldo:");


scanf("%f",&saldo);

printf("o valor do saldo reajustado e %.2f\n", saldo + (saldo * 1 / 100));

system("pause");
}

9) Fazer um programa em "C" que calcule o salário líquido de um professor. Serão fornecidos os
valores da hora aula, número de aulas dadas e o % de desconto do INSS.

#include <stdlib.h>
#include <stdio.h>
main(){

float valorhora, percentual_desconto,salario;


int aulas;

printf("Digite o valor da hora aula:");


scanf("%f",&valorhora);
printf("Digite a quantidade de aulas dadas:");
scanf("%d",&aulas);
printf("Digite o percentual de desconto:");
scanf("%f",&percentual_desconto);

//calcula-se o salario bruto sem os descontos


salario = (valorhora * aulas );
// subtrai o desconto do INSS
salario = salario - (salario * percentual_desconto / 100);
printf("o valor do salario liquido e %.2f\n", salario);

system("pause");
}
10) Fazer um programa em "C" que leia um número e se ele for maior que 20, mostrar a metade
desse número.

#include <stdlib.h>
#include <stdio.h>

main(){

float numero;

printf("Digite um numero:");
scanf("%f",&numero);

if(numero > 20) {


printf("a metade do numero e %.2f\n", numero / 2);
}

system("pause");
}

11) Fazer um programa para ler um número e determinar se este número é par ou ímpar.

#include <stdlib.h>
#include <stdio.h>

main(){

int numero;

printf("Digite um numero:");
scanf("%d",&numero);

if(numero % 2 == 0) {
printf("o numero e par\n");
}else{
printf("o numero e impar\n");
}

system("pause");
}

12) Ler 2 números inteiros e somá-los. Se a soma for maior que 10, mostrar o resultado da soma

#include <stdlib.h>
#include <stdio.h>
main(){

int numero1,numero2,soma;
printf("Digite um numero:");
scanf("%d",&numero1);
printf("Digite outro numero:");
scanf("%d",&numero2);
soma = numero1 + numero2;

if(soma > 10) {


printf("o resultado da soma e %d\n",soma);
}
system("pause");
}
13) Ler 5 números inteiros e somá-los. Se o resultado for par, mostrar o resultado da soma.

#include <stdlib.h>
#include <stdio.h>

main(){

int numero1,numero2,numero3,numero4,numero5,soma;

printf("Digite o primeiro numero:");


scanf("%d",&numero1);

printf("Digite o segundo numero:");


scanf("%d",&numero2);

printf("Digite o terceiro numero:");


scanf("%d",&numero3);

printf("Digite o quarto numero:");


scanf("%d",&numero4);

printf("Digite o quinto numero:");


scanf("%d",&numero5);

soma = numero1 + numero2 + numero3 + numero4 + numero5;

if(soma % 2 == 0) {
printf("o resultado da soma e %d\n",soma);
}

system("pause");
}

14) Ler 1 número. Se positivo, imprimir raiz quadrada senão o quadrado.

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

main(){

int numero;

printf("Digite um numero:");
scanf("%d",&numero);

if(numero >= 0) {
printf("a raiz quadrada e $.2f\n",sqrt(numero));
}else{
printf("o quadrado deste numero e $.2f\n",pow(numero,2));
}

system("pause");
}
15) Fazer um programa em C para solicitar o salário e valor de uma prestação. Se a prestação for
maior que 20% do salário, imprimir: “Empréstimo não pode ser concedido.” Senão imprimir
“Empréstimo pode ser concedido.”

#include <stdlib.h>
#include <stdio.h>

main(){

float salario,prestacao,limite;

printf("Digite o salario:");
scanf("%f",&salario);

printf("Digite o valor da prestacao:");


scanf("%f",&prestacao);

limite = salario * 20.0 / 100.0;

if(prestacao > limite) {


printf("Emprestimo NAO pode ser concedido.\n");
}else{
printf("Emprestimo pode ser concedido.\n");
}
system("pause");
}

16) Ler um número e imprimir: maior que 20, igual a 20 ou menor que 20.

#include <stdlib.h>
#include <stdio.h>

main(){

int numero;

printf("Digite um numero:");
scanf("%d",&numero);

if(numero > 20) {


printf("maior que 20\n");
}else{
if (numero == 20){
printf("igual a 20\n");
}else{
printf("menor que 20\n");
}
}
system("pause");
}
1. Elabore um programa em C que imprima o quadrado dos números inteiros entre 15
e 200

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
main()
{
int x,soma=0;

x=15;
while (x <=200)
{
printf("O quadrado do numero %d eh: %f\n",x, pow(x,2));
x=x+1;
}
system("pause");
}

2. Elabore um programa em C que mostre todos os números divisíveis por 4, que


sejam menores que 200.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
main()
{
int x;
x=1;
while (x <200)
{
if (x % 4 == 0)
printf("%d\n",x);
x=x+1;
}

system("pause");
}

3. Faça um programa em C que receba “N” números e mostre positivo, negativo ou


zero para cada número.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <locale.h> //biblioteca para utilizar acentuacao no printf
main ()
{
setlocale(LC_ALL, "Portuguese"); //regionalização em português para
aceitar acentuação
int n, num, contador=1;
printf(">> Programação em Linguagem C <<\n\n");
printf("Digite a quantidade de números que deseja informar: ");
scanf("%d", &n);
while (contador <= n) //percorre ate contador se igual a n
{
printf("\nDigite o %dº número (positivo, negativo ou zero): ", contador);
scanf("%d", &num);
if (num > 0)
printf("Número positivo!! \n");
else
if (num < 0)
printf("Número negativo!! \n");
else
printf("Zero!! \n");
contador++;
}
printf("\n Fim de programa!!");
getch();
}

4. Escrever um programa em C que leia os dados de “N” pessoas (nome, sexo, idade
e saúde) e informe se está apta ou não para cumprir o serviço militar obrigatório.
Informe os totais.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <locale.h> //biblioteca para utilizar acentuacao no printf
main ()
{
setlocale(LC_ALL, "Portuguese"); //regionalização em português para
aceitar acentuação
char nome[40], sexo;
int n, idade, saude, contador=1, Aptos=0, NaoAptos=0;
printf(">> Programação em Linguagem C - Serviço Militar <<\n\n");
printf("Digite a quantidade de pessoas que deseja informar: ");
scanf("%d", &n);
while (contador <= n) //percorre ate contador se igual a n
{
system("cls"); //limpar a tela
fflush(stdin); //limpar o buffer do teclado
printf("\nDigite o nome da %dª pessoa: ", contador);
gets(nome);
fflush(stdin);
printf("\nDigite o sexo da %dª pessoa (M/F): ", contador);
scanf("%c", &sexo);
printf("\nDigite a idade da %dª pessoa: ", contador);
scanf("%d", &idade);
printf("\nDigite o estado de saúde da %dª pessoa (1-Bom / 2-Ruim): ",
contador);
scanf("%d", &saude);
if ((sexo == 'M' || sexo == 'm') && idade >= 17 && saude == 1)
{
printf("\nEsta apto para servir o Serviço Militar obrigatório!! \n");
Aptos++;
}
else
NaoAptos++;
contador++;
}
system("cls"); //limpar a tela
printf("\n Resultado apurado");
printf("\n Total de aptos a servir: %d", Aptos);
printf("\n Total de não aptos a servir: %d", NaoAptos);
getch();
}

5. Faça um programa em C que receba o preço de custo e o preço de venda de 40


produtos. Mostre como resultado se houve lucro, prejuízo ou empate para cada
produto. Informe media de preço de custo e do preço de venda.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

main ()
{
float precocusto, precovenda, resultado=0, mediacusto=0,
mediavenda=0;
int contador = 0;
while (contador < 40) //percorre ate contador se igual a 40
{
printf("Digite o valor de custo do produto: ");
scanf("%f", &precocusto);
printf("Digite o valor de venda do produto: ");
scanf("%f", &precovenda);
resultado = precovenda - precocusto;
if (resultado > 0)
printf("Produto com lucro!!\n");
else
if (resultado < 0)
printf("Produto com prejuizo!!\n");
else
printf("Empate!!\n");
mediacusto = mediacusto + precocusto; //vai somando em media de
custo
mediavenda = mediavenda + precovenda; //vai somando em media de
venda
contador++;
}
mediacusto = mediacusto / contador;
mediavenda = mediavenda / contador;
printf("\nMedia de custo = %.2f", mediacusto);
printf("\nMedia de venda = %.2f", mediavenda);
getch();
}
Lista de Exercícios - Vetor - 2014/2

1-Elabore um programa em C que leia 50 valores para um vetor de 50 posições. Mostre depois
somente os positivos.

# include <stdio.h>
# include <conio.h>
main ()
{
int vet[50],i;
for(i=0;i<50;i++)
{
printf("Digite um numero: ");
scanf("%d",&vet[i]);
}
printf("\nOs numeros positivos digitados foram: ");
for(i=0;i<50;i++)
{
if (vet[i]>0)
printf("\n%d",vet[i]);
}
getch();
}

2-Elabore um programa em C que monte um vetor de 10 posições e encontre o menor valor do


vetor e a sua posição no vetor, mostrando mensagem: “O menor elemento do vetor é”, M,“e sua
posição dentro do vetor é:”,P.

# include <stdio.h>
# include <conio.h>
main ()
{
int vet[10],i,menor,posicao;
for(i=0;i<10;i++)
{
printf("Digite um numero: ");
scanf("%d",&vet[i]);
}
menor = vet[0];
posicao = 0;
for(i=0;i<10;i++)
{
if (vet[i]<menor)
{
menor = vet[i];
posicao=i;
}
}
printf("\nO menor elemento do vetor e %i e sua posicao dentro do vetor e:
%i",menor,posicao);
getch();
}
3-Escreva um programa em C que leia dois vetores de 10 posições e faça a multiplicação dos
elementos de mesmo índice, colocando o resultado em um terceiro vetor. Mostre o vetor
resultante.

# include <stdio.h>
# include <conio.h>
main ()
{
int vet1[10],vet2[10],vet3[10],i;
for(i=0;i<10;i++)
{
printf("Digite um numero para o primeiro vetor na poisicao %d: ",i);
scanf("%d",&vet1[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
printf("Digite um numero para o segundo vetor na poisicao %d: ",i);
scanf("%d",&vet2[i]);
}
for(i=0;i<10;i++)
{
vet3[i]=vet1[i]*vet2[i];
}
for(i=0;i<10;i++)
{
printf("\n %d X %d = %d",vet1[i],vet2[i],vet3[i]);
}
getch();
}
4-Faça um programa em C que monte um vetor de 20 posições, depois solicite um número
inteiro e guarde em uma variável. A seguir, mostre o resultado da multiplicação de cada valor
do vetor pelo valor da variável informada.

# include <stdio.h>
# include <conio.h>
main ()
{
int vet[20],i,Mult;
for(i=0;i<20;i++)
{
printf("Digite um numero para o vetor na poisicao %d: ",i);
scanf("%d",&vet[i]);
}
printf("\nDigite um numero inteiro para a multiplicacao: ");
scanf("%d",&Mult);
printf("\nResultado da multiplicacao: ");
for(i=0;i<20;i++)
{
printf("\n %d x %d = %d",vet[i],Mult,vet[i]*Mult);
}
getch();
}
5-Elabore um programa em C que leia e mostre um vetor de 20 números. A seguir, conte
quantos valores pares existem no vetor.

# include <stdio.h>
# include <conio.h>
main ()
{
int vet[20],i,contpar=0;
for(i=0;i<20;i++)
{
printf("Digite um numero: ");
scanf("%d",&vet[i]);
}
for(i=0;i<20;i++)
{
printf("\nPosicao %d valor = %d",i,vet[i]);
}
for(i=0;i<20;i++)
{
if (vet[i]%2==0)
contpar++;
}
printf("\n\nQuantidade de numeros pares: %d",contpar);
getch();
}

6-Elabora um programa em C que monte um Vetor de 5 Posições. Passar os valores pares para o
Vet1 e os valores Ímpares para o Vet2, depois no final do programa mostre a soma de cada
vetor (Vet1 e Vet2).

#include<stdio.h>
#include<conio.h>
int main()
{
int i, j=0, k=0;
int VetNum[5], Vet1[5], Vet2[5], Resto, Soma1=0, Soma2=0;
//Repetição zerar o Vetor
for (i=0; i<5; i++)
{
Vet1[i] = 0;
Vet2[i] = 0;
}
//Repetição para Entrada de Dados do Vetor 1
for (i=0; i<5; i++)
{
printf("Digite o Valor do VetNum da %i Posicao ",i);
scanf("%i",&VetNum[i]);
}

//Repetição para Mover Elementos Pares e Impares


for (i=0; i<5; i++)
{
Resto = VetNum[i] % 2;
if (Resto == 0)
{
Vet1[j] = VetNum[i];
j++;
}
else
{
Vet2[k] = VetNum[i];
k++;
}
}

//Repetição para Somar os Elementos de Vet1 e Vet2


for (i=0; i<5; i++)
{
Soma1 = Soma1 + Vet1[i];
Soma2 = Soma2 + Vet2[i];
}
printf("\nA Soma do Vet1(Pares) = %i ",Soma1);
printf("\nA Soma do Vet2(Impares) = %i ",Soma2);
getch();

7-Dado dois vetores, A (5 elementos) e B (8 elementos), faça um programa em C que imprima


todos os elementos comuns aos dois vetores.

#include <stdio.h>
#include <stdlib.h>
main()
{
int A[5],B[8],I,Y;
for (I=0;I<5;I++){
printf("Digite um valor para o vetor 1 na posicao %i: ",I+1);
scanf("%i",&A[I]);
}
for (I=0;I<8;I++){
printf("Digite um valor para o vetor 2 na posicao %i: ",I+1);
scanf("%i",&B[I]);
}
for (I=0;I<5;I++){
for (Y=0;Y<8;Y++){
if (A[I]==B[Y])
printf("Valor encontrado no dois vetores: %i \n",A[I]);
}
}
system("PAUSE");
}

8-Suponha um vetor N com 10 elementos e outro vetor M com 10 elementos. Faça um


programa em C que calcule o produto escalar P de N por M seguindo o exemplo abaixo:
(Isto é, P = N[1]*M[10] + N[2]*M[9] + ... N[10]+M[1]).

#include <stdio.h>
#include <stdlib.h>
main()
{
int N[10],M[10],P=0,Cont;
for (Cont=0;Cont<10;Cont++){
printf("Digite um valor para o vetor N na posicao %i: ",Cont+1);
scanf("%i",&N[Cont]);
}
for (Cont=0;Cont<10;Cont++){
printf("Digite um valor para o vetor M na posicao %i: ",Cont+1);
scanf("%i",&M[Cont]);
}
int Cont2=9;
for (Cont=0;Cont<10;Cont++){
P=P+(N[Cont]*M[Cont2]);
Cont2--;
}
printf("O valor eh %i \n",P);
system("PAUSE");
}

9-Faça um programa em C que dada uma palavra de entrada via teclado pelo usuário, determine
seu tamanho.Restrição: use scanf("%s",&mens) para pegar a palavra.

#include<stdio.h>
#include<conio.h>
main()
{
char Vet[30];
int i,ContaLetra=0;
for(i=0;i<=30;i++)
{ Vet[i]=0; }
printf("Digite um palavra: ");
scanf("%s",&Vet);
for(i=0;i<=30;i++)
{
if (Vet[i]!=0)
ContaLetra++;
}
printf("\n A palavra eh = %s",Vet);
printf("\n Total de letras eh = %i",ContaLetra);
getch();
}

10-Faça um programa em C que contabilize o nº de ocorrências de cada vogal (a, e, i , o, u)de


uma mensagem entrada pelo usuário.
Ex.: "ola, como vai voce?" Vai resultar: a:2, e:1, i:1, o:4, u:0.
Restrição: utilize o comando gets(mens) para pegar a frase.

#include<stdio.h>
#include<conio.h>
int i; //variavel global
int ContaLetraVetor(char Mens[20],char Letra) //funcao para contar a letra no vetor
{
int ContaLetra=0;
for(i=0;i<=20;i++)
{
if (Letra==Mens[i])
ContaLetra++;
}
return ContaLetra;
}
main()
{
char Mensagem[20];
for(i=0;i<=20;i++) //zera o vetor
{ Mensagem[i]=0; }
printf("Digite uma mensagem: ");
gets(Mensagem);

printf("\nLetras:");
printf("\na: %i",ContaLetraVetor(Mensagem,'a'));
printf("\ne: %i",ContaLetraVetor(Mensagem,'e'));
printf("\ni: %i",ContaLetraVetor(Mensagem,'i'));
printf("\no: %i",ContaLetraVetor(Mensagem,'o'));
printf("\nu: %i",ContaLetraVetor(Mensagem,'u'));
getch();
}
Lista de Exercícios Matriz
1. Elaborar um programa em C que lê uma matriz M(6,6) e um valor A, depois multiplica a matriz M pelo valor A
e coloca os valores da matriz multiplicados por A em um vetor de V(36) e imprima no final o vetor V.

#include<stdio.h>
#include<conio.h>
int main()
{
int M[6][6], L, C, A, V[36], Cont=0;
printf("Digite um Valor para ser multiplicado pela matriz: ");
scanf("%i",&A);
for (L=0; L<6; L++){
for (C=0; C<6; C++)
{
printf("Digite o Valor para a Matriz na Linha %i Coluna %i: ",L,C);
scanf("%i",&M[L][C]);
V[Cont]=M[L][C]*A;
Cont++;
}
}
printf("Resultado do vetor: \n");
for (Cont=0; Cont<36; Cont++){
printf("Posicao %i Valor %i \n",Cont,V[Cont]);
}
getch();
}

2. Elaborar um programa em C que lê duas matrizes M(4,6) e N(4,6) e cria uma matriz que seja:
a) o produto de M por N;
b) a soma de M com N;
c) a diferença de M com N;
Depois imprima na tela as matrizes calculadas.

#include<stdio.h>
#include<conio.h>
int main()
{
int M[4][6],N[4][6], L, C, MatrizProduto[4][6], MatrizSoma[4][6], MatrizDiferenca[4][6];
for (L=0; L<4; L++){
for (C=0; C<6; C++){
printf("Digite o Valor para a Matriz M na Linha %i Coluna %i: ",L,C);
scanf("%i",&M[L][C]);
}
}
for (L=0; L<4; L++){
for (C=0; C<6; C++){
printf("Digite o Valor para a Matriz N na Linha %i Coluna %i: ",L,C);
scanf("%i",&N[L][C]);
}
}
for (L=0; L<4; L++){
for (C=0; C<6; C++){
MatrizProduto[L][C] = M[L][C] * N[L][C];
MatrizSoma[L][C] = M[L][C] + N[L][C];
MatrizDiferenca[L][C] = M[L][C] - N[L][C];
}
}
printf("\nMatriz M \n");
for (L=0; L<4; L++){
for (C=0; C<6; C++){
printf("Linha %i Coluna %i Valor %i \n",L,C,M[L][C]);
}
}
printf("\nMatriz N \n");
for (L=0; L<4; L++){
for (C=0; C<6; C++){
printf("Linha %i Coluna %i Valor %i \n",L,C,N[L][C]);
}
}
printf("\nMatriz Produto \n");
for (L=0; L<4; L++){
for (C=0; C<6; C++){
printf("Linha %i Coluna %i Valor %i \n",L,C,MatrizProduto[L][C]);
}
}
printf("\nMatriz Soma \n");
for (L=0; L<4; L++){
for (C=0; C<6; C++){
printf("Linha %i Coluna %i Valor %i \n",L,C,MatrizSoma[L][C]);
}
}
printf("\nMatriz Diferenca \n");
for (L=0; L<4; L++){
for (C=0; C<6; C++){
printf("Linha %i Coluna %i Valor %i \n",L,C,MatrizDiferenca[L][C]);
}
}
getch();
}

3. Faça um programa em C que leia uma matriz 20x20 de números e some cada uma das linhas, armazenando o
resultado da soma em um vetor. A seguir, multiplique cada elemento pela soma da sua linha. Mostre a matriz
resultante.

#include<stdio.h>
#include<conio.h>
int main()
{
int Matriz[20][20], L, C, Vet[20], Soma,i;
i=0;
for (L=0; L<20; L++){
Soma=0;
for (C=0; C<20; C++){
printf("Digite o Valor para a Matriz na Linha %i Coluna %i: ",L,C);
scanf("%i",&Matriz[L][C]);
Soma=Soma+Matriz[L][C];
}
Vet[i]=Soma;
i++;
}
printf("\nMatriz \n");
for (L=0; L<20; L++){
for (C=0; C<20; C++){
printf("Linha %i Coluna %i Valor %i \n",L,C,Matriz[L][C]);
}
}
printf("\nVetor da Soma de cada Linha \n");
for (i=0; i<20; i++){
printf("Linha %i Valor %i \n",i,Vet[i]);
}
i=0;
for (L=0; L<20; L++){
for (C=0; C<20; C++){
Matriz[L][C]= Matriz[L][C] * Vet[i];
}
i++;
}
printf("\nMatriz resultante \n");
for (L=0; L<20; L++){
for (C=0; C<20; C++){
printf("Linha %i Coluna %i Valor %i \n",L,C,Matriz[L][C]);
}
}
getch();
}

4. Escrever um programa em C que lê uma matriz M(12,13) e divida todos os 13 elementos de cada uma das 12
linhas de M pelo maior elemento daquela linha. Imprimir a matriz lida e a modificada.

#include<stdio.h>
#include<conio.h>
int main()
{
float M[12][13];
int L, C, i, C1;
for (L=0; L<12; L++){
for (C=0; C<13; C++){
printf("Digite o Valor para a Matriz na Linha %i Coluna %i: ",L,C);
scanf("%f",&M[L][C]);
}
}
printf("\nMatriz lida \n");
for (L=0; L<12; L++){
for (C=0; C<13; C++){
printf("Linha %i Coluna %i Valor %.2f \n",L,C,M[L][C]);
}
}
float MaiorLinha;
for (L=0; L<12; L++){
MaiorLinha=0;
for (C=0; C<13; C++){
if (M[L][C] > MaiorLinha)
MaiorLinha = M[L][C];
}
printf("\n O Maior da Linha %i eh %.2f \n",L,MaiorLinha);
for (C1=0; C1<13; C1++){
M[L][C1]= M[L][C1] / MaiorLinha;
}
}
printf("\nMatriz modificada \n");
for (L=0; L<12; L++){
for (C=0; C<13; C++){
printf("Linha %i Coluna %i Valor %.2f \n",L,C,M[L][C]);
}
}
getch();
}

5. Faça um programa em C que calcule a média dos elementos da diagonal principal de uma matriz 10 X 10 de
números inteiros.

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int Mat[10][10], L, C, Soma=0;
for (L=0; L<10; L++)
for (C=0; C<10; C++)
{
printf("Digite o Valor da Linha %i Coluna %i ",L,C);
scanf("%i",&Mat[L][C]);
}
//Verificar Se L e C são Iguais, pois é a Diag. Princ.
for (L=0; L<10; L++)
for (C=0; C<10; C++)
{
if (L == C)
Soma = Soma + Mat[L][C];
}
printf("\nA Media da Diag. Principal = %i",Soma/10);
getch();
}

6. Faça um programa em C que calcule a média dos elementos da diagonal secundária de uma matriz 10 X 10 de
números inteiros.

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int Mat[10][10], R, L=2, C=0, Soma=0;
for (L=0; L<10; L++)
for (C=0; C<10; C++)
{
printf("Digite o Valor da Linha %i Coluna %i ",L,C);
scanf("%i",&Mat[L][C]);
}
L=9;
C=0;
//Repetir 10 vezes para pegar Somente Elem Diag. Sec.
for (R=0; R<10; R++)
{
Soma = Soma + Mat[L][C];
L--;
C++;
}
printf("\nA Media da Diag. Secundaria = %i",Soma/10);
getch();
}

7. Escrever um programa em C que lê uma matriz M(8,10). Depois mostre no final do programa o Maior e Menor
elemento da Matriz M.

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int Mat[8][10], L, C, Maior, Menor;
for (L=0; L<8; L++)
for (C=0; C<10; C++)
{
printf("Digite o Valor da Linha %i Coluna %i ",L,C);
scanf("%i",&Mat[L][C]);
}
Menor= Mat[0][0];
Maior= Mat[0][0];
for (L=0; L<8; L++)
for (C=0; C<10; C++)
{
if (Mat[L][C] > Maior)
Maior = Mat[L][C];
if (Mat[L][C] < Menor)
Menor = Mat[L][C];
}
printf("\nO Maior Elemento = %i",Maior);
printf("\nO Menor Elemento = %i",Menor);
getch();
}

8. Faça um programa em C que leia uma matriz 20x15 de números inteiros. Calcule e mostre a soma das linhas
pares da matriz.

#include<conio.h>
#include<stdio.h>
main()
{
int L, C, Mat[20][15], Soma=0;
for(L=0; L < 20; L++)
{
for (C=0; C < 15; C++)
{
printf("Digite um Numero na posicao %i %i ",L,C);
scanf("%i",&Mat[L][C]);
}
}
for (L=0; L < 20; L++)
{
if (L%2==0) {
for (C=0; C < 15; C++)
{
Soma = Soma + Mat[L][C];
}
printf("\nLinha %i soma dos pares eh %i",L,Soma);
Soma = 0;
}
}
getch();
}

Vous aimerez peut-être aussi