Suponha que você esteja fazendo o CS50 (se estiver lendo isso, provavelmente está!) e gastando tempo todas as semanas em cada conjunto de problemas. Você pode estar se perguntando quantas horas você gastou aprendendo ciência da computação, em média ou no total! Neste programa, você completará uma função que calcula, com base na entrada do usuário, um número total de horas ou um número médio de horas em um determinado número de dias.
ints
ao calcular a média!1 - Faça login em code.cs50.io usando sua conta do GitHub.
2 - Clique dentro da janela do terminal e execute cd
.
3 - No $
prompt, digite mkdir hours
4 - Agora execute cd hours
5 - Em seguida, copie e cole wget https://cdn.cs50.net/2022/fall/labs/2/hours.c
em seu terminal para baixar o código de distribuição deste laboratório.
A função main
solicita ao usuário o número de semanas que um usuário está tomando CS50 e, em seguida, cria uma matriz com tantos elementos. Observe que, após recuperar alguns dados, o programa solicita que o usuário digite “T” ou “A” — “T” deve (mas ainda não!) imprimir o número total de horas que o usuário inseriu, enquanto “A ” deve (mas ainda não!) imprimir as horas médias que o usuário inseriu. Observe que o do while
loop usa toupper
para colocar em maiúscula a letra inserida antes de ser salva na variável output
. Em seguida, a printf
função chama calc_hours
. Observe a sintaxe envolvida ao passar um array para uma função.
Para completar calc_hours
, primeiro totalize as horas salvas na matriz em uma nova variável. Em seguida, dependendo do valor de output
, retorne essa soma ou o número médio de horas.
Seu programa deve se comportar de acordo com os exemplos abaixo.
hours/ $ ./hours
Number of weeks taking CS50: 3
Week 0 HW Hours: 3
Week 1 HW Hours: 7
Week 2 HW Hours: 10
Enter T for total hours, A for average hours per week: A
6.7 hours
hours/ $ ./hours
Number of weeks taking CS50: 2
Week 0 HW Hours: 2
Week 1 HW Hours: 8
Enter T for total hours, A for average hours per week: T
10.0 hours
Você pode verificar seu código usando check50
, um programa que o CS50 usará para testar seu código quando você enviar, digitando o seguinte no $
prompt. Mas certifique-se de testar você também!
check50 cs50/labs/2023/x/hours
Para avaliar o estilo do seu código, digite o seguinte no $
prompt.
style50 hours.c
Não há necessidade de enviar! Este é um problema de prática opcional concluído com seu laboratório.