Jump to content
Fórum Script Brasil

Rui Pedro Pereira

Membros
  • Posts

    4
  • Joined

  • Last visited

Everything posted by Rui Pedro Pereira

  1. Boa noite. Venho por este meio, para ver se alguém me da umas luzes de programacao. Estou a tirar uma pos graduacao em Automacao e Robotica, e estamos a dar programacao C, onde o formador parte do principio que somos programadores ( não é o meu caso). há um exercicio que ele explicou, mas o problema é que não explica a estrutura em si de um programa. Basicamente tenho de criar um programa, onde insiro a quantidade de alulos e respetivos nomes, assim como as notas a uma determinada disciplina. O objetivo é depois sacar para um ficheiro txt, a lista de quem teve > 10. Comecei o programa assim #include <stdio.h> #include <conio.h> int main(void) { /*Criando a struct */ struct ficha_de_aluno { char nome[50]; char disciplina[30]; float nota_prova1; float nota_prova2; }; /*Criando a variável aluno que será do tipo struct ficha_de_aluno */ struct ficha_de_aluno aluno; printf("\n---------- Notas do aluno -----------\n\n\n"); printf("Nome do aluno ......: "); fflush(stdin); /*usaremos o comando fgets() para ler strings, no caso o nome do aluno e a disciplina fgets(variavel, tamanho da string, entrada) como estamos lendo do teclado a entrada é stdin (entrada padrão), porém em outro caso, a entrada tambem poderia ser um arquivo */ fgets(aluno.nome, 40, stdin); printf("Disciplina ......: "); fflush(stdin); fgets(aluno.disciplina, 40, stdin); printf("Informe a 1a. nota ..: "); scanf("%f", &aluno.nota_prova1); printf("Informe a 2a. nota ..: "); scanf("%f", &aluno.nota_prova2); printf("\n\n --------- Lendo os dados da struct ---------\n\n"); printf("Nome ...........: %s", aluno.nome); printf("Disciplina .....: %s", aluno.disciplina); printf("Nota da Prova 1 ...: %.2f\n" , aluno.nota_prova1); printf("Nota da Prova 2 ...: %.2f\n" , aluno.nota_prova2); getch(); return(0); } Podem me ajudar a conseguir inserir mais do que um aluno, e retirar para um ficheiro. No entanto se me pudessem explicar um pouco cada linha de comando agradecia. Obigado Rui
  2. Boa noite. Antes de mais, um grande obrigado pelo suporte. Estou a dar os primeiros passos em C, e logo numa pos graduacao de robotica. Aconselham algum material para iniciantes onde possa consultar na internet? Obrigado Rui
  3. Boa noite. Pretendo inserir os tempos de 3 atletas durante 5 sessoes e gravar em forma de matriz. Depois pretendo retirar o tempo medio de cada sessao, e o melhor tempo de cada atleta. Construir assim o programa, e não estou a conseguir obter resultados int tempo[12][12]; int i,j,Tr,At; float media[j]; printf("Indique o numero de treinos e atletas\n"); scanf("%d%d",&Tr,&At); printf("Indique os tempos por sessao para cada atleta\n"); for(i=0;i<Tr;i++){ for(j=0;j<At;j++){ scanf("%d",&tempo[i][j]); } } printf("Os tempos são os seguintes\n"); for(i=0;i<Tr;i++) { for(j=0;j<At;j++) { printf("%d\t",tempo[i][j]); } printf("\n"); } for(j=0;j<At;j++){ float soma=0; for(i=0;i<Tr;i++){ soma=soma+tempo[i][j]; } media[j]=soma/Tr; printf("%.2f\t\t",media[j]); }
  4. Bom dia. No ambito de uma pos graduacao, tenho um exercicio para resolver com matrizes que consiste em registar os tempos de 3 atletas em 5 sessoes de treino, e calcular a media de tempo de cada sessao e o tempo maximo de cada atleta ao longo das 5 sessoes. Construir esta estrutura, mas não me esta a devolver a media de cada sessao calculada de forma correta. Alem disso, não sei como calcular o valor maximo: int main ( ) { float tempo[5][3], soma=0, media = 0, max = 0, v; int i, j; for (i = 0; i < 5; i++) { for (j = 0; j < 3; j++) { printf("[treino %d][atleta %d] : ", i+1, j+1); scanf("%f", &tempo[i][j]); soma = soma + tempo[i][j]; } media = soma/j; } for (j=0; j<5; j++){ printf("As medias do treino %d : %.2f\n",j, media); } return (media); Podem me por favor ajudar a corrigir e compreender onde esta o erro.
×
×
  • Create New...