Anda di halaman 1dari 14

Matriz

/*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

%i", numero[0][0], numero[0][1]);

printf("%i

%i", numero[1][0], numero[1][1]);

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

ENTRE R$ 50,01 E R$ 100,00 (INCLUSIVE)

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];} }

printf("\n\nO modelo mais economico %s\n", mmc);


for(i=0;i<5;i++){
c[i]=1000/cc[i];
printf("\n\nPara percorrer 1000 km o carro %s consome %.2f litros\n\n", mc[i], c[i]);}
system("pause");}
/*2 - Faa um algoritmo que carregue um vetor com dez nmeros inteiros. Calcule e mostre os
nmeros superiores a 50 e suas respectivas posies. Mostrar mensagem se no existir nenhum nmero
nessa condio.*/
#include<stdio.h>
#include<stdlib.h>
int main (){
int i,n[10];
for(i=0;i<10;i++){
printf("\nInforme um numero ");
scanf("%i", &n[i]);
fflush(stdin); }
printf("\nElementos superiores a 50 nas respectivas posicoes: \n\n");
for(i=0;i<10;i++){
if(n[i]>50){
printf("\n\n%i - %i\n\n", n[i],i+1);}}
system("pause");}
/*3 - Faa um algoritmo que receba o nmero sorteado em um dado durante 20 jogadas, mostre
os nmeros sorteados e a frequncia com que apareceram.*/
#include<stdio.h>
#include<stdlib.h>
int main (){
int i,n[20],n1=0,n2=0,n3=0,n4=0,n5=0,n6=0;
for(i=0;i<20;i++){
printf("\nQual o numero sorteado? ");
scanf("%i", &n[i]);
fflush(stdin);
if((n[i]<1)||(n[i]>6)){
printf("\nNumero invalido\n\n");
i--;}
if(n[i]==1){
n1=n1+1;}
if(n[i]==2){
n2=n2+1;}
if(n[i]==3){
n3=n3+1;}

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++)

printf("Digite o %d valor: ",(i+1));


scanf("%d",&v[i]);}
printf("\n\n\t(1)Imprimir os valores\n\t(2)Imprimir os valores invertidos\n\t(0)Exit\n\n\tDigite uma
das opcoes:");
scanf("%d",&cod);
if (cod==1){
printf("\n\nA sequencia em ordem normal eh:");
for(i=0;i<5;i++){
printf(" %d",v[i]);}}
else if (cod==2){
printf("\n\nA sequencia em ordem invertida eh:");
for(i=4;i>-1;i--){
printf(" %d",v[i]);}}
else if (cod==0)
exit(0);
else
printf("\n\nOpcao invalida!!");
printf("\n\n");
system("pause");}

/*5 - Faa um algoritmo que carregue um vetor de seis elementos numricos inteiros, calcule e
mostre:
"

a quantidade de nmeros pares.

"

quais os nmeros pares.

"

a quantidade de nmeros mpares.

"

quais os nmeros mpares.*/

#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.

"

os nmeros mltiplos de 2 e 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.

SALRIO INICIAL - AUXLIO ALIMENTAO


AT R$ 300,00 - 20% DO SALRIO INICIAL
ENTRE R$ 300,00 E R$ 600,00 - 15% DO SALRIO INICIAL
ACIMA DE R$ 600,00 - 5% DO SALRIO INICIAL
e) Mostre o cdigo, nmero de horas trabalhadas, valor da hora trabalhada, salrio inicial, auxlio
alimentao e salrio final (salrio inicial + auxlio alimentao).*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
int func, i, cod, nhrs;
float vhr, salini, auxali, salfin;
char t, cat;
for (func=1; func<=10; func++){
printf("Para turno, ecreva M - matutino; V - vespertino; N - noturno\n");
printf("Para categoria, escreva G - gerente e O - para operario\n");
printf("Escreva o codigo do funcionario: ");
scanf("%d", &cod);
printf("Escreva o numero de horas trabalhadas do funcionario: ");
scanf("%d", &nhrs);
printf("Escreva a categoria do funcionario: ");
scanf("%s", &cat);
printf("Escreva o turno do funcionario: ");
scanf("%s", &t);
if ((cat=='G')&&(t=='M'))
vhr=450*0.15;
else if ((cat=='G')&&(t=='V'))
vhr=450*0.15;
else if ((cat=='G')&&(t=='N'))
vhr=450*0.18;
else if ((cat=='O')&&(t=='M'))
vhr=450*0.10;
else if ((cat=='O')&&(t=='V'))
vhr=450*0.10;
else if ((cat=='O')&&(t=='N'))
vhr=450*0.13;
salini=nhrs*vhr;
if (salini<=300.0)
auxali=salini*0.2;
else if ((salini>300.0)&&(salini<=600.0))

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);

printf("\nInsira a altura do aluno em centimetros: ");


scanf("%i", &h);
if(h>Mh){
Mh=h;
aMh=a;}
if(h<mh){
mh=h;
amh=a;}}
printf("\n\nO aluno %i e o mais alto %i cm\n\n", aMh,Mh);
printf("\nO aluno %i e o mais baixo %i cm\n\n\n", amh,mh);
system("pause");}
/*5 Faa um programa que monte os oito primeiros termos da sequencia de Fibonacci. 0-1-1-23-5-8-13-21-34-55-...*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main(){
int i,a,b,c;
a=0;
b=1;
printf("\nOs oito primeiros termos da sequencia de Fibonacci\n\n");
printf("\n\t%i\n\n", a);
printf("\n\t%i\n\n", b);
for(i=0;i<6;i++){
c=a+b;
a=b;
b=c;
printf("\n\t%i\n\n", c);}
system("pause");}
/*6 Faa um programa que leia um numero N e que indique quantos valores inteiros e positivos
devem ser lidos a seguir. Para cada nmero lido, mostre uma tabela contendo o valor lido e o fatorial
desse nmero.*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main (){
int i,N,n,factorial(int i);
printf("\nIndique a quantidade de fatoriais a serem calculados: ");
scanf("%d", &N);
for(i=0;i<N;i++){

printf("\n\nInforme o numero que deseja calcular o fatorial: ");


scanf("%i", &n);
long int factorial(int n) {
if(n<=1){
return (1);}
else{
n=n*factorial(n-1);
return (n);}}
printf("\nSeu fatorial %i\n\n", factorial(n));}
system("pause");}
/*7 Em um campeonato de futebol existem cinco times e cada um possui onze jogadores. Faa
um algoritmo que receba a idade, o peso e a altura de cada um dos jogadores, calcule e mostre:
a quantidade de jogadores com idade inferior a 18 anos; a mdia das idades dos jogadores de
cada time; a mdia das alturas de todos os jogadores do campeonato; a percentagem de jogadores
com mais de 80 quilos entre todos os jogadores do campeonato.*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main (){
int i,j,id,somaj=0,somaid=0;
float p,a,mediaid,somaa=0,somap=0,mediaa,porp;
printf("\nInforme os dados dos jogadores ");
for(i=0;i<5;i++){
printf("do time: %i\n", i+1);
for(j=0;j<11;j++){
printf("\n\nJogador %i", j+1);
printf("\n\nIdade: ");
scanf("%i", &id);
printf("\nPeso (Kg): ");
scanf("%f", &p);
printf("\nAltura (cm): ");
scanf("%f", &a);
if(id<18){
somaj++;}
somaid=somaid+id;
mediaid=somaid/11;
somaa=somaa+a;
if(p<80){
somap++;}}
somaid=0;

printf("\nA media das idades dos jogadores do time: %.2f\n\n\n", mediaid);}


mediaa=somaa/55;
porp=(somap*100)/55;
printf("\n\nA quantidade de jogadores com idade inferior a 18 anos %i\n\n", somaj);
printf("\nA media das alturas de todos os jogadores: %.2f", mediaa);
printf("\nA porcentagem de jogadores com mais de 80Kg: %.2f\n\n", porp);
system("pause");}
/*8 - Faa um algoritmo que receba vrios nmeros, calcule e mostre:
a soma dos nmeros digitados; a quantidade de nmeros digitados; a mdia de nmeros
digitados; o maior nmero digitado; o menor nmero digitado; a mdia dos nmeros pares; a
percentagem dos nmeros mpares entre todos os nmeros digitados. Finalize a entrada de dados com a
digitao do nmero 30.000.*/
#include<stdio.h>
#include<stdlib.h>
int main(){
int i,a,Ma=0,ma=999999,q=0,soma=0,p=0,somap=0,im=0,somai=0;
float media,mediap,porc;
printf("Para finalizar a entrada de dados digite 30000\n");
for(i=0; ;i++){
printf("\nInforme um numero: ");
scanf("%i", &a);
if(a==30000){
break;}
if(a>Ma){
Ma=a;}
if(a<ma){
ma=a;}
q++;
soma=soma+a;
if(a%2==0){
p++;
somap=somap+a;}
if(a%2==1){
im++;}}
media=soma/q;
mediap=somap/p;
porc=(im*100)/q;
printf("\n\nA soma dos numeros digitados %i\n\n", soma);
printf("\n\nA quantidade de numeros digitados %i\n\n", q);
printf("\n\nA media dos numeros digitados %.2f\n\n", media);

printf("\n\nO maior numero digitado %i\n\n", Ma);


printf("\nO menor numero digitado %i\n\n\n", ma);
printf("\n\nA media dos numeros pares %.2f\n\n", mediap);
printf("\n\nA porcentagem dos numeros impares %.2f\n\n", porc);
system("pause");}

Anda mungkin juga menyukai