Mudanças entre as edições de "AULA 16 - Programação 1 - Graduação"
Ir para navegação
Ir para pesquisar
(Criou página com '=Avaliação Semestre Passado= ''Professor Eraldo''. ==Avaliação: Turma 1== Implementar as funções indicadas abaixo: <syntaxhighlight lang=c> #include <stdio.h> struct tipo_local{ c...') |
|||
(3 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 35: | Linha 35: | ||
/* retorna a media dos premios da sena por pessoa em todos os jogos */ | /* retorna a media dos premios da sena por pessoa em todos os jogos */ | ||
− | float media_premio_sena() | + | float media_premio_sena(struct tipo_jogo aux[5]) |
{ | { | ||
+ | int i; | ||
+ | int soma_ganhadores=0; | ||
+ | float soma_premio=0; | ||
+ | float media; | ||
+ | for(i=0;i<5;i++){ | ||
+ | soma_ganhadores=+aux[i].ganhadores_sena; | ||
+ | soma_premio=+aux[i].premio_sena; | ||
+ | } | ||
+ | media=soma_premio/soma_ganhadores; | ||
+ | return media; | ||
} | } | ||
Linha 46: | Linha 56: | ||
int teste_jogo(int vet[6]) | int teste_jogo(int vet[6]) | ||
{ | { | ||
+ | int i,j,k,conta=0; | ||
+ | for(i=0;i<5;i++){ | ||
+ | for(j=0;j<6;j++){ | ||
+ | for(k=0;k<6;k++){ | ||
+ | if(vet[j]==Jogos[i].resultado[k]) | ||
+ | conta++; | ||
+ | } | ||
+ | } | ||
+ | if(conta==6) | ||
+ | return 1; | ||
+ | else | ||
+ | conta=0; | ||
+ | } | ||
+ | return 0; | ||
} | } | ||
− | + | ||
+ | /* retorna o numero de ganhadores por estado do local do sorteio */ | ||
+ | |||
int num_jogos_estado(char estado[3]) | int num_jogos_estado(char estado[3]) | ||
{ | { | ||
+ | int i,soma=0; | ||
+ | for(i=0;i<5;i++){ | ||
+ | if(strcmp(Jogos[i].local.estado,estado)==0) | ||
+ | soma=soma+Jogos[i].ganhadores_quina+Jogos[i].ganhadores_sena; | ||
+ | } | ||
+ | return soma; | ||
} | } | ||
void main() | void main() | ||
{ | { | ||
+ | int cartao[6]={1,2,33,4,5,6}; // poderia ser digitados | ||
+ | char uf[3]="SC"; // poderia ser digitado | ||
+ | |||
+ | printf("\nMedia dos premios da sena por pessoa de todos os jogos: %0.2f\n",media_premio_sena(Jogos)); | ||
+ | |||
+ | if(teste_jogo(cartao)) | ||
+ | printf("\nGANHOUUUUUUUU!!!!\n"); | ||
+ | else | ||
+ | printf("\nTente novamente!\n"); | ||
+ | |||
+ | printf("\nNúmero de jogos com premiação para %s: %d\n\n",uf,num_jogos_estado(uf)); | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Linha 117: | Linha 160: | ||
! style="background: #cdc5bf;" | [[AULA 15 - Programação 1 - Graduação | << ]] | ! style="background: #cdc5bf;" | [[AULA 15 - Programação 1 - Graduação | << ]] | ||
! style="background: #cdc5bf;" | Aula 16 | ! style="background: #cdc5bf;" | Aula 16 | ||
− | ! style="background: #cdc5bf;" | | + | ! style="background: #cdc5bf;" | [[AULA 17 - Programação 1 - Graduação | >> ]] |
|} | |} |
Edição atual tal como às 13h22min de 7 de maio de 2015
Avaliação Semestre Passado
Professor Eraldo.
Avaliação: Turma 1
Implementar as funções indicadas abaixo:
#include <stdio.h>
struct tipo_local{
char rua[30];
int numero;
char cidade[30];
char estado[3];
};
struct tipo_jogo {
int ganhadores_sena;
int ganhadores_quina;
float premio_sena;
float premio_quina;
struct tipo_local local;
int resultado[6];
} Jogos[5] =
{
{ 1, 5, 1200000, 500000, {"Rua Pedro da Silva", 30, "Florianopolis", "SC"}, {1,2,3,4,5,6}},
{ 4, 10, 1500000, 100000, {"Rua Joao da Silva", 30, "Cruz Alta", "RS"},{10,20,33,44,54,6}},
{ 3, 20, 2000000, 300000, {"Rua Maria da Silva", 30, "Curitiba", "PR"}, {1,2,3,4,5,43}},
{ 2, 50, 1300000, 600000, {"Rua Jose da Silva", 30, "Tijucas", "SC"}, {1,2,3,44,5,6}},
{ 10, 30, 1800000, 550000, {"Rua Ana da Silva", 30, "Itajai", "SC"}, {1,2,33,4,5,6}},
};
/* retorna a media dos premios da sena por pessoa em todos os jogos */
float media_premio_sena(struct tipo_jogo aux[5])
{
int i;
int soma_ganhadores=0;
float soma_premio=0;
float media;
for(i=0;i<5;i++){
soma_ganhadores=+aux[i].ganhadores_sena;
soma_premio=+aux[i].premio_sena;
}
media=soma_premio/soma_ganhadores;
return media;
}
/* retorna
0 se NÃO existe jogo existente com o vetor passado
1 se existe jogo com sena
*/
int teste_jogo(int vet[6])
{
int i,j,k,conta=0;
for(i=0;i<5;i++){
for(j=0;j<6;j++){
for(k=0;k<6;k++){
if(vet[j]==Jogos[i].resultado[k])
conta++;
}
}
if(conta==6)
return 1;
else
conta=0;
}
return 0;
}
/* retorna o numero de ganhadores por estado do local do sorteio */
int num_jogos_estado(char estado[3])
{
int i,soma=0;
for(i=0;i<5;i++){
if(strcmp(Jogos[i].local.estado,estado)==0)
soma=soma+Jogos[i].ganhadores_quina+Jogos[i].ganhadores_sena;
}
return soma;
}
void main()
{
int cartao[6]={1,2,33,4,5,6}; // poderia ser digitados
char uf[3]="SC"; // poderia ser digitado
printf("\nMedia dos premios da sena por pessoa de todos os jogos: %0.2f\n",media_premio_sena(Jogos));
if(teste_jogo(cartao))
printf("\nGANHOUUUUUUUU!!!!\n");
else
printf("\nTente novamente!\n");
printf("\nNúmero de jogos com premiação para %s: %d\n\n",uf,num_jogos_estado(uf));
}
Avaliação: Turma 2
Implementar as funções indicadas abaixo:
#include <stdio.h>
struct tipo_local{
char rua[30];
int numero;
char cidade[30];
char estado[3];
};
struct tipo_jogo {
int ganhadores_sena;
int ganhadores_quina;
float premio_sena;
float premio_quina;
struct tipo_local local;
int resultado[6];
} Jogos[5] =
{
{ 1, 5, 1200000, 500000, {"Rua Pedro da Silva", 30, "Florianopolis", "SC"}, {1,2,3,4,5,6}},
{ 4, 10, 1500000, 100000, {"Rua Joao da Silva", 30, "Cruz Alta", "RS"},{10,20,33,44,54,6}},
{ 3, 20, 2000000, 300000, {"Rua Maria da Silva", 30, "Curitiba", "PR"}, {1,2,3,4,5,43}},
{ 2, 50, 1300000, 600000, {"Rua Jose da Silva", 30, "Tijucas", "SC"}, {1,2,3,44,5,6}},
{ 10, 30, 1800000, 550000, {"Rua Ana da Silva", 30, "Itajai", "SC"}, {1,2,33,4,5,6}},
};
/* retorna a media dos premios da quina (prêmio por por pessoa) em todos os jogos
que ocorreram em um dado estado*/
float media_premio_quina(char estado[3])
{
}
/* retorna
0 se NÃO existe jogo com sena existente no vetor passado
1 se existe jogo com sena
*/
int teste_jogo_sena(int vet[6])
{
}
/* retorna o total de jogos na mesma cidade */
int total_jogos_mesmo_local(char estado[3])
{
}
void main()
{
}
<< | Aula 16 | >> |
---|