Ir ao conteúdo
  • Cadastre-se

Guilherme Germany Barni

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

4
  1. 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", &nota1, &nota2); 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;
  2. 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", &nota1, &nota2); 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; }
  3. @Xaws #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");
  4. 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.

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

×
×
  • Criar novo...