[ create a new paste ] login | about

Link: http://codepad.org/UwHTM7QV    [ raw code | output | fork ]

diegohsc@gmail.com - C, pasted on Jun 27:
#include <stdio.h>
#include <stdlib.h>

#define MAX_ALUNOS 1000

struct aluno
{
    int codigo;
    float media;
};
struct no {
    int codigo; 
    float media;
    struct no *lig;
};
struct lista {
    struct no *com;
};
void inicialista (struct lista *L) {
    L->com = NULL;
}
void inserelista (struct lista *L, struct aluno v)
{
    struct no *aux, *ant, *p;
    p = (struct no *) malloc (sizeof (struct no));
    if (!p)
    {
        printf ("\nLISTA CHEIA");
        system("pause");
    }
    else {
        ant = NULL;
        aux = L->com;
        while (aux != NULL && (aux->media>v.media)) {
                ant = aux;
                aux = aux->lig;
        }
        aux = p;
        aux->media = v.media;
        aux->codigo = v.codigo;
        if (!ant) {
                aux->lig = L->com;
                L->com = aux;
        }
        else {
                aux->lig = ant->lig;
                ant->lig = aux;
        }
    }
}
void mostralista (struct lista L)
{
    struct no *aux;
    float m=0;
    aux = L.com;
    m = aux->media;
    printf("\nMaiores Medias \n");
    while (aux && aux->media == m)
    {
        printf ("%d %5.2f\n", aux->codigo, aux->media);
        aux = aux->lig;
    }
    printf("\n");
    // alterei para zerar as médias
       aux->codigo = 0;
       aux->media =0;
    system("pause");
}

int main()
{
  int i, indice_melhor, n;
  float media_melhor;
  int turma=1;
  struct lista L;
  inicialista (&L);
  //inserir o menu aqui //
  printf("            I---------------------------------I\n");
  printf("            I         CALCULO DE MEDIAS       I\n");
  printf("            I---------------------------------I\n"); 
  printf("\n");   
  printf ("Escreva o numero de alunos da turma:\n(Digite <=0 para sair do programa)\n");
  struct aluno alunos[MAX_ALUNOS];
  /* le numero de alunos da primeira turma */
  scanf("%d", &n);
  while (n > 1000) 
    {
        n=0;
        printf("Valor invalido, digite novamente o numero de alunos da turma\n");
        scanf("%d",&n);
    }
        
  while (n > 0)
    {
      /* le dados dos alunos */
      printf ("Escreva o codigo e nota media do aluno:\n");
      for (i = 0; i < n; i++)
      {
             scanf("%d %f", &alunos[i].codigo, &alunos[i].media);
             while ((alunos[i].codigo > 20000) || (alunos[i].media > 100))
                 {
                    alunos[i].codigo = 0;
                    alunos[i].media =0; 
                    printf("Valor invalido, favor digite novamente.");
                    scanf("%d %f", &alunos[i].codigo, &alunos[i].media);
                 }
       
        inserelista (&L, alunos[i]);
      }
    }
      mostralista(L);
      printf("\n-------------------------------------------------\n");
      n = 0;
      inicialista (&L);
      /* le numero de alunos da proxima turma */
  printf ("Escreva o numero de alunos da proxima turma:\n(Digite <=0 para sair do programa)\n");
  /* le numero de alunos da primeira turma */
  scanf("%d", &n);
    }
    
  return 0;
 system ("pause");
}

 


Output:
1
2
3
4
Line 121: error: expected identifier or '(' before 'return'
Line 122: error: expected declaration specifiers or '...' before string constant
Line 122: warning: data definition has no type or storage class
Line 123: error: expected identifier or '(' before '}' token


Create a new paste based on this one


Comments: