Enviado em 09/08/2013 - 07:56h
Eu ainda estou aprendendo C, e queria pedir ajuda de alguém para poder me explicar esse código. Eu entendi um pouco, mas é que se eu fosse fazer, talvez fizesse diferente, nem pensaria nisso:
#include <stdio.h>
int main(void)
{
int contador;
int nota;
int total;
float media;
total = 0;
contador = 0;
printf("Digite a nota, -1 no fim: ");
scanf("%d", ¬a);
while (nota != -1) {
total = total + nota;
contador = contador + 1;
printf("Digite a nota, -1 para finalizar: ");
scanf("%d", ¬a);
}
if (contador != 0) {
media = (float) total / contador;
printf("Media da turma e %.2f\n", media);
}
else {
printf("Nenhuma nota foi informada\n");
}
return 0;
}
Enviado em 09/08/2013 - 09:17h
Qual parte você não está entendendo bem?Enviado em 09/08/2013 - 09:30h
Conheço apenas o básico de C, mas pelo que "entendi" do programa é isso.Enviado em 09/08/2013 - 10:08h
cara esse código tá meio gambiarra, vou passar uma forma mais bonita de se fazer.
#include <stdio.h>
int main(void)
{
int contador;//declarou uma variável chamada "contador" do tipo inteiro
int nota;//declarou uma variável chamada "nota" do tipo inteiro
int total;//declarou uma variável chamada "total" do tipo inteiro
float media;//Declarou uma variável chamada media do tipo real
total = 0;//"total" recebe 0
contador = 0;//"contador" recebe 0
printf("Digite a nota, -1 no fim: ");//Imprimiu algo na tela(o que ta entre aspas)
scanf("%d", ¬a);//lê um valor informado pelo usuário e atribuiu a "nota"
while (nota != -1) {//verifica se "nota" é diferente de -1 e executa esse código:
total = total + nota;//"total" recebe "total" mais "nota"
contador = contador + 1;//"contador" recebe "contador" mais 1
printf("Digite a nota, -1 para finalizar: ");//Imprimiu algo na tela(o que está entre aspas)
scanf("%d", ¬a);//leu um valor informado pelo usuário e atribuiu a "nota"
}
if (contador != 0) {//compara se "contador" é diferente de 0, se for:
media = (float) total / contador;//"media" recebe o "total" dividido por "contador" e converte isso para Real
printf("Media da turma e %.2f\n", media);//imprime algo na tela, e o valor de "media"
}
else {//senão :
printf("Nenhuma nota foi informada\n");//imprime algo na tela(o que está entre aspas
}
return 0;//retorna 0 pois é uma função int
}
#include <stdio.h>
void main(void)
{
int contador,nota,total;
contador=nota=total=0;
float media;
do{
total += nota;
contador++;
printf("Digite a nota, -1 para finalizar: ");
scanf("%d", ¬a);
}while(nota != -1);
if (contador != 0) {
media = (float) total / contador;
printf("Media da turma e %.2f\n", media);
}
else {
printf("Nenhuma nota foi informada\n");
}
}
Subindo o Zabbix e Grafana no Podman com Pod
Habilitar a aceleração por hardware AMD AMF no OBS
Roubando bits (parte 2): como resolver questões rapidamente sem calculadora
Usando Linux para operar plataformas de análise gráfica na Bovespa (B3)
Sintaxe alternativa para encontrar arquivos por data com o comando find
URGENTE: pacote com versão maliciosa do ctx em Python estava presente no PyPI
Instalando Google Chrome no Ubuntu 22.04 LTS
Como pular linha no terminal linux sem executar comando (5)
Como acessar os logs do mysql pelo SSH? (1)
ERRO:"PA... IS MISSING. PLEASE COPY IT FROM YOUR LEGITIMATE RTCW ... (0)
Não consigo espelhar meu monitor em um Projetor Multimídia - UBUNTU 22... (2)