Jump to content
Fórum Script Brasil

Rui Pedro Pereira

Membros
  • Content Count

    4
  • Joined

  • Last visited

Posts 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. 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]);
    }

     

  3. 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...