Guest User

Untitled

a guest
Dec 15th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct lista{
  5. int mat;
  6. float cr;
  7. char nome[21];
  8. } Aluno;
  9.  
  10. void imprime(Aluno**v, int n);
  11. void inicializa(Aluno**v, int n);
  12. void preenche(Aluno**v, int n);
  13. void libera(Aluno**v, int n);
  14.  
  15. int main(void){
  16. int n=2;
  17. Aluno*vet[n];
  18. inicializa(vet,n);
  19. preenche(vet,n);
  20. imprime(vet,n);
  21. libera(vet,n);
  22. return 0;
  23. }
  24.  
  25. void inicializa(Aluno**v, int n)
  26. {
  27. for(int i=0;i<n;i++)v[i]=NULL;
  28. }
  29. void preenche(Aluno**v, int n)
  30. {
  31. for(int i=0;i<n;i++)
  32. {
  33. v[i]=(Aluno*)malloc(sizeof(Aluno));
  34. printf("Escreva as infos do aluno %d, matricula, cr e nome: ",i+1);
  35. scanf("%d",&v[i]->mat);
  36. scanf("%f",&v[i]->cr);
  37. scanf(" %21[^\n]",v[i]->nome);
  38. }
  39. }
  40. void imprime(Aluno**v,int n)
  41. {
  42. for(int i=0;i<n;i++)
  43. {
  44. printf("Matricula: %d\n",v[i]->mat);
  45. printf("CR: %.2f\n",v[i]->cr);
  46. printf("Nome: %s\n",v[i]->nome);
  47. }
  48. }
  49. void libera(Aluno**v, int n)
  50. {
  51. for(int i=0;i<n;i++)
  52. {
  53. free(v[i]);
  54. }
  55. free(v);
  56. }
Add Comment
Please, Sign In to add comment