Buscar

Introdução a Programação 16/1

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

01.c
#include<stdio.h>
main()
{
 int c, soma_valores=0;
 printf("Digite um valor positivo.\n");
 scanf("%d", &c);
 if(c<0)
 {
 while(c<0)
 {
 printf("\nValor invalido. Digite um numero positivo.\n");
 scanf("%d", &c);
 }
 }
 while(c>0)
 {
 printf("\n%d", c);
 c--;
 }
 printf("\n\n");
 system("pause");
}
02.c
#include<stdio.h>
main()
{
 int aa, bb, cc, soma;
 printf("Informe o valor A:");
 scanf("%d", &aa);
 printf("Informe o valor B:");
 scanf("%d", &bb);
 printf("Informe o valor C:");
 scanf("%d", &cc);
 soma=aa+bb+cc;
 printf("%d + %d + %d = %d", aa,bb,cc,soma);
}
03.c
#include<stdio.h>
main()
{
 int aa,bb,cc, soma, produto;
 printf("Informe o valor A: ");
 scanf("%d", &aa);
 printf("Informe o valor B: ");
 scanf("%d", &bb);
 printf("Informe o valor C: ");
 scanf("%d", &cc);
 soma=aa+bb+cc;
 produto=aa*bb*cc;
 printf("\nA soma de %d+%d+%d eh %d\n", aa,bb,cc,soma);
 printf("O produto de %d X %d X %d eh %d\n", aa,bb,cc,produto);
}
04.c
#include<stdio.h>
main()
{
 int jack;
 printf("Digite um numero: ");
 scanf("%d", &jack);
 if(jack%2==0)
 {
 printf("\nEh par!");
 }
 else
 {
 printf("\nEh impar!");
 }
}
ajuda1.c
#include <stdio.h>
#define DIM 3
int main()
{
 int matriz[DIM][DIM];
 int linha, coluna;
 //escrevendo na Matriz
 for(linha = 0 ; linha < DIM ; linha++)
 for(coluna = 0 ; coluna < DIM ; coluna++)
 {
 printf("Elemento [%d][%d]: ", linha+1, coluna+1);
 scanf("%d", &matriz[linha][coluna]);
 }
 // imprimindo a matriz na tela
 for(linha = 0 ; linha < DIM ; linha++)
 {
 for(coluna = 0 ; coluna < DIM ; coluna++)
 printf("%3d", matriz[linha][coluna]);
 printf("\n"); //após cada linha ser impressa, um salto de linha
 }
}
Ep04 - B - 100.c
#include <stdio.h>
main()
{
int aaa=0, valor_usuario=0, valor_certoaaa=5;
 while(valor_usuario!=valor_certoaaa)
 {
 printf ("Digite um numero de 1 a 10.\n");
 scanf ("%d", &valor_usuario);
 aaa=aaa+valor_usuario;
 if(valor_usuario<0 || valor_usuario>10)
 {
 printf ("Desculpe, valor invalido. Tente novamente, dessa vez um numero ente 1 e 10.\n");
 }
 switch (valor_usuario)
 {
 case 0:
 printf("Voce errou. Tente algo maior.\n");
 break;
 case 1:
 printf("Valor incorreto. Talvez algo maior?\n");
 break;
 case 2:
 printf("Passou perto mas ainda não... Tente algo maior.\n");
 break;
 case 3:
 printf("Esta comecando a esquentar!! Mas ainda nao esta fervendo...Tente algo maior.\n");
 break;
 case 4:
 printf("Oops, ainda nao... Tente algo maior...\n");
 break;
 case 6:
 printf("Oops, nao foi dessa vez. Algo um pouco menor?\n");
 break;
 case 7:
 printf("multiplique por 2, divida por 4 e some 2? hahaha. Boa sorte na proxima.\n");
 break;
 case 8:
 printf("Esta esfriando... Tente novamente com algo menor...\n");
 break;
 case 9:
 printf("Quase la (nao...). Tente algo menor da proxima vez!\n");
 break;
 case 10:
 printf("Me sentindo no Polo Norte... Essa foi longe hein... Tente dividir por 2 o numero digitado...\n");
 break;
 }
}
 printf("\nPARABENS!!! Voce se saiu muito bem!! Acertou o numero!!\n");
 printf("\nA soma total das suas tentativas foi: %d\n", aaa);
}
EP06 - C - 95.c
#include <stdio.h>
#include<stdlib.h>
main()
{
 int valores_usuario[10], abc, yay=0, splash, noo;
 for(abc=0; abc<10; abc++)
 {
 printf("\tDigite um numero inteiro positivo para ser armazenado num vetor:");
 scanf("%d",&valores_usuario[abc]);
 if(valores_usuario[abc]<0)
 {
 printf("\n\t\tValor invalido, digite um numero positivo.");
 scanf("%d",&valores_usuario[abc]);
 }
 if(valores_usuario[abc]>=yay)
 {
 yay=valores_usuario[abc];
 splash=abc+1;
 }
 }
 printf("\n\tMaior Valor Digitado: %d, seu indice eh: %d", yay, splash);
 printf("\n\tNumeros que tem indice menor que %d: ", splash);
 for (abc=0; abc+1<splash; abc++)
 {
 printf("%d,", valores_usuario[abc]);
 }
 printf("\n\tNumeros que tem indice maior que %d: ", splash);
 for(abc=splash; abc<10; abc++)
 {
 printf("%d, ", valores_usuario[abc]);
 }
 system("pause");
}
EP06 - C - Corrigida.c
#include <stdio.h>
#include<stdlib.h>
main()
{
 int valores_usuario[10], abc, yay=0, splash;
 for(abc=0; abc<10; abc++)
 {
 printf("\tDigite um numero inteiro positivo para ser armazenado num vetor:");
 scanf("%d",&valores_usuario[abc]);
 if(valores_usuario[abc]<0)
 {
 printf("\n\t\tValor invalido, digite um numero positivo.");
 scanf("%d",&valores_usuario[abc]);
 }
 if(valores_usuario[abc]>=yay)
 {
 yay=valores_usuario[abc];
 splash=abc;
 }
 }
 printf("\n\tMaior Valor Digitado: %d, seu indice eh: %d", yay, splash);
 printf("\n\tNumeros que tem indice menor que %d: ", splash);
 for (abc=0; abc<splash; abc++)
 {
 printf("%d,", valores_usuario[abc]);
 }
 printf("\n\tNumeros que tem indice maior que %d: ", splash);
 for(abc=splash+1; abc<10; abc++)
 {
 printf("%d, ", valores_usuario[abc]);
 }
 printf("\n\n");
 system("pause");
}
EP07-E - 100.c
# include<stdio.h>
# include<string.h>
# define maximo 501
int main()
{
char texto[maximo+1],texto2[maximo+1];
int atl,j=0,numero_letras;
system("color 31");
printf("\n\nSaiba quais palavras do seu texto tem numero superior de letras a um numero de sua escolha!\n");
printf("Digite seu texto:\n");
fflush(stdin);
gets(texto);
do
{
if(numero_letras<=0)
 {
 printf("Numero invalido. Lembrando que ele deve ser POSITIVO e DIFERENTE de ZERO(0).\t");
 scanf("%d",&numero_letras);
 }
printf("Escolha um numero positivo, maior que zero, para que o programa selecione as \npalavras com numero igual ou maior de letras.\n\t");
scanf("%d",&numero_letras);
}
while(numero_letras<=0);
printf("\n\n");
 for(atl=0;atl<=strlen(texto);atl++)
 {
 if(texto[atl]==' ' || texto[atl]=='\0')
 {
 (texto2[j] = '\0');
 if(strlen(texto2)>=numero_letras)
 {
 printf(" %s ",texto2);
 }
 for(j=0;j<=maximo;j++)
 texto2[j]=0;
 j=0;
 }
 else
 {
 texto2[j]=texto[atl];
 j++;}
 }
printf("\n\n");
}
EP08 - A - 100.c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define linha 6
#define coluna 5
main()
{
 printf("Com base nos dados fornecidos, o programa calculara a media
das notas do aluno, da turma e os alunos reprovados.\n\n");
 float matriz[linha][coluna];
 int col, lin;
 int reprovacoes=0;
 float contagem_media=0, media_turma=0;
 for(lin=0; lin<6; lin++)
 {
 for(col=0; col<4; col++)
 {
 printf("Digite a nota do aluno %d na prova %d:\t", lin+1, col+1);
 scanf("%f", &matriz[lin][col]);
 }
 }
 printf("\n\n\n");
 for(lin=0; lin<6; lin++)
 {
 for(col=0; col<4; col++)
 {
 contagem_media=contagem_media+matriz[lin][col];
 }
 matriz[lin][4]=contagem_media/4.00;
 contagem_media=0;
 }
 printf("\t\tProva 1\tProva 2\tProva 3\tProva 4\t Media");
 for(lin=0; lin<6; lin++)
 {
 printf("\nAluno %d:\t", (lin+1));
 for(col=0; col<5; col++)
 {
 printf("%.2f\t ", matriz[lin][col]);
 }
 }
 for(lin=0; lin<6; lin++)
 {
 contagem_media=contagem_media+matriz[lin][4];
 }
 media_turma=contagem_media/6;
 printf("\n\nA media da turma foi %.2f\n\n", media_turma);
 for(lin=0;lin<6;lin++) //valor da linha maior que a media
 {
 if(media_turma>matriz[lin][4])
 {
 reprovacoes++;
 }
 }
 printf("\nO numero alunos abaixo da media foi: %d\n\n", reprovacoes);
system("pause");
}
EP08 - Camila - 100.c
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#define MAX 5
main()
{
 int n, i, j;
 int matriz[MAX][MAX], B[MAX][MAX];
 char letra, L, R, P, Q;
 printf("Faca operacoes com a sua matriz!\n\n");
 printf("Escolha um numero entre 1 e 5 para ser a ordem da matriz: ");
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {
 for(j=0;j<n;j++)
 {
 printf("Elemento: [%d] [%d]: ", i+1, j+1);
 scanf("%d", &matriz[i][j]);
 }}
 printf("Para:\n L - Rotacionar a matriz para a esquerda. \n R - Rotacionar a matriz para a direita. \n P - Imprimir a matriz. \n Q - Encerrar o programa\n");
 printf("\n\nDigite o comando escolhendo entre os explicados acima \n");
 scanf(" %c",&letra);
while(letra!='Q'){
 if (letra=='L')
 {printf("Tua matriz foi rotacionada para a esquerda\n");
 {
 for(i=0;i<n;i++){
 for(j=0;j<n;j++)
 B[i][j]=matriz[j][n-i-1];}}
 for(i=0;i<n;i++){
 for(j=0;j<n;j++)
 matriz[i][j]=B[i][j];}}
 if(letra=='R')
 {printf("Tua matriz foi rotacionada para a direita\n");
 {
 for(i=0;i<n;i++){
 for(j=0;j<n;j++)
 B[i][j]=matriz[n-j-1][i];}}
 for(i=0;i<n;i++){
 for(j=0;j<n;j++)
 matriz[i][j]=B[i][j];}}
 if(letra=='P')
 {printf("Essa eh a tua matriz:\n");
 for(i=0;i<n;i++)
 { for(j=0;j<n;j++)
 printf("%d\t",matriz[i][j]);
 printf("\n");}
 }
 printf("Deseja continuar?\n Se sim, aperte outra letra para o comando desejado. Se não, digite Q:");
 scanf("%c",&letra);
 }
 printf("programa encerrado!");
}
EP09 - B - 100.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 30
main()
{
 char vetor[MAX], auxiliartroca;
 int i, a, b=0, c;
 system("color 4F");
 printf("\n Escreva um texto de no maximo 30 caracteres para eles serem ordenados pela tabela ASCII.\n");
 printf("\n\n\t");
 gets(vetor);
 a=strlen(vetor)-1;
 c=1;
 printf("\n\t%d",a);
 do
 {
 c=0;
 for(i=0;i<=a-1;i++)
 {
 if(vetor[i]>vetor[i+1])
 {
 auxiliartroca=vetor[i];
 vetor[i]=vetor[i+1];
 vetor[i+1]=auxiliartroca;
 c=1;
 b=i;
 }
 }
 a=b;
 }
 while(c==1);
 printf("\n Seu texto ordenado eh:\n");
 printf("\n\n");
 puts(vetor);
 printf("\n\n");
 system("pause");
}
EP10 - 100.c
#include<stdio.h>
#define LINHA 3
#define COLUNA 5
int valor()
{
 int i=0;
 printf("Digite o valor: ");
 scanf("%d",&i);
 while(i>100 || i<0)
 {
 printf("\n\tValor invalido. Digite numero no intervalo [0,100]. ");
 scanf("%d",&i);
 printf("\n");
 }
 return(i);
}
main()
{
 system("color 4F");
 int i=0,j=0;
 int maior1,maior2,maior3;
 int mariz[LINHA][COLUNA];
 printf("\n\n\tDigite uma matriz 3x5 de numeros inteiros ente 0 e 100 e descubra o maior valor de cada linha!\n\n");
 for(i=0;i<LINHA;i++)
 {
 for(j=0;j<COLUNA;j++)
 {
 printf("Matriz [%d][%d]\t",i+1,j+1);
 mariz[i][j]=valor();
 }
 }
 printf("\n\tSua matriz eh: \n\n");
 for(i=0;i<LINHA;i++)
 {
 for(j=0;j<COLUNA;j++)
 {
 printf("%5d", mariz[i][j]);
 }
 printf("\n");
 }
 maior1=mariz[0][0];
 maior2=mariz[1][0];
 maior3=mariz[2][0];
 for(j=0;j<COLUNA;j++)
 {
 if(maior1<mariz[0][j])
 {
 maior1=mariz[0][j];
 }
 if(maior2<mariz[1][j])
 {
 maior2=mariz[1][j];
 }
 if(maior3<mariz[2][j])
 {
 maior3=mariz[2][j];
 }
 }
 printf("\n\t\tO maior valor da linha 1 eh: %d\n\n",maior1);
 printf("\tO maior valor da linha 2 eh: %d\n\n",maior2);
 printf("\t\tO maior valor da linha 3 eh: %d\n\n",maior3);
return (0);
}
EP11 - B - 100.c
#include <stdio.h>
#include<time.h>
#include<stdlib.h>
int jogador ()
{
 int jogadas;
 printf("Voce tem tres opcoes de jogadas:\n");
 printf("Tecle 1 para: PEDRA\nTecle 2 para: PAPEL\nTecle 3 para: TESOURA\t");
 scanf("%d",&jogadas);
 while(jogadas!=1&&jogadas!=2&&jogadas!=3)
 {
 printf("Jogada invalida. Tente novamente, usando somente 1,2 ou 3. ");
 scanf("%d",&jogadas);
 }
 return (jogadas);
}
void mostrarjogada(int jogadas)
{
 int opcaojog;
 opcaojog=jogadas;
 if(opcaojog==1)
 {
 printf("\nVoce selecionou PEDRA\n");
 }
 if(opcaojog==2)
 {
 printf("\nVoce selecionou PAPEL\n");
 }
 if(opcaojog==3)
 {
 printf("\nVoce selecionou TESOURA\n");
 }
}
int computador()
{
 int jogada;
 srand(time(NULL));
 jogada= rand()%3+1;
 if(jogada==1)
 {
 printf("O computador jogou PEDRA\n");
 }
 if(jogada==2)
 {
 printf("O computador jogou PAPEL\n");
 }
 if(jogada==3)
 {
 printf("O computador jogou TESOURA\n");
 }
 return(jogada);
}
int resposta(int jogadas, int jogada)
{
 int resposta, a, b;
 a = jogadas;
 b = jogada;
 if(a==1&&b==1)
 {
 printf("\n---PEDRA vs PEDRA.---\n\n");
 resposta=1;
 return(1);
 }
 if(a==1&&b==2)
 {
 printf("\n---PEDRA vs PAPEL.---\n\nPapel cobre Pedra\n\n");
 resposta=3;
return(3);
 }
 if(a==1&&b==3)
 {
 printf("\n---PEDRA vs TESOURA.---\n\nPedra amassa Tesoura\n\n");
 resposta=2;
 return(2);
 }
 if(a==2&&b==1)
 {
 printf("\n---PAPEL vs PEDRA.---\n\nPapel cobre Pedra\n\n");
 resposta=2;
 return(2);
 }
 if(a==2&&b==2)
 {
 printf("\n---PAPEL vs PAPEL.---\n\n");
 resposta=1;
 return(1);
 }
 if(a==2&&b==3)
 {
 printf("\n---PAPEL vs TESOURA.---\nTesoura corta Papel\n\n");
 resposta=3;
 return(3);
 }
 if(a==3&&b==1)
 {
 printf("\n---TESOURA vs PEDRA.---\nPedra amassa Tesoura\n\n");
 resposta=3;
 return(3);
 }
 if(a==3&&b==2)
 {
 printf("\n---TESOURA vs PAPEL.---\n Tesoura corta Papel\n\n");
 resposta=2;
 return(2);
 }
 if(a==3&&b==3)
 {
 printf("\n---TESOURA vs TESOURA.---\n\n");
 resposta=1;
 return(1);
 }
}
main()
{
 int result, a ,b;
 system("color 4F");
 printf("\n\t\t Jan-Ken-Pon!!\n\n");
 a=jogador();
 mostrarjogada(a);
 b=computador();
 result=resposta(a,b);
 if(result==2)
 {
 printf("Vitoria do JOGADOR! PARABENS!!\n\n");
 }
 if(result==3)
 {
 printf("Vitoria do COMPUTADOR. Nao foi dessa vez usuario...\n\n");
 }
 if(result==1)
 {
 printf("O jogo empatou. Tente novamente.\n\n");
 main();
 }
}
EP11 - CAMILA.c
#include <stdio.h>
#include <stdlib.h>
int primo (int a)
{
 int b;
 for(b=2; b<a; b++)
 {
 if(a==2)
 return 1;
 if (a%b!=0)
 continue;
 else
 return 0;
 }
 return 1;
}
main()
{
 int a;
 printf("Digite um valor entre 1 e 1000:");
 scanf("%d",&a);
 if(a<=1 || a>1000)
 {
 printf("Numero invalido!\n");
 printf("Digite um numero entre 1 e 1000: ");
 scanf("%d", &a);
 }
 do
 {
 printf("%d\n",primo(a));
 system("pause");
 }
 while (a>=1 && a<1001);
 printf("O numero %d", a);
 if (primo(a)==1)
 {
 printf(" %d e um numero primo\n",a);
 }
 else
 {
 printf(" %d nao e um numero primo\n",a);
 }
 return 0;
}
EP12 - CAMILA.c
#include <stdio.h>
void celsius(float c, float* k, float* f)
{
 *k = (float)c + 273;
 *f = (float)(c * 1.8) + 32;
}
void kelvin(float k , float* c, float* f)
{
 *c = (float)k - 273;
 *f = (float)((k - 273)*1.8) + 32;
}
void farenheit(float f, float* c, float* k)
{
 *c = (float)(f - 32) / 1.8;
 *k = (float)((f - 32) / 1.8) + 273;
}
void atm(float a, float* h, float* p)
{
 *h = (float)a * 760;
 *p = (float)a * 14.7;
}
void mmhg(float h, float* a, float* p)
{
 *a = (float)h / 760;
 *p = (float)h / 51.71;
}
void psi(float p, float* a, float* h)
{
 *a = (float)p / 14.7;
 *h = (float)p * 51.71;
}
main()
{
 char x,y,z;
 float a,c,f,h,k,p;
 float A,C,F,H,K,R;
 system("color 1F");
 printf("\nConversao de Temperatura ou Pressao\n");
 printf("Selecione o que deseja converter: \n Temperatura - T\n Pressao - P\n Sair do programa - S\n\n");
 printf("\nLetra escolhida:\t");
 fflush(stdin);
 scanf(" %c",&x);
 while(x!='T'&&x!='P'&&x!='S')
 {
 printf("Conversao nao realizada, selecione uma das opcoes escritas acima.\n");
 fflush(stdin);
 scanf(" %c",&x);
 }
 while(x!='S')
 {
 switch(x)
 {
 case 'T':
 printf("\nSelecione a temperatura a ser convertida: \n Celsius - c\n Kelvin - k\n Farenheit - f\n\n ");
 printf("\nLetra escolhida:\t");
 fflush(stdin);
 scanf("%c", &y);
 if(y=='c')
 {
 printf("\tDigite a temperatura em CELSIUS a ser convetida em Kelvin e em Farenheit: ");
 scanf("%f",&C);
 printf("\n");
 celsius(C,&k,&f);
 printf("Temperatura em Kelvin: %.2f K\n",k);
 printf("Temperatura em Farenheit: %.2f F\n",f);
 }
 if(y=='k')
 {
 printf("\tDigite a temperatura em KELVIN a ser convetida em Celsius e em Farenheit: ");
 scanf("%f",&K);
 printf("\n");
 kelvin(K,&c,&f);
 printf("Temperatura em Celsius: %.2f C\n",c);
 printf("Temperatura em Farenheit: %.2f F\n",f);
 }
 if(y=='f')
 {
 printf("\tDigite a temperatura em FARENHEIT a ser convetida em Celsius e em Kelvin: ");
 scanf("%f",&F);
 printf("\n");
 farenheit(F,&c,&k);
 printf("Temperatura em Celsius: %.2f C\n",c);
 printf("Temperatura em Kelvin: %.2f K\n",k);
 }
 break;
 case 'P':
 printf("\nSelecione a pressao a ser convertida: \n ATM - a\n mmHg - h\n PSI - p\n\n ");
 printf("\nLetra escolhida:\t");
 fflush(stdin);
 scanf("%c", &z);
 if(z=='a')
 {
 printf("\tDigite a pressao em ATM a ser convetida em mmHg e em PSI: ");
 scanf("%f",&A);
 printf("\n");
 atm(A,&h,&p);
 printf("Pressao em mmHg: %.2f mmHg\n",h);
 printf("Pressao em PSI: %.2f PSI\n",p);
 }
 if(z=='h')
 {
 printf("\tDigite a pressao em MMHG a ser convetida em ATM e em PSI: ");
 scanf("%f",&H);
 printf("\n");
 mmhg(H,&a,&p);
 printf("Pressao em ATM: %.2f atm\n",a);
 printf("Pressao em PSI: %.2f PSI\n",p);
 }
 if(z=='p')
 {
 printf("\tDigite a pressao em PSI a ser convetida em ATM e em mmHg: ");
 scanf("%f",&R);
 printf("\n");
 psi(R,&a,&h);
 printf("Pressao em ATM: %.2f atm\n",a);
 printf("Pressao em mmHg: %.2f mmHg\n",h);
 }
 break;
 }
 printf("\n\tDeseja fazer outra? Se sim, tecle T ou P, de acordo com o que deseja converter.\n\tSe nao, tecle S.\t");
 fflush(stdin);
 scanf(" %c",&x);
 }
 printf("\n\n\tTaxa de conversao encerrada.\n\n");
 return (0);
}
EP12 - EXTRA.c
#include <stdio.h>
void real(float x, float* d, float* e)
{
 *d = (float)x / 3.81;
 *e = (float)x / 4.17;
}
void dolar(float x, float* r,float* e)
{
 *r = (float)x * 3.81;
 *e = (float)(x * 3.81)/4.17;
}
void euro(float x, float* r,float* d)
{
 *r = (float)x * 4.17;
 *d = (float)(x /3.81)* 4.17;
}
main()
{
 char a;
 float b,d,e,r;
 float c,g;
 system("color 1F");
 printf("\nTaxa de Camibio de Real, Euro ou Dolar.\n");
 printf("Selecione a moeda a ser convertida: \n Real - R\n Euro - E\n Dolar - D\n Sair do programa - S\n\n");
 printf("\nLetra da moeda:\t");
 scanf(" %c",&a);
 while(a!='R'&&a!='D'&&a!='E'&&a!='S')
 {
 printf("Conversao nao realizada, selecione uma das opcoes escritas acima.\n");
 scanf(" %c",&a);
 }
 while(a!='S')
 {
 if(a=='R')
 {
 printf("\tDigite o valor em REAL a ser convetido em Dolar e em Euro: ");
 scanf(" %f",&b);
 printf("\n");
 real(b,&d,&e);
 printf("Valor em Dolar: US$ %.2f\n",d);
 printf("Valor em Euro: € %.2f\n",e);
 }
 if(a=='D')
 {
 printf("\tDigite o valor em DOLAR a ser convetido em Real e em Euro: ");
 scanf(" %f",&c);
 printf("\n");
 dolar(c,&r,&e);
 printf("Valor em ReaL: R$ %.2f\n",r);
 printf("Valor em Euro: € %.2f\n",e);
 }
 if(a=='E')
{
 printf("\tDigite o valor em EURO a ser convetido em Real e em Dolar: ");
 scanf(" %f",&g);
 printf("\n");
 euro(g,&r,&d);
 printf("Valor em Real: R$ %.2f\n",r);
 printf("Valor em Dolares: US$ %.2f\n",d);
 }
 printf("\n\tDeseja fazer outra? Se sim, tecle R, D ou E, de acordo com a conversao desejada.\n\tSe nao, tecle S.\t");
 scanf(" %c",&a);
 }
 printf("\n\n\tTaxa de conversao encerrada.\n\n");
 return (0);
}
EP12 - JOAO.c
#include<stdio.h>
void entra_celsius_sai_todas(float c,float *k,float *f)
 {
 *k=c+273.15;
 *f=(c*1.8)+32;
 }
void entra_kelvin_sai_todas(float *c,float k, float *f)
 {
 *c=k-273.15;
 *f=((k-273.15)*1.8)+32;
 }
void entra_fahrenheit_sai_todas(float *c,float *k,float f)
 {
 *c=(f-32)/1.8;
 *k=((f-32)/1.8)+273.15;
 }
void entra_atm_sai_todas(float a,float *h,float *p)
 {
 *h=a*760;
 *p=a*14.7;
 }
void entra_mmhg_sai_todas(float *a,float h,float *p)
 {
 *a=h/760;
 *p=h/51.715;
 }
void entra_psi_sai_todas(float *a,float *h,float p)
 {
 *a=p/14.7;
 *h=p*51.715;
 }
main()
{
 float C,K,F,c,k,f,A,H,P,a,h,p;
 char x,escala,unidade;
 printf("escolha a conversao: T(temperatura) ou P(pressao)\n");
 fflush(stdin);
 scanf("%c",&x);
 switch(x)
 {
 case'T':
 printf("escolha a escala:C(celsius),K(kelvin) ou F(fahrenheit)\n");
 fflush(stdin);
 scanf("%c",&escala);
 switch(escala)
 {
 case'C':
 printf("digite um valor:\n");
 scanf("%f",&C);
 entra_celsius_sai_todas(C,&k,&f);
 printf("%.2f C = %.2f K = %.2f F",C,k,f);
 break;
 case'K':
 printf("digite um valor:\n");
 scanf("%f",&K);
 entra_kelvin_sai_todas(&c,K,&f);
 printf("%.2f C = %.2f K = %.2f F",c,K,f);
 break;
 case'F':
 printf("digite um valor:\n");
 scanf("%f",&F);
 entra_fahrenheit_sai_todas(&c,&k,F);
 printf("%.2f C = %.2f K = %.2f F",c,k,F);
 break;
 }
 break;
 case'P':
 printf("escolha a unidade de pressao:A(atm),H(mmHg) ou P(psi)\n");
 fflush(stdin);
 scanf("%c",&unidade);
 switch(unidade)
 {
 case'A':
 printf("digite um valor:\n");
 scanf("%f",&A);
 entra_atm_sai_todas(A,&h,&p);
 printf("%.2f atm = %.2f mmHg = %.2f PSI",A,h,p);
 break;
 case'H':
 printf("digite um valor:\n");
 scanf("%f",&H);
 entra_mmhg_sai_todas(&a,H,&p);
 printf("%.2f atm = %.2f mmHg = %.2f PSI",a,H,p);
 break;
 case'P':
 printf("digite um valor:\n");
 scanf("%f",&P);
 entra_psi_sai_todas(&a,&h,P);
 printf("%.2f atm = %.2f mmHg = %.2f PSI",a,h,P);
 break;
 }
 }
}
EP12 - LEO.c
#include<stdio.h>
#include<stdlib.h>
void entra_atm_sai_todas(float a, float *h, float *p)
{
 *h=a*760;
 *p=a*14.7;
 printf(".2%f atm = %.2f mmHg = %2.f psi", a, *h, *p);
}
void entra_mmhg_sai_todas(float *a, float h, float *p)
{
 *a=h/760;
 *p=h/51.715;
 printf("%.2f atm = %.2f mmHg = %.2f psi", *a, h, *p);
}
void entra_psi_sai_todas(float *a, float *h, float p)
{
 *a=p/14.7;
 *h=p*51.715;
 printf("%.2f atm = %.2f mmHg = %.2f psi", *a, *h, p);
}
void entra_celsius_sai_todas(float c, float *k, float *f)
{
 *k=c+273.15;
 *f=(c*1.8)+32;
 printf("%.2f C = %.2f K = %.2f F", c, *k, *f);
}
void entra_kelvin_sai_todas(float *c, float k, float *f)
{
 *c=k-273.15;
 *f=((k-273.15)*1.8)+32;
 printf("%.2f C = %.2f K = %.2f F", *c, k, *f);
}
void entra_farenheit_sai_todas(float *c, float *k, float f)
{
 *c=(f-32)/1.8;
 *k=((f-32)/1.8)+273.15;
 printf("%.2f C = %.2f K = %.2f F", *c, *k, f);
}
int main()
{
 float A, H, P, a, h, p, K, C, F, k, c, f;
 char escolha, pressao, escala;
 printf("Insira T para Temperatura e P para Pressao \n\n");
 scanf(" %c", &escolha);
 if(escolha == 'T')
 {
 printf("Insira C = Celsius ou K = Kelvin ou F = Fahrenheit \n\n");
 scanf(" %c", &escala);
 switch(escala)
 {
 case 'C':
 {
 printf("Digite o valor: ");
 scanf("%f", &C);
 entra_celsius_sai_todas(C, &k, &f);
 }
 break;
 case 'K':
 {
 printf("Digite o valor: ");
 scanf("%f", &K);
 entra_kelvin_sai_todas(&c, K, &f);
 }
 break;
 case 'F':
 {
 printf("Digite o valor: ");
 scanf("%f", &F);
 entra_farenheit_sai_todas(&c, &k, F);
 }
 break;
 }
 }
 if(escolha == 'P')
 {
 printf("Insira H = mmHg ou A = atm ou P = psi \n\n");
 scanf(" %c", &pressao);
 switch(pressao)
 {
 case 'A':
 {
 printf("Digite o valor: ");
 scanf("%f", &A);
 entra_atm_sai_todas(A, &h, &p);
 }
 break;
 case 'H':
 {
 printf("Digite o valor: ");
 scanf("%f", &H);
 entra_mmhg_sai_todas(&a, H, &p);
 }
 break;
 case 'P':
 {
 printf("Digite o valor: ");
 scanf("%f", &P);
 entra_psi_sai_todas(&a, &h, P);
 }
 break;
 }
 }
}
EP13 - CAMILA.c
#include <stdio.h>
#include <string.h>
void imprime(char* texto, char letra)
{
 int i, j=0;
 for (i=0; i<=strlen(texto); i++)
 {
 if(texto[i]==letra)
 {
 texto[i]='*';
 j++;
 }
 }
 puts(texto);
 printf("O numero de asteriscos inseridos foi: %d",j);
}
main()
{
 char texto[451];
 int y;
 printf("Digite um texto de ate 450 caracteres: ");
 fflush(stdin);
 gets(texto);
 printf("Digite a letra que quer substituir por '*': ");
 scanf(" %c",&y);
 imprime(&texto[0], y);
 printf("\n\n");
 system("pause");
}
EP13 - EXTRA.c
#include <stdio.h>
#include <string.h>
#define MAX 400
void letra_asterisco (char k, char* texto)
{
 int pfor;
 for(pfor=0; pfor<=strlen(texto); pfor++)
 {
 if(texto[pfor]==k)
 {
 texto[pfor]='*';
 }
 }
 puts(texto);
}
int primeira_ocorrencia (char k, char* texto)
{
 int numero=-1,atl;
 for(atl=0;texto[atl]!= k;atl++)
 {
 numero=numero+1;
 }
 numero=numero+1;
 return(numero);
}
int ultima_letra (char k, char* texto)
{
 int atl, numero=-1;
 for(atl=0;atl<=strlen(texto);atl++)
 {
 if(texto[atl]==k)
 {
 numero=numero+1;
 numero=atl;
 }
 }
 return(numero);
}
main()
{
 int i,numero=0;
 char P,U,S,k;
 char texto[MAX+1];
 printf("Digite um texto de ate 400 caracteres:\n");
 fflush(stdin);
 gets(texto);
 printf("\n\n");
 printf("\n\t\tEscolha uma das opçoes abaixo para ser realizada:\n");
 printf("\nDigite:\n\t'*' para substituir todas as ocorrencias de uma letra por '*'\n\t P para achar a primeira ocorrencia de uma letra em um texto;\n\t U para achar a última ocorrencia de uma letra em um texto;\n\t S para encerrar o programa.\n\n");
 fflush(stdin);
 scanf("%c",&i);
 while(i!='*'&&i!='P'&&i!='U'&&i!='S')
 {
 printf("\nCaractere invalido. tente novamente.");
 scanf(" %c",&i);
 }
 while(i!='S')
 {
 if(i=='*')
 {
 printf("\nDigite a letra que deseja alterar: ");
 fflush(stdin);
 scanf("%c",&k);
 letra_asterisco(k,&texto[0]);
}
 if(i=='P')
 {
 printf("Digite a letra: ");
 fflush(stdin);
 scanf("%c",&k);
 numero=primeira_ocorrencia(k,&texto[0]);
 printf("\nA primeira vez que a letra aparece eh: %d",numero);
 }
 if(i=='U')
 {
 printf("\nDigite a letra: ");
 fflush(stdin);
 scanf("%c",&k);
 numero=ultima_letra(k,&texto[0]);
 printf("\nA ultima vez que a letra aparece eh: %d",numero);
 }
 printf("\n\nDigite '*','P','U' para continuar. Para encerrar o programa, digite 'S: ");
 scanf(" %c",&i);
 while(i!='*'&&i!='P'&&i!='U'&&i!='S')
 {
 printf("\nCaractere invalido. tente novamente.");
 scanf(" %c",&i);
 }
 }
 printf("Programa Encerrado.");
}
ep13 AGATHA - .c
#include <stdio.h>
#include <stdio.h>
#include <stdio.h>
#define VARIA 10
typedef struct livros
{
 char titulo[15];
 char autor[20];
 char estilo[10];
 int codigo;
 float valor;
}livros;
livros leitura_de_dados ()
{
 int b;
 livros leitura_livros;
 printf("Informe o titulo do livro ");
 fflush(stdin);
 gets(leitura_livros.titulo);
 printf("Informe o autor do livro ");
 fflush(stdin);
 gets(leitura_livros.autor);
 printf("Informe o genero do livro: ");
 fflush(stdin);
 gets(leitura_livros.estilo);
 printf("Informe o codigo do livro :");
 scanf("%d", &leitura_livros.codigo);
 printf("Informe o valor do livro ");
 scanf("%f", &leitura_livros.valor);
 return (leitura_livros);
}
 void imprime_livros(livros leitura_livros)
 {
 printf("O titulo do livro eh: %s\n", leitura_livros.titulo);
 printf("O autor do livro eh: %s \n", leitura_livros.autor);
 printf("O genero do livro eh: %s \n", leitura_livros.estilo);
 printf("O codigo do livro eh: %d \n", leitura_livros.codigo);
 printf("O valor do livro eh: %f \n", leitura_livros.valor);
}
int main()
{
 livros l[VARIA];
 int b;
 for(b=0;b<VARIA;b++)
 {
 printf("Dados do livro %d\n",b+1);
 l[b]=leitura_de_dados();
 }
 for(b=0;b<VARIA;b++)
 {
 imprime_livros(l[b]);
 printf("\n");
 }
}
EP14 - A -.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 10
typedef struct l
 {
 char titulo[15];
 char autor[20];
 char estilo[10];
 int codigo;
 float preco;
 } livros;
 livros le_livros(void)
 {
 livros livro;
 printf("Digite o TITULO do livro: ");
 fflush(stdin);
 gets(livro.titulo);
 printf("Digite o AUTOR do livro: ");
 fflush(stdin);
 gets(livro.autor);
 printf("Digite o ESTILO do livro: ");
 fflush(stdin);
 gets(livro.estilo);
 printf("Digite o CODIGO do livro: ");
 scanf("%d", &livro.codigo);
 printf("Digite o PRECO do livro: ");
 scanf("%f", &livro.preco);
 printf("\n\t\n");
 return(livro);
 }
void imprime(livros livres)
 {
 printf("\nTitulo: %s\n",livres.titulo);
 printf("Autor: %s\n",livres.autor);
 printf("Estilo: %s\n",livres.estilo);
 printf("Codigo: %d\n",livres.codigo);
 printf("Preco: %.2f\n\n",livres.preco);
 }
main()
{
 int i;
 livros livro[MAX];
 for(i=0;i<MAX;i++)
 {
 printf("Livro %d\n",i+1);
 livro[i]=le_livros();
 }
 for(i=0;i<MAX;i++)
 {
 printf("\nLivro %d\n",i+1);
 imprime(livro[i]);
 }
}
EP14 - CAMILA - 2.c
#include<stdio.h>
#define MAX 5
typedef struct
{
 int dia, mes, ano;
} nascimento;
typedef struct
{
 char nome[101], endereco[201];
 int telefone;
 int idade;
 float salario;
 nascimento nascimento;
} funcionario;
funcionario le_funcionario()
{
 funcionario f1;
 printf("\nInforme o nome do funcionario: ");
 fflush(stdin);
 gets(f1.nome);
 printf("O seu endereco: ");
 fflush(stdin);
 gets(f1.endereco);
 printf("O seu telefone: ");
 scanf("%d", &f1.telefone);
 printf("A sua idade: ");
 scanf("%d", &f1.idade);
 printf("Seu salario: ");
 scanf("%f", &f1.salario);
 printf("O dia em que nasceu: ");
 scanf("%d", &f1.nascimento.dia);
 printf("O mes: ");
 scanf("%d", &f1.nascimento.mes);
 printf("E o ano: ");
 scanf("%d", &f1.nascimento.ano);
 return f1;
}
void imprime_funcionario(funcionario f1)
{
 printf("\tNome: %s\n", f1.nome);
 printf("\tEndereco: %s\n",f1.endereco);
 printf("\tTelefone: %d\n",f1.telefone);
 printf("\tIdade: %d\n",f1.idade);
 printf("\tSalario: %.2f\n",f1.salario);
 printf("\tData de Nascimento: %d/%d/%d\n",f1.nascimento.dia, f1.nascimento.mes, f1.nascimento.ano);
}
main()
{
 int i;
 int j=0;
 float maior_salario=0.00;
 funcionario f[MAX];
 for(i=0;i<MAX;i++)
 {
 printf("Funcionario %d",i+1);
 f[i]=le_funcionario();
 }
 maior_salario=f[0].salario;
 for(i=0;i<MAX;i++)
 {
 if(maior_salario<f[i].salario)
 {
 maior_salario=f[i].salario;
 j=i;
 }
 }
 imprime_funcionario(f[j]);
 system("pause");
}
EP14 - CAMILA.c
#include<stdio.h>
typedef struct
{
 int dia, mes, ano;
}nascimento;
typedef struct
{
 char nome[101], endereco[201];
 int telefone;
 int idade;
 float salario;
 nascimento nascimento;
} funcionario;
funcionario le_funcionario()
{
 funcionario f1;
 printf("\nInforme o nome do funcionario: ");
 fflush(stdin);
 gets(f1.nome);
 printf("O seu endereco: ");
 fflush(stdin);
 gets(f1.endereco);
 printf("O seu telefone: ");
 scanf("%d", &f1.telefone);
 printf("A sua idade: ");
 scanf("%d", &f1.idade);
 printf("Seu salario: ");
 scanf("%f", &f1.salario);
 printf("O dia em que nasceu: ");
 scanf("%d", &f1.nascimento.dia);
 printf("O mês: ");
 scanf("%d", &f1.nascimento.mes);
 printf("E o ano: ");
 scanf("%d", &f1.nascimento.ano);
 return f1;
}
void imprime_funcionario(funcionario f1)
{
 printf("\tNome: %s\n", f1.nome);
 printf("\tEndereco: %s\n",f1.endereco);
 printf("\tTelefone: %d\n",f1.telefone);
 printf("\tIdade: %d\n",f1.idade);
 printf("\tSalario: %f\n",f1.salario);
 printf("\tData de Nascimento: %d/%d/%d\n",f1.nascimento.dia, f1.nascimento.mes, f1.nascimento.ano);
}
main()
{
 int i;
 funcionario f[5];
 for(i=0; i<5; i++)
 {
 printf("Funcionario %d",i+1);
 f[i]=le_funcionario();
 }
 for(i=0;i<5;i++)
 {
 imprime_funcionario(f[i]);
 }
 system("pause");
}
EP14 - LEO.c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define TOTAL 10
struct livro
{
 char titulo[15];
 char autor[20];
 char estilo[10];
 int codigo;
 float valor;
};
struct livro livros;
struct livro leitura(void)
{
 printf("\nDigite o titulo do produto:");
 fflush(stdin);
 gets(livros.titulo);
 printf("Digite o autor do produto:");
 fflush(stdin);
 gets(livros.autor);
 printf("Digite o estilo do produto:");
 fflush(stdin);
 gets(livros.estilo);
 printf("Digite o codigo do produto:");
 scanf("%d", &livros.codigo);
 printf("Digite o valor do produto:");
 scanf("%f", &livros.valor);
 return(livros);
}
void imprime(struct livro livros)
{
 printf("-%s\n", livros.titulo);
 printf("-%s\n", livros.autor);
 printf("-%s\n", livros.estilo);
 printf("-%d\n", livros.codigo);
 printf("-%.2f\n", livros.valor);
}
main()
{
 int k;
 struct livro main[TOTAL];
for(k=0;k<TOTAL;k++)
 {
 printf("\n########################################");
 printf("LIVRO %d \n\n", k+1);
 main[k]=leitura();
 }
 for(k=0;k<TOTAL;k++)
 {
 printf("LIVRO %d \n\n", k+1);
 imprime(main[k]);
 printf("\n");
 }
}
EP15 - AGATHA.c
#include <stdio.h>
#define MAX 2
int main()
{
 int i;
	char url[]="notas.txt";
	char nome[50];
	float nota, media=0, nota2;
	FILE *arq;
	arq = fopen("notas.txt" , "w");
	if(arq == NULL)
			printf("Erro, nao foi possivel abrir o arquivo\n");
	else{
 printf("\n\nO arquivo que contem os dados dos alunos foi criado com sucesso.\n\n");
 for(i=0;i<MAX;i++){
 printf("Insira o nome do aluno %d:",i+1);
		 fflush(stdin);
 gets(nome);
		 printf("Nota 1: ");
		 fflush(stdin);
		 scanf("%f", &nota);
		 fprintf(arq, "Nome do aluno: %s\n", nome);
		 fprintf(arq, "Nota 1: %.2f\n", nota);
		 media+=nota;
		 printf("Nota 2: ");
		 fflush(stdin);
		 scanf("%f", &nota2);
		 fprintf(arq, "Nota 2: %.2f\n", nota2);
		 media+=nota2;
 media=(nota+nota2)/2;
		 fprintf(arq, "Media final: %.2f\n", media);}
 }
	fclose(arq);
	return 0;
}
EP15 - CAMILA.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 10
typedef struct a{
 char nome[50];
 float nota1;
 float nota2;
 } aluno;
void main()
{
 aluno pessoa[MAX];
 int i, max=0,min=0;
 char arquivo[100];
 float nota1=0, nota2=0, mediaturma=0;
 float media=0;
 FILE *dados;
 dados=fopen("dados.txt","w");
 if(dados == NULL)
			{printf("Erro, nao foi possivel abrir o arquivo\n");}
	else{
 for(i=0;i<MAX;i++)
 {
 printf("Digite o Nome do aluno %d:",i+1);
 scanf(" %s",pessoa[i].nome);
 printf("Digite a nota 1: ");
 scanf("%f",&pessoa[i].nota1);
 printf("Digite a nota 2: ");
 scanf("%f",&pessoa[i].nota2);
 media=(pessoa[i].nota1+pessoa[i].nota2)/2;
 mediaturma=mediaturma+media;
 fprintf(dados,"%s\n%.2f\n%.2f\nMedia Aluno:%.2f\n",pessoa[i].nome,pessoa[i].nota1,pessoa[i].nota2,media);
 media=0;
 }
 mediaturma=mediaturma/MAX;
 fprintf(dados,"Media da turma:%.2f",mediaturma);
	}
 fclose(dados);
}
EP15 - EXTRA.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 15
typedef struct a{
 char nome[50];
 int cartao;
 float nota;
} aluno;
void main()
{
 aluno pessoa[MAX];
 int i, max=0,min=0;
 char arquivo[100];
 int nota_max=0, nota_min=0;
 float notas=0, media=0;
 FILE *dados;
 printf("Digite o nome do arquivo (com .txt): ");
 scanf(" %s",arquivo);
 dados=fopen(arquivo,"r");
 for(i=0;i<MAX;i++)
 {
 fscanf(dados," %s",pessoa[i].nome);
 fscanf(dados,"%d",&pessoa[i].cartao);
 fscanf(dados,"%f",&pessoa[i].nota);
 notas=notas+pessoa[i].nota;
 }
 fclose(dados);
 nota_max=pessoa[0].nota;
 nota_min=pessoa[0].nota;
 media=(float)notas/MAX;
 for(i=0;i<MAX;i++)
 {
 if(pessoa[i].nota>nota_max)
 {
 nota_max=pessoa[i].nota;
 max=i;
 }
 if(nota_min>pessoa[i].nota)
 {
 nota_min=pessoa[i].nota;
 min=i;
 }
 }
 printf("\n\n");
 printf("Media:%.2f",media);
 printf("\n\n\tO Aluno com a menor nota: %s\n\tCartao:%d\n\tNota:%.2f",pessoa[min].nome,pessoa[min].cartao,pessoa[min].nota);
 printf("\n\n\tO Aluno com a maior nota: %s\n\tCartao:%d\n\tNota:%.2f",pessoa[max].nome,pessoa[max].cartao,pessoa[max].nota);
}
ep15 - LEO.c
#include<stdio.h>
#include<stdlib.h>
#define max 5
struct aluno
{
 char nome[50];
 float nota1;
 float nota2;
 float media;
};
struct aluno alunos;
struct aluno leitura(void)
{
 float nota_total=0;
 printf("Digite o nome do aluno: ");
 fflush(stdin);
 gets(alunos.nome);
 printf("Digite a nota 1: ");
 scanf("%f", &alunos.nota1);
 printf("Digite a nota 2: ");
 scanf("%f", &alunos.nota2);
 nota_total=nota_total+alunos.nota1+alunos.nota2;
 alunos.media=(float)nota_total/max;
 return(alunos);
};
main()
{
 int i;
 struct aluno main[max];
 FILE *p_arq;
 float nota_total=0;
 p_arq=fopen("notasalunos.txt", "w");
 for(i=0;i<max;i++)
 {
 printf("\n\tALUNO %d\n", i+1);
 printf("Digite o nome do aluno: ");
 fflush(stdin);
 gets(main[i].nome);
 printf("Digite a nota 1: ");
 scanf("%f", &main[i].nota1);
 printf("Digite a nota 2: ");
 scanf("%f", &main[i].nota2);
 nota_total=nota_total+main[i].nota1+main[i].nota2;
 main[i].media=(float)nota_total/max;
 nota_total=0;
 }
 for(i=0;i<max;i++)
 {
 fprintf(p_arq, "Nome: %s\n", main[i].nome);
 fprintf(p_arq, "Nota 1: %.2f\n", main[i].nota1);
 fprintf(p_arq, "Nota 2: %.2f\n", main[i].nota2);
 fprintf(p_arq, "Media: %.2f\n", main[i].media);
 fprintf(p_arq, "-------\n");
 }
}
LAB04 - C - 100.c
#include<stdio.h>
main()
{
 int c, soma_dos_valores = 0;
 printf("Digite um valor positivo.\n");
 scanf("%d", &c);
 if (c<0) {
 while (c<0){
 printf("Valor Invalido\n");
 printf("Digite um valor positivo.");
 scanf("%d", &c);
 }
 }
 while (c>0)
 {
 soma_dos_valores = soma_dos_valores + c;
 c--;
 }
 printf ("A soma dos valores eh %d",soma_dos_valores);
}
LAB05 - C - 100.c
#include <stdio.h>
main()
{
 float peso_usuario, soma_pesos=0, media_pesos, maior_peso=0;
 int numero_usuario=1;
 for (numero_usuario=1; numero_usuario<=20; numero_usuario++)
 {
 printf("informe o peso da pessoa:");
 scanf("%f", &peso_usuario);
 soma_pesos=soma_pesos+peso_usuario;
 if (peso_usuario>maior_peso)
 {
 maior_peso=peso_usuario;
 }
 }
 media_pesos=soma_pesos/20;
 printf("\nA media dos pesos das 20 pessoas eh: %.2f\n\n",media_pesos);
 printf("O maior peso eh: %.2f\n\n", maior_peso);
}
LAB06 - A - 100.c
#include <stdio.h>
main ( )
{
 float media=0, soma_numeros=0, usuario_media, nota22[10];
 int abc, valor_usuario[10], jk;
 for(abc=0; abc<10; abc++)
 {
 printf ("\tInforme a nota do aluno\t");
 scanf("%d", &valor_usuario[abc]);
 soma_numeros=soma_numeros+valor_usuario[abc];
 }
 printf("\n\t\tSoma numeros: %.2f", soma_numeros);
 media=soma_numeros/10;
 printf("\n\n\tA media das notas eh %.2f", media);
 for(jk=0,abc=0;jk<10;jk++,abc++)
 {
 nota22[jk]=valor_usuario[abc]/media;
 printf("\n\n\t\tA nota do aluno %d dividida pela media eh %.2f",abc, nota22[jk]);
 }
}
LAB06 - A - corrigida (estética).c
#include <stdio.h>
main ( )
{
 float media=0, soma_numeros=0, usuario_media, nota22[10];
 int abc, valor_usuario[10], jk;
 for(abc=0; abc<10; abc++)
 {
 printf ("\tInforme a nota do aluno\t");
 scanf("%d", &valor_usuario[abc]);
 soma_numeros=soma_numeros+valor_usuario[abc];
 }
 printf("\n\t\tSoma numeros: %.2f", soma_numeros);
 media=soma_numeros/10;
 printf("\n\n\tA media das notas eh %.2f", media);
for(jk=0,abc=0;jk<10;jk++,abc++)
 {
 nota22[jk]=valor_usuario[abc]/media;
 printf("\n\n\t\tA nota do aluno %d dividida pela media eh %.2f",abc+1, nota22[jk]);
 }
}
LAB07 - C - 85.c
#include <stdio.h>
#include <string.h>
#define maximo 501
main()
{
 int pfor, qtosespacos=0;
 char texto[maximo];
 printf("Digite o texto\n\n\t");
 fflush(stdin);
 gets(texto);
 for(pfor=0;pfor<maximo;pfor++)
 if(texto[pfor]==' ')
 {
 texto[pfor]='-';
 qtosespacos=qtosespacos+1;
 }
 puts("\nO texto digitado com hifens no lugar de espacos:\n");
 puts(texto);
 printf("\n\t\nO numero de espacos digitados eh %d",qtosespacos);
 printf("\n\n");
}
LAB07 - C - Corrigida.c
#include <stdio.h>
#include <string.h>
#define maximo 501
main()
{
 int pfor, qtosespacos=0;
 char texto[maximo];
 printf("Digite o texto\n\n\t");
 fflush(stdin);
 gets(texto);
 for(pfor=0;pfor<strlen(texto);pfor++)
 if(texto[pfor]==' ')
 {
 texto[pfor]='-';
 qtosespacos=qtosespacos+1;
 }
 puts("\nO texto digitado com hifens no lugar de espacos:\n");
 puts(texto);
 printf("\n\t\nO numero de espacos digitados eh %d",qtosespacos);
 printf("\n\n");
}
LAB09 - A - 100.c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 10
main()
{
 int randon, i, ajuda1, ajuda2, ajuda3, auxiliartroca;
 int vetorrand[MAX];
 srand(time(NULL));
 for(i=0;i<MAX;i++)
 {
 vetorrand[i] = rand() % 121 - 30;
 }
 printf("O vetor original de numeros aleatorios eh:\n");
 for(i=0;i<MAX;i++)
 {
 printf("%d\t",vetorrand[i]);
 }
 ajuda1=MAX-1;
 ajuda3=0;
 do
 {
 ajuda3=0;
 for(i=0;i<ajuda1;i++)
 {
 if(vetorrand[i]>vetorrand[i+1])
 {
 auxiliartroca=vetorrand[i];
 vetorrand[i]=vetorrand[i+1];
 vetorrand[i+1]=auxiliartroca;
 ajuda3=1;
 ajuda2=i;
 }
 }
 ajuda1=ajuda2;
 }
 while(ajuda3==1);
 printf("\nO vetor com valores em ordem crescente eh:\t");
 for(i=0;i<MAX;i++)
 {
 printf("\n%d\t", vetorrand[i]);
 }
}
LAB10 - AGATHA.c
#include<stdio.h>
#define MAX 10
int funcao1()
{
 int i, funcao1;
 do
 {
 scanf("%d", &i);
 }
 while(i<6 || i>16);
 funcao1=i;
return funcao1;
}
char funcao2()
{
 char genero, b;
 do
 {
 fflush(stdin);
 scanf("%c", &b);
 }
 while(b != 'M' && b!= 'F');
 {
 genero=b;
 }
return funcao2;
}
 int main ()
{
 float idades[MAX], soma=0, media;
 int a, sexo[MAX], b;
 int meninas=0, meninos=0;
 for(a=0;a<MAX;a++)
 {
 printf("Informe a idade do aluno %d : ", a+1);
 idades[a]=funcao1();
 soma=soma+idades[a];
 }
 media=(float)soma/MAX;
 printf("\nA media das idades da turma eh: %.2f\n\n\n",media);
 for(b=0;b<MAX;b++)
 {
 printf("Informe o sexo do aluno %d :", b+1);
 sexo[b]=funcao2();
 if(sexo[b]=='M')
 {
 meninos=meninos+1;
 }
 else
 {
 meninas=meninas+1;
 }
 }
 printf("\n\nA quantidade de meninas: %d \n\n", meninas );
 printf("A quantidade de meninos eh: %d", meninos);
}
LAB10 - C - 95.c
#include <stdio.h>
#define KID 10
int idades()
{
 int i=0, idade;
 printf("Digite a idade ");
 scanf("%d", &idade);
 while(idade>14 || idade<4)
 {
 printf("Idade invalida. Digite uma de 4 a 14 anos. ");
 scanf("%d",&idade);
 }
 return(idade);
}
main()
{
 int x, vetor[KID];
 int idade, total=0, menor;
 float media=0;
 printf("Digite a Idade de 10 alunos no Ensino Fundamental\n\n");
 for(x=0;x<KID;x++)
 {
 vetor[x] = idades();
 total=total+vetor[x];
 menor=vetor[0];
 if(menor>vetor[x])
 {
 menor=vetor[x];
 }
 }
 media=(float)total/KID;
 printf("\tA media de idades eh: %.2f\n\n", media);
 printf("\tA menor idade eh: %d",menor);
}
LAB10 - C - Corrigida.c
#include <stdio.h>
#define KID 10
int idades()
{
 int i=0, idade;
 printf("Digite a idade ");
 scanf("%d", &idade);
 while(idade>14 || idade<4)
 {
 printf("Idade invalida. Digite uma de 4 a 14 anos. ");
 scanf("%d",&idade);
 }
 return(idade);
}
main()
{
 int x, vetor[KID];
 int idade, total=0, menor;
 float media=0;
 printf("Digite a Idade de 10 alunos no Ensino Fundamental\n\n");
 for(x=0;x<KID;x++)
 {
 vetor[x] = idades();
 total=total+vetor[x];
 menor=vetor[0];
 if(menor>vetor[x])
 {
 menor=vetor[x];
 }
 }
 media=(float)total/KID;
 printf("\tA media de idades eh: %.2f\n\n", media);
 printf("\tA menor idade eh: %d",menor);
}
LAB11 - F - 100.c
#include <stdio.h>
void funcao(char,int,int);
main()
{
 system("color 4F");
 char a;
 int b,c;
 printf("\tDigite o caractere desejado: ");
 scanf(" %c",&a);
 printf("\tDigite o numero de linhas desejado: ");
 scanf("%d",&b);
 printf("Digite o numero de vezes que o caractere deve ser escrito em %d linha(s) : ",b);
 scanf("%d",&c);
 funcao(a,b,c);
}
void funcao (char a, int b, int c)
{
 int n,l;
 for(l=0;l<b;l++)
 {for(n=0;n<c;n++)
 {
 printf("%c",a);
 }
 printf("\n");
 }
}
LAB13 - 100.c
#include <stdio.h>
#define MAX 10
int valores_acima(int* vetor, int corte)
{
 int i;
 int numerodeacima=0;
 printf("Valores acima do Valor de Corte:\n");
 for(i=0;i<MAX;i++)
 {
 if(corte<vetor[i])
 {
 printf("%d ",vetor[i]);
 numerodeacima=numerodeacima+1;
 }
 }
 printf("\nValores abaixo ou igual ao numero de corte, subtraindo 3: \n");
 for(i=0;i<MAX;i++)
 {
 if(corte>=vetor[i])
 {
 vetor[i]=vetor[i]-3;
 printf("%d ",vetor[i]);
 }
 }
 return(numerodeacima);
}
main()
{
 int i,valor_corte,a;
 int vetor[MAX];
 system("color 1B");
 printf("Digite 10 valores inteiros para um vetor: ");
 for(i=0;i<MAX;i++)
 {
 printf("\nValor %d:",i+1);
 scanf("%d",&vetor[i]);
 }
 printf("\nDefina um valor de corte: ");
 scanf("%d",&valor_corte);
 a=valores_acima(vetor,valor_corte);
 printf("\n\nNumero de Numeros acima da nota de corte: %d",a);
 printf("\nSeu vetor alterado eh: ");
 for(i=0;i<MAX;i++)
 {
 printf("%d ",vetor[i]);
 }
}
LAB14 -.c
#include <stdio.h>
#define MAX 50
#define CONST 7
typedef struct c {
 char nome[MAX];
 int cavalos;
 float preco;
} carros;
main()
{
 system("color 1C");
 carros info[CONST];
 int i;
 float maximo;
 printf("\n");
 for(i=0;i<CONST;i++)
 {
 printf("Digite o nome do carro %d ", i+1);
 scanf(" %s",&info[i].nome);
 printf("digite o numero de cavalos: ");
 scanf("%d",&info[i].cavalos);
 printf("Digite o Valor: ");
 scanf("%f",&info[i].preco);
 }
 for(i=0;i<CONST;i++)
 {
 printf("\nAutomovel %d:
%s,%d,%.2f\n",i+1,info[i].nome,info[i].cavalos,info[i].preco);
 }
 printf("\nDigite o valor maximo: ");
 scanf("%f",&maximo);
 printf("\n\nCarros com preco menor ou igual que o valor maximo estabelecido:\n");
 for(i=0;i<CONST;i++)
 {
 if(info[i].preco <= maximo)
 {
 printf("\tCarro %d: Nome: %s, Cavalos: %d\n",i+1,info[i].nome,info[i].cavalos);
 }
 }
}
LAB15.c
#include<stdio.h>
#include <stdlib.h>
main()
{
 FILE *dados;
 FILE *dados2;
 char nome[80];
 int i;
 dados=fopen("dados.txt","w+");
 for(i=1;i<101;i++)
 {
 fprintf(dados,"%d\n",i);
 }
 fclose(dados);
 printf("Digite o nome do arquivo (com .txt): ");
 scanf(" %s",nome);
 dados2=fopen(nome,"r");
 if(dados2==NULL)
 {
 printf("ERRO");
 }
 else
 {
 i=1;
 while(fgets(nome,80-1,dados2)!=NULL)
 {
 printf("%d: %s",i,nome);
 i++;
 }
 }
 fclose(dados2);
}
P2 - JON - CAMILA.c
#include <stdio.h>
#include <stdlib.h>
#define MAX 10
void le(int* vetor)
{
 int x;
 printf("Digite os 100 valores do vetor:\n");
 for(x=0; x<MAX; x++)
 {
 scanf("%d", &vetor[x]);
 }
}
void maiorvalor(int *vetor)
{
 int vetormax=vetor[0], x;
 for(x=0; x<MAX; x++)
 if(vetor[x]>vetormax)
 {
 vetormax=vetor[x];
 }
 printf("O maior valor eh: %d",vetormax);
}
void vetorinverso(int* vetor)
{
 int x, aux;
 for(x=0; x<MAX-1; x++)
 {
 vetor[x]=aux;
 aux=vetor[MAX-x];
 vetor[MAX-x]=vetor[x];
 }
 for(x=0;x<MAX;x++)
 {
 printf("\nO vetor inverso e: %d\n",vetor[x]);}
}
int main ()
{
 int vetor[MAX], x, posicao;
 le(vetor);
 maiorvalor(vetor);
 vetorinverso(vetor);
}
Prova 2 - Jon - CAMILA.c
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
void le(int* vetor)
{
 int x;
 printf("Digite os 100 valores do vetor:\n");
 for(x=0; x<MAX; x++)
 {
 scanf("%d", &vetor[x]);
 fflush(stdin);
 }
}
void maiorvalor(int *vetor)
{
 int vetormax=vetor[0], x;
 for(x=0; x<MAX; x++)
 if(vetor[x]>vetormax)
 {
 vetormax=vetor[x];
 }
 printf("O maior valor eh: %d\n",vetormax);
}
void vetorinverso(int* vetor)
{
 int y;
 for (y=99; y>=0; y--)
 {
 printf("%d\n", vetor[y]);
 }
}
int main ()
{
 int vetor[MAX], x;
 le(vetor);
 maiorvalor(vetor);
 vetorinverso(vetor);
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais