/*1 Faa um algoritmo que preencha uma matriz M (2x2), calcule e mostre a matriz R, resultante
da multiplicao dos elementos de M pelo seu maior elemento.*/
#include<stdio.h>
#include<stdlib.h>
int main (){
int i,j,numero[2][2],maior=0;
printf("informe quatro numeros pertencentes a sua matriz: ");
for(i=0;i<2;i++){
for(j=0;j<2;j++){
scanf("%i", &numero[i][j]);
fflush(stdin);
if(numero[i][j]>maior){
maior=numero[i][j];}}}
for(i=0;i<2;i++){
for(j=0;j<2;j++){
numero[i][j]=maior*numero[i][j];}}
printf("\n\na matriz resultante");
printf("%i
printf("%i
system("pause");}
/*2 Crie um algoritmo que preencha uma matriz 10x20 com nmeros inteiros e some cada uma
das linhas, armazenando o resultado das somas em um vetor. A seguir, o programa dever multiplicar
cada elemento da matriz pela soma da linha correspondente e mostrar a matriz resultante.*/
#include<stdio.h>
#include<stdlib.h>
int main (){
int i,j,numero[10][20],soma=0,vet[20];
for(j=0;j<20;j++)//coluna{
for(i=0;i<10;i++)//linha{
printf("\nInforme o elemento linha %i, coluna %i: \n", i+1,j+1);
scanf("%i", &numero[i][j]);
fflush(stdin);
soma=soma+numero[i][j];}
vet[20]=soma; }
for(j=0;j<20;j++){
for(i=0;i<10;i++){
numero[i][j]=vet[i]*numero[i][j];}}
printf("\n\na matriz resultante");
printf ("\n%d\n",numero[i][j]);
system("pause");}
/*3 Faa um algoritmo que preencha:
Um vetor com os nomes de cinco produtos;
Uma matriz 5x4 com os preos dos cinco produtos em quatro lojas diferentes;
Outro vetor com o custo do transporte dos cinco produtos.
O algoritmo dever preencher uma segunda matriz 5x4 com os valores dos impostos de cada
produto, de acordo com a tabela a seguir.
PREO
% DE IMPOSTO
AT R$ 50,00
10
ACIMA DE R$ 100,00
20
O algoritmo dever mostrar ainda um relatrio com o nome do produto, o nmero da loja onde o
produto encontrado, o valor do imposto a pagar, o custo do transporte, o preo e o preo final (preo
acrescido do valor do imposto e do custo do transporte).*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main (){
int i,j;
char p[5][20];
float m[5][4],mi[5][4],ct[5],mp[5][4];
printf("\nO nome de 5 produtos: \n");
for(i=0;i<5;i++){
scanf("%s",&p[i]);
fflush(stdin);}
for(j=0;j<4;j++)//coluna{
for(i=0;i<5;i++)//linha{
printf("\nInforme o preco do produto %s na loja %i: \n", p[i],j+1);
scanf("%f", &m[i][j]);
fflush(stdin);}}
for(i=0;i<5;i++){
printf("\nO custo do transporte do produto %s: \n",p[i]);
scanf("%f",&ct[i]);
fflush(stdin);}
for(i=0;i<5;i++){
for(j=0;j<4;j++){
if(m[i][j]<=50.00){
mi[i][j]=0.05*m[i][j];}
if(m[i][j]>50.01&&m[i][j]<=100.00){
mi[i][j]=0.1*m[i][j];}
if(m[i][j]>100.00){
mi[i][j]=0.2*m[i][j];}}
fflush(stdin);}
for(j=0;j<4;j++){
for(i=0;i<5;i++){
mp[i][j]=m[i][j]+mi[i][j]+ct[i];
fflush(stdin);}}
printf("\nRelatorio\n\n");
for(i=0;i<5;i++){
printf("Produto %s\n", p[i]);
fflush(stdin);
for(j=0;j<4;j++){
printf("Loja %i\n",j+1);
printf("\nPreco inicial %.2f\n",m[i][j]);
printf("\nImposto sobre o produto %.2f\n",mi[i][j]);
printf("\nCusto de transporte %.2f\n", ct[i]);
printf("\nPreco final %.2f\n\n", mp[i][j]);}}
system("pause");}
Vetores
/*1 - Faa um algoritmo que carregue um vetor com os modelos de cinco carros (exemplos de
modelos: (FUSCA, GOL, VECTRA). Carregue um outro vetor com o consumo desses carros, isto ,
quantos quilmetros cada um desses carros faz com um litro de combustvel. Calcule e mostre: - o modelo
do carro mais econmico; - quantos litros de combustvel cada um dos carros cadastrados consome para
percorrer uma distncia de 1.000 quilmetros.*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main (){
int i;
char mc[5][20],mmc[20];
float cc[5],mcc=0,c[5];
for(i=0;i<5;i++){
printf("\n\nQual o modelo do carro? ");
scanf("%s", &mc[i]);
fflush(stdin);
printf("\n\nQual o consumo? ");
scanf("%f", &cc[i]);
fflush(stdin);
if(cc[i]>mcc){
mmc[i]=mc[i];} }
if(n[i]==4){
n4=n4+1;}
if(n[i]==5){
n5=n5+1;}
if(n[i]==6){
n6=n6+1;}}
printf("\n\nO numero 1 apareceu %i vezes", n1);
printf("\n\nO numero 2 apareceu %i vezes", n2);
printf("\n\nO numero 3 apareceu %i vezes", n3);
printf("\n\nO numero 4 apareceu %i vezes", n4);
printf("\n\nO numero 5 apareceu %i vezes", n5);
printf("\n\nO numero 6 apareceu %i vezes\n\n", n6);
system("pause");}
/*4 - Faa um algoritmo que leia um cdigo numrico inteiro e um vetor de cinco posies de
nmeros reais. Se o cdigo for zero, termine o programa. Se o cdigo for 1, mostre o vetor em ordem
direta. Se o vetor for 2, mostre o vetor em ordem inversa.*/
#include<stdio.h>
#include<stdlib.h>
main(){
int cod,v[4],i;
for(i=0;i<5;i++)
/*5 - Faa um algoritmo que carregue um vetor de seis elementos numricos inteiros, calcule e
mostre:
"
"
"
"
#include<stdio.h>
#include<stdlib.h>
int main (){
int i,n[6],qp=0,qi=0;
for(i=0;i<6;i++){
printf("\nInforme um numero ");
scanf("%i", &n[i]);
fflush(stdin);
if(n[i]%2==0){
qp++;}
else{
qi++;}}
printf("\n\nQuantidade de numeros pares %i, tais: \n\n", qp);
for(i=0;i<6;i++){
if (n[i]%2==0){
printf("%i\n\n",n[i]);}}
printf("\n\nQuantidade de numeros impares %i, tais: \n\n", qi);
for(i=0;i<6;i++){
if (n[i]%2==1){
printf("%i\n\n",n[i]);}}
system("pause");}
/*6 - Faa um algoritmo que carregue um vetor com sete nmeros inteiros, calcule e mostre:
"
os nmeros mltiplos de 2.
"
os nmeros mltiplos de 3.
"
#include<stdio.h>
#include<stdlib.h>
int main (){
int i,n[7];
for(i=0;i<7;i++){
printf("\nInforme um numero ");
scanf("%i", &n[i]);
fflush(stdin);}
printf("\n\nNumeros multiplos de 2 \n\n");
for(i=0;i<7;i++){
if((n[i]%2)==0) {
printf("%i\n\n",n[i]);}}
printf("\n\nNumeros multiplos de 3 \n\n");
for(i=0;i<7;i++){
if((n[i]%3)==0) {
printf("%i\n\n",n[i]);}}
printf("\n\nNumeros multiplos de 2 e de 3 \n\n");
for(i=0;i<7;i++){
if((n[i]%2)==0&&(n[i]%3)==0) {
printf("%i\n\n",n[i]);}}
system("pause");}
/*7 - Faa um algoritmo que carregue um vetor com 15 elementos inteiros e verifique a existncia
de elementos iguais a 30, mostrando as posies em que esse elemento aparece.*/
#include<stdio.h>
#include<stdlib.h>
int main (){
int i,n[15];
for(i=0;i<15;i++){
printf("\nInforme um numero ");
scanf("%i", &n[i]);
fflush(stdin);}
for(i=0;i<15;i++){
if(n[i]==30){
printf("\nElementos iguais a 30 nas respectivas posicoes: \n\n");
printf("%i\n\n", i+1);}}
system("pause");}
Estruturas de Repetio
/*1 Foi feita uma estatstica em cinco cidades brasileiras para coletar dados sobre acidentes de
trnsito. Foram obtidos os seguintes dados:
a) cdigo da cidade; b) nmero de veculos de passeio (em 2007); c) nmero de acidentes de
trnsito com vtimas (em 2007). Deseja-se saber:
a) qual o maior e o menor ndice de acidentes de trnsito e a que cidades pertencem; b) qual a
mdia de veculos nas cinco cidades juntas; c) qual a mdia de acidentes de trnsito nas cidades com
menos de 2.000 veculos de passeio.*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main (){
int i,c,v,a,Ma=0,ma=9999,cMa,cma,somav=0,somaa=0,meda,medv,n=0;
for(i=0;i<5;i++){
printf("\nCodigo da cidade: ");
scanf("%i", &c);
printf("\nQuantidade de veiculos de passeio (em 2007): ");
scanf("%i", &v);
printf("\nAcidentes de transito com vitimas (em 2007): ");
scanf("%i", &a);
if(a>Ma){
Ma=a;
cMa=c;}
if(a<ma){
ma=a;
cma=c;}
somav=somav+v;
if(v<2000){
somaa=somaa+a;
n++;
meda=somaa/n;}}
medv=somav/5;
printf("\n\nO maior indice de acidentes %i da cidade %i\n\nO menor indice de acidentes %i
da cidade %i\n\n", Ma,cMa,ma,cma);
printf("\nA media de veiculos das cinco cidades %i\n\n", medv);
printf("\nA media de acidentes de transito nas cidades com menos de 2.000 veiculos de
passeio %i\n\n\n", meda);
system("pause");}
/*2 Uma empresa possui dez funcionrios com as seguintes caractersticas: ccdigo, nmero de
horas trabalhadas no ms, turno de trabalho (M matutino, V vespertino ou N noturno), categoria (O
operrio ou G gerente), valor da hora trabalhada. Sabendo-se que essa empresa deseja informatizar seu
folha de pagamento, faa um programa que: a) Leia as informaes dos funcionrios, exceto o valor da
hora trabalhada, no permitindo que sejam informados turnos nem categorias inexistentes. Trabalhe
sempre com a digitao de letras maisculas. b) Calcule o valor da hora trabalhada, conforme a tabela a
seguir. Adote o valor de R$ 450,00 para o salrio mnimo.
CATEGORIA - TURNO - VALOR DA HORA TRABALHADA
G- N - 18% DO SALRIO MNIMO
G- M OU V - 15% DO SALRIO MNIMO
O- N - 13% DO SALRIO MNIMO
O- M OU V - 10% DO SALRIO MNIMO
c) Calcule o salrio inicial dos funcionrios com base no valor da hora trabalhada e no nmero de
horas trabalhadas. d) Calcule o valor do auxlio alimentao recebido por funcionrio de acordo com seu
salrio inicial, conforme a tabela a seguir.
auxali=salini*0.15;
else if (salini>600.0)
auxali=salini*0.05;
salfin=salini+auxali;
printf("Codigo: %d\n", cod);
printf("Numero de horas trabalhadas: %d\n", nhrs);
printf("Valor da hora trabalhada: %4.2f\n", vhr);
printf("Salario inicial: %4.2f\n", salini);
printf("Auxilio Alimentaao: %4.2f\n", auxali);
printf("Salario Final: %4.2f\n", salfin);}
system("pause");
system("cls");}
/*3 Faa um programa que leia cinco pares de valores ( a,b ), todos inteiros e positivos, um de
cada vez. Mostre os nmeros pares de a at b (inclusive).*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main (){
int i,j,a,b;
for(i=0;i<5;i++){
printf("\nDigite um numero inteiro positivo ");
scanf("%d", &a);
printf("\nDigite outro numero inteiro positivo ");
scanf("%d", &b);
for(j=a;j<=b;j++){
if(j%2==0){
printf("\n%d\n\n", j);}}}
system("pause");}
/*4 Faa um programa que leia dez conjuntos de dois valores, o primeiro representando o
nmero do aluno e o segundo representando a altura em centmetros. Encontre o aluno mais alto e mais
baixo. Mostre o nmero do aluno mais alto e o nmero do aluno mais baixo, junto com suas alturas.*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
int main(){
int i,a,h,Mh=0,mh=999,aMh,amh;
for(i=0;i<10;i++){
printf("\nInsira o numero do aluno: ");
scanf("%i", &a);