Guest User

PBL 2

a guest
Oct 15th, 2014
230
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <string.h>
  5. #define MAIOR_ID 0
  6.  
  7.  
  8.  
  9. int top_IDS(int ID_DNA, char *linhas[])
  10. {
  11. FILE *arquivo;
  12. arquivo=fopen("MEL_PIOR.txt","a");
  13. fflush(stdin);
  14. fputs(linhas,arquivo);
  15. fprintf(arquivo,"\t%i\n",ID_DNA);
  16.  
  17. fclose(arquivo);
  18.  
  19. return 0;
  20. }
  21.  
  22.  
  23. int calcular_peso(char lin_1[],int *qtd_g, int *qtd_c)
  24. {
  25. int i=0;
  26. int soma_pesos=0,I_D=0;
  27. int qt,qt2;
  28. gets(lin_1);
  29. for(i=0; i<10; i++)
  30. { if(lin_1[i]=='A' || lin_1[i]=='T')
  31. soma_pesos+=3;
  32. else
  33. soma_pesos+=7;
  34. }
  35. qt = *qtd_g;
  36. qt2 = *qtd_c;
  37. I_D=(soma_pesos+qt+qt2);
  38. printf("\tI_D: %i\n",I_D);
  39. if(I_D<50)
  40. printf("\tTem propencao a doencas cardiacas\n");
  41. else if(I_D>50)
  42. printf("\tTem propencao a doencas respiratorias\n");
  43. else
  44. printf("\tNada se pode afirmar sobre suas propencao as doencas \n");
  45. top_IDS(I_D,&lin_1);
  46.  
  47.  
  48. return 0;
  49. }
  50.  
  51. int habilidades(int soma_guanina,int soma_adenina)
  52. {
  53. if(soma_adenina>10)
  54. printf("\tTem propensäo a atividades esportivas\n");
  55. else if(soma_guanina>10)
  56. printf("\tTem propensäo a atividades artisticas\n");
  57. else
  58. printf("\tNada se pode afirmar sobre suas habilidades\n");
  59. return 0;
  60. }
  61.  
  62. int cria_complementar(char ler_linha[],char complementar[])
  63. {
  64. int contador=0;
  65. int qtd_A=0,qtd_T=0,qtd_C=0,qtd_G=0;
  66. int soma_AT=0,soma_CG=0;
  67. for(contador=0; contador<10; contador++)
  68. {
  69. if(ler_linha[contador]=='A')
  70. {
  71. complementar[contador]='T';
  72. qtd_A++;
  73. }
  74. else if(ler_linha[contador]=='T')
  75. {
  76. complementar[contador]='A';
  77. qtd_T++;
  78. }
  79.  
  80. else if(ler_linha[contador]=='C')
  81. {
  82. complementar[contador]='G';
  83. qtd_C++;
  84. }
  85.  
  86. else
  87. {
  88. complementar[contador]='C';
  89. qtd_G++;
  90. }
  91.  
  92. }
  93. printf("\t");
  94. soma_AT=(qtd_A+qtd_T);
  95. soma_CG=(qtd_C+qtd_G);
  96. for(contador=0; contador<10; contador++)
  97. {
  98. printf("%c",complementar[contador]);
  99. }
  100. printf("\n\tA:%i T:%i C:%i G:%i",soma_AT,soma_AT,soma_CG,soma_CG);
  101. printf("\n\tA:%i%% T:%i%% C:%i%% G:%i%%\n\n",(soma_AT*100)/20,(soma_AT*100)/20,(soma_CG*100)/20,(soma_CG*100)/20);
  102. habilidades(soma_CG,soma_AT);
  103. calcular_peso(ler_linha,&qtd_G,&qtd_C);
  104. return 0;
  105. }
  106.  
  107. int main()
  108. {
  109. char bases[11],base_2[11];
  110. FILE *arquivo;
  111. arquivo = fopen("DNAS.txt","r");
  112.  
  113. if(arquivo==NULL)
  114. {
  115. printf("O arquivo nao pode ser lido\n");
  116. system("pause");
  117. return 0;
  118. }
  119.  
  120.  
  121. while(fgets(bases,11,arquivo)!=NULL)
  122. {
  123. printf("\n");
  124. fgetc(arquivo);
  125. printf("\t%s\n",bases);
  126. cria_complementar(bases,base_2);
  127. system("pause");
  128. system("cls");
  129. }
  130.  
  131. fclose(arquivo);
  132.  
  133.  
  134. return 0;
  135. }
RAW Paste Data