Exercicios Cap 7
Exercicios Cap 7
Exercicios Cap 7
h>
#define ex1
#ifdef ex1
/*1 - Utilizando os 3 comandos de loop while, do-while e for escreva um programa
para imprimir na tela os conteudos dos vetores abaixo.
main(){
int i=0;
int num1[7]={1,10,100,1000,10000,100000,1000000};
static double num2[4]={1.1,103.34,156987012.456,33.78954e+30};
char vet1[50]= {'i','s','t','o',' ','e',' ','u','m',' ','t','e','s','t','e','
','d','e',' ','s','t','r','i','n','g',' ','d','o','s',' ','a','l','u','n','o','s','
','d','o',' ','2','.',' ','c','i','c','l','o'};
static char vet2[27]={'t','e','s','t','e',' ','d','o','s','
','v','e','t','o','r','e','s',' ','d','e',' ','s','t','r','i','n','g'};
printf("WHILE\n\n");
printf("valores -> ");
while (i<7){
printf("%d",num1[i]);
if (i!=6){
printf(", ");
}
i++;
}
printf(" -> variavel global\n"); //linha 1
i=0;
while (i<4){
if (i==0){
printf("%1.1f",num2[i]);
}
if(i==1){
printf("%3.2f",num2[i]);
}
if(i==2){
printf("%9.3f",num2[i]);
}
if(i==3){
printf("%e",num2[i]);
}
if(i!=3){
printf(", ");
}
i++;
}
printf(" -> variavel local\n"); //linha 2
i=0;
printf("string -> ");
while(i<49){
printf("%c",vet1[i]);
i++;
}
printf("-> variavel global\n");//linha 3
i=0;
printf("string -> ");
while(i<27){
printf("%c",vet2[i]);
i++;
}
printf(" -> variavel local\n\n"); //linha 4
printf("DO WHILE\n\n");
#endif // ex1
#ifdef ex2
/*2 - Reescreva o programa do execicio 5 de estruturas utilizando um dos comandos
de loop. Teremos 2 loop, uma para a entrada e outro para a saida de dados.*/
struct dados_pessoais {
};
struct dados_pessoais cadastro[3];
main(){
int i;
printf("\n---------------INSERIR---------------\n");
for(i=0;i<3;i++){
printf("\n--------------IMPRIMIR---------------\n");
for(i=0;i<3;i++){
printf("\n Cadastro numero %d\n\n",i+1);
printf(" Nome: %-35s\n",cadastro[i].nome);
printf(" Endere%135o: %-40s\n",cadastro[i].endereco);
printf(" Cidade: %-30s\n",cadastro[i].cidade);
printf(" Estado: %-2s \n",cadastro[i].estado);
printf(" CEP: %-10s\n",cadastro[i].cep);
}
system("cmd");
getchar();
#endif // ex2
#ifdef ex3
/*
3 - Escreva um programa que receba via teclado numeros inteiros positivos.
Quando o numero digitado for negativo o programa deve parar e calcula a
media dos valores digitados.
*/
main(){
while (num>=0){
if(num>=0){
soma=soma+num;
x++;
}
}
media=soma/x;
printf("\nMedia: %d / %x = %10.2f",soma,x,media);
getchar();
#endif // ex3
#ifdef ex4
/*
4 - Escreva um programa para adivinhar um numero entre 1 e 99 que o usuario
pensou. Digite via teclado os simbolos =,> ou < a cada pergunta. Utilize o
comando if-else.
*/
#include<time.h>
/**
int num,maior=100,menor=1,tent=0;
char sinal;
srand(time(NULL));
num=rand()%maior + menor; //(%x + y) intervalo de y ~ x
printf("Pense em um numero no intervalo %d~%d\n\n",menor,maior);
while(sinal!='='){
printf("O numero que voce pensou eh %d? = > < \n",num);
scanf("%c",&sinal);
getchar();
if (sinal=='<'){
maior=num;
num=rand()%(maior-menor) + menor;
}
else if (sinal=='>'){
menor=num;
num=rand()%(maior-menor) + menor;
}
tent++;
}
printf("Acertei em:%d tentativas\n",tent);
}**/
main(){
int num=50,maior=100,menor=1,tent=0,media;
char sinal;
while(sinal!='='){
printf("O numero que voce pensou eh %d? = > < \n",num);
scanf("%c",&sinal);
getchar();
if (sinal=='<'){
maior=num;
}
else if(sinal=='>'){
menor=num;
}
media=(maior+menor)/2;
num=media;
tent++;
}
if(tent==1){//o cara pensou em 50
printf("Acertei em %d tentativa\n",tent);
}
if(tent>1){
printf("Acertei em %d tentativas\n",tent);
}
#endif // ex4
#ifdef ex5
/*
5 - Resecreva o programa do execicio anterior agora utilizando o comando switch.
Conte o n. de tentativas e imprima o resultado no video.*/
main(){
int maior=100,menor=1,tent=1,media;
char sinal;
while(sinal!='='){
printf("O numero que voce pensou eh %d? = > < \n",media);
scanf("%c",&sinal);
getchar();
switch(sinal){
tent++;
}
#endif // ex5