Rui Pedro Pereira
-
Total de itens
4 -
Registro em
-
Última visita
Posts postados por Rui Pedro Pereira
-
-
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.
Registo de notas de alunos, e extrair para uma lista apenas os que tiveram > 10
em Tutoriais & Dicas - C, C++
Postado
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