Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.15 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <iostream>
  3. #include <string>
  4. #include <fstream>
  5. #include <iostream>
  6. #include <math.h>
  7. #include <stdlib.h>
  8. #include <vector>
  9. using namespace std;
  10. //string nazwa_fas_sek1, nazwa_fas_sek2, nazwa_fas_sek3,nazwa_fas_sek4,nazwa_fas_sek5, nazwa_fas_sek6, nazwa_fas_sek7;
  11.  
  12. int dlugosc_fas1, dlugosc_fas2, dlugosc_fas3, dlugosc_fas4, dlugosc_fas5, dlugosc_fas6, dlugosc_fas7;
  13. //char *zawartosc_sekwencji1, *zawartosc_sekwencji2, *zawartosc_sekwencji3;
  14. //char *zawartosc_sekwencji4,*zawartosc_sekwencji5,*zawartosc_sekwencji6;
  15. //char *zawartosc_sekwencji7;
  16. //int *wierzytelnosc_nukleotydu1, *wierzytelnosc_nukleotydu2, *wierzytelnosc_nukleotydu3;
  17. //int *wierzytelnosc_nukleotydu4, *wierzytelnosc_nukleotydu5, *wierzytelnosc_nukleotydu6;
  18. //int *wierzytelnosc_nukleotydu7;
  19. //vector <int> pozycja_nukleotydu_sek1;
  20. //vector <int> pozycja_nukleotydu_sek2;
  21. //vector <int> pozycja_nukleotydu_sek3;
  22. /*vector <int> pozycja_nukleotydu_sek4;
  23. vector <int> pozycja_nukleotydu_sek5;
  24. vector <int> pozycja_nukleotydu_sek6;
  25. vector <int> pozycja_nukleotydu_sek7;
  26. int okno;
  27. int granica_wierzytelnosci;
  28. vector <char> zawartosc_uwierzytelniona1;
  29. vector <char> zawartosc_uwierzytelniona2;
  30. vector <char> zawartosc_uwierzytelniona3;
  31. vector <char> zawartosc_uwierzytelniona4;
  32. vector <char> zawartosc_uwierzytelniona5;
  33. vector <char> zawartosc_uwierzytelniona6;
  34. vector <char> zawartosc_uwierzytelniona7;
  35. vector <string> zespoly_sek1;
  36. vector <string> zespoly_sek2;
  37. vector <string> zespoly_sek3;
  38. vector <string> zespoly_sek4;
  39. vector <string> zespoly_sek5;
  40. vector <string> zespoly_sek6;
  41. vector <string> zespoly_sek7;
  42. bool **macierz_sasiedztwa;
  43. //////////////////////////////////////////////////////////////////////////////////////
  44. //void uwierzytelnianie();
  45. //void wypelnianie_tablicy();
  46. // void szukanie_kliki();
  47.  
  48. ///////////////////////////////////////////////////////////////////////////////////////// */
  49. int main()
  50. {
  51. string nazwa_fas_sek1, nazwa_fas_sek2, nazwa_fas_sek3,nazwa_fas_sek4,nazwa_fas_sek5, nazwa_fas_sek6, nazwa_fas_sek7;
  52. string nazwa_qual_sek1, nazwa_qual_sek2, nazwa_qual_sek3, nazwa_qual_sek4, nazwa_qual_sek5, nazwa_qual_sek6, nazwa_qual_sek7;
  53.  
  54. fstream plik1;
  55. fstream plik2;
  56. string plik_fasta;
  57. string plik_qual;
  58. cout << "Podaj nazwy pliku fasta" << endl;
  59. cin >> plik_fasta;
  60. cout << "Podaj nazwe pliku qual"<<endl;
  61. cin >> plik_qual;
  62. plik1.open (plik_fasta.c_str(),ios::in);
  63. plik2.open (plik_qual.c_str(),ios::in);
  64. if (!plik1)
  65. {
  66. cout<<"Blad otwarcia pliku fasta\n" << plik1 ;
  67. return 0;
  68. }
  69. if (!plik2)
  70. {
  71. cout<<"Blad otwarcia pliku qual\n" << plik2 ;
  72. return 0;
  73. }
  74. /////////////////////////////////////////////////////////sekwencja 1//////////////////
  75. plik1>>nazwa_fas_sek1;
  76. plik1>>dlugosc_fas1;
  77. cout<<nazwa_fas_sek1<<" "<<dlugosc_fas1<<endl;
  78. char* zawartosc_sekwencji1= new char[dlugosc_fas1];
  79. int* wierzytelnosc_nukleotydu1=new int[dlugosc_fas1];
  80. for(int i=0;i<=dlugosc_fas1-1;i++)
  81. {
  82. plik1>>zawartosc_sekwencji1[i];
  83. plik2>>wierzytelnosc_nukleotydu1[i];
  84. cout<<zawartosc_sekwencji1[i]<<"->";
  85. cout<<wierzytelnosc_nukleotydu1[i]<<" ";
  86.  
  87. }
  88.  
  89.  
  90.  
  91. cout<<endl;
  92. ////////////////////////////////////sekwencja 2////////////////
  93. plik1>>nazwa_fas_sek2;
  94. plik1>>dlugosc_fas2;
  95. cout<<nazwa_fas_sek2<<" "<<dlugosc_fas2<<endl;
  96. char* zawartosc_sekwencji2= new char[dlugosc_fas2];
  97. int* wierzytelnosc_nukleotydu2=new int[dlugosc_fas2];
  98. for(int i=0;i<=dlugosc_fas2-1;i++)
  99. {
  100. plik1>>zawartosc_sekwencji2[i];
  101. plik2>>wierzytelnosc_nukleotydu2[i];
  102. cout<<zawartosc_sekwencji2[i]<<"->";
  103. cout<<wierzytelnosc_nukleotydu2[i]<<" ";
  104. }
  105. cout<<endl;
  106. ////////////////////////////////wczywtywanie sekwencji 3////////////
  107.  
  108. plik1>>nazwa_fas_sek3;
  109. plik1>>dlugosc_fas3;
  110. cout<<nazwa_fas_sek3<<" "<<dlugosc_fas3<<endl;
  111. char* zawartosc_sekwencji3= new char[dlugosc_fas3];
  112. int* wierzytelnosc_nukleotydu3=new int[dlugosc_fas3];
  113. for(int i=0;i<=dlugosc_fas3-1;i++)
  114.  
  115. {
  116. plik1>>zawartosc_sekwencji3[i];
  117. plik2>>wierzytelnosc_nukleotydu3[i];
  118. cout<<zawartosc_sekwencji3[i]<<"->";
  119. cout<<wierzytelnosc_nukleotydu3[i]<<" ";
  120. }
  121. cout<<endl;
  122. ////////////////////////////////////wczytywanie sekwencji 4////////////////////
  123. plik1>>nazwa_fas_sek4;
  124. plik1>>dlugosc_fas4;
  125. cout<<nazwa_fas_sek4 <<" "<<dlugosc_fas4 <<endl;
  126. char* zawartosc_sekwencji4= new char[dlugosc_fas4];
  127. int* wierzytelnosc_nukleotydu4=new int[dlugosc_fas4];
  128. for(int i=0;i<=dlugosc_fas4-1;i++)
  129. {
  130. plik1>>zawartosc_sekwencji4[i];
  131. plik2>>wierzytelnosc_nukleotydu4[i];
  132. cout<<zawartosc_sekwencji4[i]<<"->";
  133. cout<<wierzytelnosc_nukleotydu4[i]<<" ";
  134. }
  135. cout<<endl;
  136. //////////////////////////////////////wczytywanie sekwencji 5//////////////
  137. plik1>>nazwa_fas_sek5;
  138. plik1>>dlugosc_fas5;
  139. cout<<nazwa_fas_sek1<<" "<<dlugosc_fas1<<endl;
  140. char* zawartosc_sekwencji5= new char[dlugosc_fas5];
  141. int* wierzytelnosc_nukleotydu5=new int[dlugosc_fas5];
  142. for(int i=0;i<=dlugosc_fas5-1;i++)
  143. {
  144. plik1>>zawartosc_sekwencji5[i];
  145. plik2>>wierzytelnosc_nukleotydu5[i];
  146. cout<<zawartosc_sekwencji5[i]<<"->";
  147. cout<<wierzytelnosc_nukleotydu5[i]<<" ";
  148. }
  149.  
  150. cout<<endl;
  151. //////////////////////////////////////wczytywanie sekwencji 6/////////////
  152. plik1>>nazwa_fas_sek6;
  153. plik1>>dlugosc_fas6;
  154. cout<<nazwa_fas_sek6<<" "<<dlugosc_fas6<<endl;
  155. char* zawartosc_sekwencji6= new char[dlugosc_fas6];
  156. int* wierzytelnosc_nukleotydu6=new int[dlugosc_fas6];
  157. for(int i=0;i<=dlugosc_fas6-1;i++)
  158. {
  159. plik1>>zawartosc_sekwencji6[i];
  160. plik2>>wierzytelnosc_nukleotydu6[i];
  161. cout<<zawartosc_sekwencji6[i]<<"->";
  162. cout<<wierzytelnosc_nukleotydu6[i]<<" ";
  163.  
  164. }
  165. cout<<endl;
  166. //////////////////////////wczytywanie sekwencji 7////////////////////
  167. plik1>>nazwa_fas_sek7;
  168. plik1>>dlugosc_fas7;
  169. cout<<nazwa_fas_sek7<<" "<<dlugosc_fas7<<endl;
  170. char* zawartosc_sekwencji7= new char[dlugosc_fas7];
  171. int* wierzytelnosc_nukleotydu7=new int[dlugosc_fas7];
  172. for(int i=0;i<=dlugosc_fas7-1;i++)
  173. {
  174. plik1>>zawartosc_sekwencji7[i];
  175. cout<<zawartosc_sekwencji7[i]<<"->";
  176. plik2>>wierzytelnosc_nukleotydu7[i];
  177. cout<<wierzytelnosc_nukleotydu7[i]<<" ";
  178.  
  179. }
  180.  
  181. cout<<endl;
  182. /////////////////////////////////koniec wczytywania////////////////////////////
  183. int okno, wierzytelnosc;
  184. cout<<"Podaj wierzytelnosc minimalna nukleotydow: ";
  185. cin>> wierzytelnosc;
  186. while(wierzytelnosc>0)
  187. {
  188.  
  189. cout<<nazwa_fas_sek1<<endl;
  190. for(int i=0; i<=dlugosc_fas1-1;i++)
  191. {
  192.  
  193. if(wierzytelnosc_nukleotydu1[i]<wierzytelnosc)
  194. {
  195. zawartosc_sekwencji1[i]='X';
  196. }
  197. cout<<zawartosc_sekwencji1[i]<<wierzytelnosc_nukleotydu1[i]<<" ";
  198. }
  199. cout<<endl;
  200. //////////////////////////////////////
  201. cout<<nazwa_fas_sek2<<endl;
  202. for(int i=0; i<=dlugosc_fas2-1;i++)
  203. {
  204.  
  205. if(wierzytelnosc_nukleotydu2[i]<wierzytelnosc)
  206. {
  207. zawartosc_sekwencji2[i]='X';
  208. }
  209. cout<<zawartosc_sekwencji2[i]<<wierzytelnosc_nukleotydu2[i]<<" ";
  210. }
  211. cout<<endl;
  212. ///////////////////////////////////////////
  213. cout<<nazwa_fas_sek3<<endl;
  214. for(int i=0; i<=dlugosc_fas3-1;i++)
  215. {
  216.  
  217. if(wierzytelnosc_nukleotydu3[i]<wierzytelnosc)
  218. {
  219. zawartosc_sekwencji3[i]='X';
  220. }
  221. cout<<zawartosc_sekwencji3[i]<<wierzytelnosc_nukleotydu3[i]<<" ";
  222. }
  223. cout<<endl;
  224. ////////////////////////////////////
  225. cout<<nazwa_fas_sek4<<endl;
  226. for(int i=0; i<=dlugosc_fas4-1;i++)
  227. {
  228.  
  229. if(wierzytelnosc_nukleotydu4[i]<wierzytelnosc)
  230. {
  231. zawartosc_sekwencji4[i]='X';
  232. }
  233. cout<<zawartosc_sekwencji4[i]<<wierzytelnosc_nukleotydu4[i]<<" ";
  234. }
  235. cout<<endl;
  236. cout<<nazwa_fas_sek5<<endl;
  237. //////////////////////////////////////
  238. for(int i=0; i<=dlugosc_fas5-1;i++)
  239. {
  240.  
  241. if(wierzytelnosc_nukleotydu5[i]<wierzytelnosc)
  242. {
  243. zawartosc_sekwencji5[i]='X';
  244. }
  245. cout<<zawartosc_sekwencji5[i]<<wierzytelnosc_nukleotydu5[i]<<" ";
  246. }
  247. cout<<endl;
  248. cout<<nazwa_fas_sek6<<endl;
  249. ////////////////////////////////////////
  250. for(int i=0; i<=dlugosc_fas1-1;i++)
  251. {
  252.  
  253. if(wierzytelnosc_nukleotydu6[i]<wierzytelnosc)
  254. {
  255. zawartosc_sekwencji6[i]='X';
  256. }
  257. cout<<zawartosc_sekwencji6[i]<<wierzytelnosc_nukleotydu6[i]<<" ";
  258. }
  259. cout<<endl;
  260. /////////////////////////////////
  261. cout<<nazwa_fas_sek7<<endl;
  262. for(int i=0; i<=dlugosc_fas7-1;i++)
  263. {
  264.  
  265. if(wierzytelnosc_nukleotydu7[i]<wierzytelnosc)
  266. {
  267. zawartosc_sekwencji7[i]='X';
  268. }
  269. cout<<zawartosc_sekwencji7[i]<<wierzytelnosc_nukleotydu7[i]<<" ";
  270. }
  271. break;
  272. }
  273.  
  274.  
  275. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement