-
Posts
4 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Guilherme Germany Barni
-
-
Exercício: Escreva um programa que lê notas de alunos de uma turma. Para cada aluno, devem ser lidas as notas de duas provas. Essas notas devem estar entre 0.0 e 10.0. Se o usuário digitar uma nota inválida, uma nova nota deve ser lida, até que a nota digitada seja válida. Após ler duas notas válidas, o programa exibe a média do aluno e um aviso caso esta seja menor que 6.0. Após exibir a média do aluno, o programa deve perguntar se o usuário deseja inserir notas de mais alunos. As respostas válidas são 's' ou 'n'. Enquanto o usuário digitar uma resposta inválida, a pergunta deve ser repetida. Quando o último aluno for lido, deve ser exibida: • a média geral da turma; • a média em cada prova; • a quantidade de alunos com média abaixo de 6.0.
Está aqui o código, não o por que dos contadores não estarem funcionando:
#include<stdio.h>
int main()
{
float nota1, nota2, contmedia;
float mediaturma, cmedia1, cmedia2, media1, media2, medianota;
char resposta;
int contaluno, contruim, alunoruim;do{
do{printf("Digite a nota 1 e a nota 2 do aluno: ");
scanf("%f %f", ¬a1, ¬a2);
cmedia1 = cmedia1 + nota1;
cmedia2 = cmedia2 + nota2;
medianota = ( nota1+nota2 )/ 2;if(nota1<0 || nota1>10 && nota2<0 || nota2>10)
printf("Nota invalida\n");
}while( nota1<0 || nota1>10 && nota2<0 || nota2>10);
contaluno = contaluno++;if( medianota<6){
contruim = contruim++;
printf("O aluno tirou uma media menor do que 6, que eh: %f\n",medianota);
}else{printf("A media do aluno eh: %.2f\n",medianota);
contmedia = contmedia + medianota;
}
do{
printf("Deseja inserir mais notas, sim(s) nao(n): \n");
scanf(" %c", &resposta);}while( resposta!='s' && resposta!='n');
if( resposta=='n'){
alunoruim = contruim;
mediaturma = contmedia/(contaluno+contruim);
media1 = cmedia1/contaluno;
media2 = cmedia2/contaluno;
printf("A media na prova 1 eh: %.2f\n",media1);
printf("A media na prova 2 eh: %.2f\n",media2);
printf("A media da turma eh: %.2f\n",mediaturma);
printf("A quantidade de alunos com a media abaixo de 6 eh: %d\n",alunoruim);
}
}while( resposta=='s');return 0;
}
-
#include<stdio.h>
int main()
{
int i, soma_idades, npessoas, idade, maior_ida, menor_ida;
float media, salario;
printf("Digite o numero de pessoas: ");
scanf("%d", npessoas);
menor_ida = 150;
maior_ida = 0;
soma_idades = 0;
for(i=1; i<npessoas; i++){
printf("Digite a idade da pessoa %d: ",i);
scanf("%d", &idade);
soma_idades = soma_idades + idade;
printf("Digite o salario da pessoa %d: ",i);
scanf("%f", &salario);
}
if (idade > maior_ida){
maior_ida = idade;
}
printf("A maior idade eh: %d", maior_ida);
if (idade < menor_ida){
menor_ida = idade;
}
printf("A menor idade eh: %d", menor_ida);
if(salario >= 3000){
media = (float)soma_idades / //aqui também
printf("A media das idades das pessoas que ganham R$3000 ou mais eh %.2f: \n", media);
}else printf("Nenhuma pessoa ganha mais de R$3000\n");
if(salario < 3000){
media = (float)soma_idades / //aqui n sei pelo o que dividir por causa da variavel indefinida
printf("A media das idades das pessoas que ganham menos de R$3000 eh %.2f: \n", media);
}else printf("Nenhuma pessoa ganha menos de R$3000\n");
- 2
-
Exercício 1: Escreva um programa que lê um valor N e depois lê dados a respeito de N pessoas. Os dados são idade e salário. Ao final, o programa deverá: - Exibir a maior idade. - Exibir a menor idade. - Exibir a média de idade entre as pessoas que ganham R$ 3.000,00 ou mais. Ao invés disso, se nenhuma pessoa se enquadrar nessa categoria, exibir mensagem de aviso. - Exibir a média de idade entre as pessoas que ganham menos de R$ 3.000,00. Ao invés disso, se nenhuma pessoa se enquadrar nessa categoria, exibir mensagem de aviso. Importante: Cuidado com o tipo dos dados ao realizar uma divisão: idades inteiras podem ter uma média não inteira! O programa deve exibir corretamente a média também para estes casos. Exercício 2: Escreva um programa que lê dois valores inteiros base b e expoente e e então calcula o resultado de b e utilizando repetidas multiplicações.
- 1
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
codigo (em c) que compila, porém nao executa de maneira correta
em C/C#/C++
Postado
consegui:
#include<stdio.h>
int main()
{
float nota1, nota2, contmedia=0;
float mediaturma, cmedia1=0, cmedia2=0, media1, media2, medianota;
char resposta;
int contaluno=0, contruim=0, alunoruim;
do{
do{
printf("Digite a nota 1 e a nota 2 do aluno: ");
scanf("%f %f", ¬a1, ¬a2);
medianota = (nota1+nota2)/2;
contaluno++;
cmedia1 = cmedia1+nota1;
cmedia2 = cmedia2+nota2;
contmedia = contmedia+medianota;
if(nota1<0 || nota1>10 || nota2<0 || nota2>10){
printf("Nota invalida\n");
}
}while( nota1<0 || nota1>10 || nota2<0 || nota2>10);
if( medianota<6){
printf("O aluno tirou uma media menor do que 6, que eh: %.2f\n",medianota);
contruim++;
}else{
printf("A media do aluno eh: %.2f\n",medianota);
}
do{
printf("Deseja inserir mais notas, sim(s) nao(n): \n");
scanf(" %c", &resposta);
}while( resposta!='s' && resposta!='n');
if( resposta=='n'){
alunoruim = contruim;
mediaturma = (float)contmedia/contaluno;
media1 = (float)cmedia1/contaluno;
media2 = (float)cmedia2/contaluno;
printf("A media na prova 1 eh: %.2f\n",media1);
printf("A media na prova 2 eh: %.2f\n",media2);
printf("A media da turma eh: %.2f\n",mediaturma);
printf("A quantidade de alunos com a media abaixo de 6 eh: %d\n",alunoruim);
}
}while( resposta=='s');
return 0;