Rui Pedro Pereira
Membros-
Total de itens
4 -
Registro em
-
Última visita
Tudo que Rui Pedro Pereira postou
-
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
-
Duvida de um exercicio com matrizes
pergunta respondeu ao Rui Pedro Pereira de Rui Pedro Pereira em Tutoriais & Dicas - C, C++
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 -
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]); }
-
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.