Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <cmath>
  5. #include <math.h>
  6. #include <cstdlib>
  7. #include <functional>
  8. #include <algorithm>
  9.  
  10. using namespace std;
  11.  
  12. bool check602(int x)
  13. {
  14. int counter=0;
  15. for(int i=1;i<=x;i++)
  16. {
  17. if(x%i==0)
  18. {
  19. counter++;
  20. }
  21. }
  22. if(counter==18)
  23. {
  24. return true;
  25. }
  26. else
  27. {
  28. return false;
  29. }
  30. }
  31.  
  32. int zad1()
  33. {
  34. fstream zapis,odczyt;
  35. string a;
  36. int counter = 0,last,last_before,number;
  37. odczyt.open("liczby.txt");
  38. zapis.open("wyniki.txt", ios::out);
  39. while(odczyt >> a)
  40. {
  41. number = atoi(a.c_str());
  42. if(number < 1000)
  43. {
  44. counter++;
  45. if(counter>1)
  46. {
  47. last_before = last;
  48. last = number;
  49. }
  50. }
  51. if(counter == 1)
  52. {
  53. last = number;
  54. }
  55. }
  56. odczyt.close();
  57. zapis << "60.1" << endl;
  58. zapis << "Liczb <1000 - " << counter << endl;
  59. zapis << "Przedostatnia - " << last_before << endl;
  60. zapis << "Ostatnia - " << last << endl;
  61. zapis << "60.2" << endl;
  62. odczyt.open("liczby.txt");
  63. while(odczyt >> a)
  64. {
  65. number = atoi(a.c_str());
  66. if(check602(number))
  67. {
  68. zapis << number << " ";
  69. for(int i=1;i<=number;i++)
  70. {
  71. if(number%i==0)
  72. {
  73. zapis << i << " ";
  74. }
  75. }
  76. zapis << endl;
  77. }
  78.  
  79. }
  80. odczyt.close();
  81. odczyt.open("liczby.txt");
  82. bool czy_spelnia;
  83. int lista[200];
  84. int i = 0;
  85. while(odczyt >> a)
  86. {
  87. number = atoi(a.c_str());
  88. lista[i] = number;
  89. i++;
  90.  
  91. }
  92. odczyt.close();
  93. int ta_liczba=0;
  94. sort(lista, lista+200, greater < int >());
  95. for(int i=0;i<200;i++)
  96. {
  97. czy_spelnia = true;
  98. for(int j=0;j<200;j++)
  99. {
  100. if((lista[i]%lista[j]==0)&&(lista[i]!=lista[j]))
  101. {
  102. czy_spelnia = false;
  103. }
  104. if(!czy_spelnia)
  105. {
  106. break;
  107. }
  108. }
  109. if(czy_spelnia)
  110. {
  111. ta_liczba = lista[i];
  112. break;
  113. }
  114. }
  115. zapis << "60.3" << endl;
  116. zapis << ta_liczba <<endl;
  117. zapis.close();
  118. }
  119.  
  120. bool check612(int x)
  121. {
  122. int lista[100];
  123. bool czy_tak = false;
  124. for(int i=0;i<100;i++)
  125. {
  126. lista[i] = (i+1)*(i+1)*(i+1);
  127. if(x == lista[i])
  128. {
  129. czy_tak = true;
  130. break;
  131. }
  132. }
  133. return czy_tak;
  134. }
  135.  
  136. int zad2()
  137. {
  138. fstream odczyt,odczyt2,zapis;
  139. string a,b;
  140. int number,first,roznica,counter=0,max_roz=5,len;
  141. bool czy_arytm;
  142. odczyt.open("ciagi.txt");
  143. zapis.open("wynik1.txt",ios::out);
  144. while(odczyt >> a)
  145. {
  146. czy_arytm = true;
  147. len = atoi(a.c_str());
  148. odczyt >> b;
  149. first = atoi(b.c_str());
  150. odczyt >> a;
  151. number = atoi(a.c_str());
  152. roznica = number - first;
  153. for(int i=2;i<len;i++)
  154. {
  155. first = number;
  156. odczyt >> a;
  157. number = atoi(a.c_str());
  158. if(number - first != roznica)
  159. {
  160. czy_arytm = false;
  161. break;
  162. }
  163.  
  164. }
  165. if(czy_arytm)
  166. {
  167. if(roznica > max_roz)
  168. {
  169. max_roz = roznica;
  170. }
  171. counter++;
  172. }
  173. }
  174. odczyt.close();
  175. zapis << "61.1 " << endl;
  176. zapis << "Ile ciagow - " << counter << endl;
  177. zapis << "Max roznica - " << max_roz << endl;
  178. zapis.close();
  179. int liczba;
  180. odczyt.open("ciagi.txt");
  181. zapis.open("wynik2.txt", ios::out);
  182. zapis << "61.2 " << endl;
  183. while(odczyt >> a)
  184. {
  185. liczba = 0;
  186. len = atoi(a.c_str());
  187. for(int i=0;i<len;i++)
  188. {
  189. odczyt >> a;
  190. number = atoi(a.c_str());
  191. if(check612(number))
  192. {
  193. liczba = number;
  194. }
  195. }
  196. if(liczba)
  197. {
  198. zapis << liczba << endl;
  199. }
  200.  
  201. }
  202. zapis.close();
  203. odczyt.close();
  204. odczyt.open("bledne.txt");
  205. zapis.open("wynik3.txt", ios::out);
  206. zapis << "61.3" << endl;
  207. int j=0;
  208. /*while(odczyt >> a)
  209. {
  210. len = atoi(a.c_str());
  211. odczyt >> b;
  212. first = atoi(b.c_str());
  213. odczyt >> a;
  214. number = atoi(a.c_str());
  215. roznica = number - first;
  216. for(int i=2;i<len;i++)
  217. {
  218. first = number;
  219. odczyt >> a;
  220. number = atoi(a.c_str());
  221. cout << number << endl;
  222. if(number - first != roznica)
  223. {
  224. if(j%2==0)
  225. {
  226. zapis << number << endl;
  227. }
  228. j++;
  229. }
  230. }
  231. }*/
  232. int roznica1,roznica2;
  233. while(odczyt >> a)
  234. {
  235. len = atoi(a.c_str());
  236. int *lista = new int[len];
  237. for(int i=0;i<len;i++)
  238. {
  239. odczyt >> a;
  240. lista[i] = atoi(a.c_str());
  241. //zapis << a << " ";
  242.  
  243. }
  244. roznica = lista[1] - lista[0];
  245. roznica1 = lista[2] - lista[1];
  246. roznica2 = lista[len-1] - lista[len-2];
  247. if((roznica==roznica1) && (roznica1==roznica2) && (roznica==roznica2))
  248. {
  249. int j=0;
  250. while(1)
  251. {
  252. if(lista[j+1] - lista[j] != roznica)
  253. {
  254. j++;
  255. break;
  256. }
  257. j++;
  258. }
  259. zapis << lista[j] << endl;
  260. }
  261. else if((roznica-roznica1==0)&&(roznica2!=roznica))
  262. {
  263. zapis << lista[len-1] << endl;
  264. }
  265. else if((roznica-roznica2==0)&&(roznica2!=roznica1))
  266. {
  267. zapis << lista[2] << endl;
  268. }
  269. else
  270. {
  271. zapis << lista[1] << endl;
  272. }
  273. delete [] lista;
  274. }
  275. odczyt.close();
  276. zapis.close();
  277.  
  278. }
  279.  
  280. int main()
  281. {
  282. zad1();
  283. zad2();
  284. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement