Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.45 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #define _USE_MATH_DEFINES
  3. #include <math.h>
  4. #include <stdio.h>
  5. #include <time.h>
  6. #include <stdlib.h>
  7. #include <locale.h>
  8. #include <string.h>
  9. #include <ctype.h>
  10.  
  11.  
  12. void rus() {
  13. setlocale(LC_ALL, "Russian");
  14. }
  15.  
  16. int minus(int a, int b) {
  17. int c = a - b;
  18. return c;
  19. }
  20.  
  21. void print(int** a, int n, int M) {
  22. for (int i = 0; i < n; i++){
  23. for (int j = 0; j < M;j++) {
  24. printf("%d\t", a[i][j]);
  25. }
  26. puts("\n");
  27. }
  28. }
  29. void print_1(int* a, int n) {
  30. for (int i = 0; i < n; i++) {
  31. printf("%d\t", a[i]);
  32. }
  33. }
  34.  
  35. void print_f(float* a, int n) {
  36. for (int i = 0; i < n; i++)
  37. {
  38. printf("%f\t", a[i]);
  39. }
  40. }
  41.  
  42. void random(int** a, int N, int M, int d, int plus) {
  43. for (int i = 0; i < N; i++) {
  44. for (int j = 0; j < M; j++) {
  45. a[i] [j]= rand() % d + plus;
  46. }
  47. }
  48. }
  49.  
  50. void random_f(float* a, int N, int d, int plus) {
  51. for (int i = 0; i < N; i++) {
  52. a[i] = rand() % d + plus;
  53. }
  54. }
  55.  
  56. void swap(int* a, int* b) {
  57. int sw = *a;
  58. *a = *b;
  59. *b = sw;
  60. }
  61.  
  62. void swap_f(float* a, float* b) {
  63. float sw = *a;
  64. *a = *b;
  65. *b = sw;
  66. }
  67.  
  68. void sort_vozrastanie(int* a, int start, int N) {
  69. for (int i = start; i < N; i++) {
  70. for (int j = start; j < N; j++) {
  71. if (a[j] > a[j + 1]) {
  72. int* pa = &a[j], * pb = &a[j + 1];
  73. swap(pa, pb);
  74. }
  75. }
  76. }
  77. }
  78.  
  79. void sort_ybivanie(int* a, int start, int N) {
  80. for (int i = start; i < N; i++) {
  81. for (int j = start; j < N; j++) {
  82. if (a[j] < a[j + 1]) {
  83. int* pa = &a[j], * pb = &a[j + 1];
  84. swap(pa, pb);
  85. }
  86. }
  87. }
  88. }
  89.  
  90. float cent_arifmetical(int* a, int N) {
  91. int arif = 0;
  92. for (int i = 0; i < N; i++)
  93. {
  94. arif += a[i];
  95. }
  96. arif = arif / N;
  97. return arif;
  98. }
  99.  
  100. int max_in_array(int* a, int N) {
  101. int max = 0;
  102. for (int i = 0; i < N; i++)
  103. {
  104. if (a[i] > max) {
  105. max = a[i];
  106. }
  107. }
  108. return max;
  109. }
  110.  
  111. int max_index_in_array(float* a, int N) {
  112. float max = 0, j = 0;
  113. for (int i = 0; i < N; i++)
  114. {
  115. if (a[i] > max) {
  116. max = a[i];
  117. j = i;
  118. }
  119. }
  120. return j;
  121. }
  122.  
  123. float count_of_elements_who_more_then_q0_float(int* a, int N, int q0) {
  124. float q = 0;
  125. for (int i = 0; i < N; i++)
  126. {
  127. if (a[i] > q0) {
  128. q++;
  129. }
  130. }
  131. return q;
  132. }
  133.  
  134. int sum_chet(int* a, int N) {
  135. int sum = 0;
  136. for (int i = 0; i < N; i++)
  137. {
  138. if (i % 2 == 0) {
  139. sum += a[i];
  140. }
  141. }
  142. return sum;
  143. }
  144.  
  145. int sum_nechet(int* a, int N) {
  146. int sum = 0;
  147. for (int i = 0; i < N; i++)
  148. {
  149. if (i % 2 == 1) {
  150. sum += a[i];
  151. }
  152. }
  153. return sum;
  154. }
  155.  
  156. void sign(int* a, int* b, int N) {
  157. int j = 0;
  158. for (int i = 0; i < N; i++) {
  159. if (a[i] < 0) {
  160. b[j++] = a[i];
  161. }
  162. }
  163.  
  164. for (int i = 0; i < N; i++) {
  165. if (a[i] == 0) {
  166. b[j++] = a[i];
  167. }
  168. }
  169.  
  170. for (int i = 0; i < N; i++) {
  171. if (a[i] > 0) {
  172. b[j++] = a[i];
  173. }
  174. }
  175. }
  176.  
  177. void for_task3(int* a, int* b, int N) {
  178. for (int i = 0; i < N; i++) {
  179. int c = a[i] % 10, d = a[i] / 10;
  180. b[i] = minus(c, d);
  181. }
  182. }
  183.  
  184. void sum(int **a, int *b, int N, int M) {
  185. int summa = 0;
  186. for (int i = 0; i < N; i++)
  187. {
  188. summa = 0;
  189. for (int j = 0; j < M; j++)
  190. {
  191. summa += a[i][j];
  192. }
  193. b[i] = summa;
  194. }
  195. }
  196.  
  197. void pr(int** a, int* b, int N, int M) {
  198. int pro = 1;
  199. for (int i = 0; i < N; i++)
  200. {
  201. pro = 1;
  202. for (int j = 0; j < M; j++)
  203. {
  204. pro =pro * a[i][j];
  205. }
  206. b[i] = pro;
  207. }
  208. }
  209.  
  210. void v_diag(int** a, int N, int M, int* b, int *ch) {
  211. for (int j = 0;j < N; j++) {
  212. for (int i = 0; i < j; i++) {
  213. b[i + j] = a[i][j];
  214. (*ch)++;
  215. }
  216. }
  217. }
  218.  
  219. int min(int* a, int N) {
  220. int min = 100000000;
  221. for (int i = 0; i < N; i++)
  222. {
  223. if (a[i] < min) {
  224. min = a[i];
  225. }
  226. }
  227. return min;
  228. }
  229.  
  230. int sqr(int a) {
  231. return a * a;
  232. }
  233.  
  234. void for_task_6(int **a, int *b, int N, int M){
  235. for (int i = 0; i<N; i++) {
  236. b[i]=a[i][i];
  237. }
  238. }
  239.  
  240. void for_task_9(int **a, int *b, int N, int M){
  241. for (int i = 0; i<N; i++) {
  242. b[i]=a[i][i]*a[i][i];
  243. }
  244. }
  245.  
  246. void for_task_7(int **a, int *b, int N, int M){
  247. int max = - 11111111;
  248. for (int j = 0; j<N; j++){
  249. for (int i=0; i<M; i++){
  250. if (a[i][j]>max) {
  251. max = a[i][j];
  252. }
  253. b[j]=max;
  254. }
  255. }
  256. }
  257.  
  258. void for_task_10(int **a, int *b, int N, int M){
  259. int sum = 0;
  260. for (int i = 0; i<N; i++){
  261. for (int j = 0; j<M; j++) {
  262. sum+=a[i][j];
  263. }
  264. b[i] = sum/M;
  265. sum = 0;
  266. }
  267. }
  268.  
  269. void for_task_12(int **a, int *b, int N, int M){
  270. for (int i=0; i<N; i++){
  271. for (int j = i+1; j<M; j++){
  272. if
  273. }
  274. }
  275. }
  276.  
  277.  
  278.  
  279.  
  280. #define N 10
  281. #define M 10
  282.  
  283. #define task11
  284.  
  285. #ifdef task1
  286. int main() {
  287. int a[N][M] = { 0 };
  288. int* pa[N] = { 0 };
  289. int** pointer_a = 0;
  290. int b[N] = { 0 }, *pb = b;
  291. for (int i = 0; i < N; i++) {
  292. pa[i] = a[i];
  293. }
  294. pointer_a = pa;
  295.  
  296. random(pointer_a, N, M, 10, 1);
  297. print(pointer_a, N, M);
  298. sum(pointer_a, pb, N, M);
  299. print_1(pb, N);
  300.  
  301. return 0;
  302. }
  303. #endif // task1
  304.  
  305. #ifdef task2
  306. int main() {
  307. int a[N][M] = { 0 };
  308. int* pa[N] = { 0 };
  309. int** pointer_a = 0;
  310. int b[N] = { 0 }, * pb = b;
  311. for (int i = 0; i < N; i++) {
  312. pa[i] = a[i];
  313. }
  314. pointer_a = pa;
  315. random(pointer_a, N, M, 10, 1);
  316. print(pointer_a, N, M);
  317. for (int i = 0; i < N; i++) {
  318. b[i] = max_in_array(pa[i], M);
  319. }
  320. print_1(b, N);
  321. return 0;
  322. }
  323. #endif // task2
  324.  
  325. #ifdef task3
  326. int main() {
  327. int a[N][M] = { 0 };
  328. int* pa[N] = { 0 };
  329. int** pointer_a = 0;
  330. int b[M] = { 0 }, * pb = b;
  331. for (int i = 0; i < N; i++) {
  332. pa[i] = a[i];
  333. }
  334. pointer_a = pa;
  335. random(pointer_a, N, M, 10, 1);
  336. print(pointer_a, N, M);
  337. sum(pointer_a, pb, N, M);
  338.  
  339. puts("\n");
  340. print_1(b, M);
  341. return 0;
  342. }
  343. #endif // task3
  344.  
  345. #ifdef task4
  346. int main() {
  347. int a[N][M] = { 0 };
  348. int* pa[N] = { 0 };
  349. int** pointer_a = 0;
  350. int b[N*M/2] = { 0 }, * pb = b;
  351. int chotchik = 0, *ch=&chotchik;
  352. for (int i = 0; i < N; i++) {
  353. pa[i] = a[i];
  354. }
  355. pointer_a = pa;
  356. random(pointer_a, N, M, 10, 1);
  357. print(pointer_a, N, M);
  358.  
  359. v_diag(pointer_a, N, M, pb, ch);
  360.  
  361. puts("\n");
  362. print_1(b, *ch);
  363. return 0;
  364. }
  365. #endif // task4
  366.  
  367. #ifdef task5
  368. int main() {
  369. int a[N][M] = { 0 };
  370. int* pa[N] = { 0 };
  371. int** pointer_a = 0;
  372. int b[M] = { 0 }, * pb = b;
  373. for (int i = 0; i < N; i++) {
  374. pa[i] = a[i];
  375. }
  376. pointer_a = pa;
  377. random(pointer_a, N, M, 10, 1);
  378. print(pointer_a, N, M);
  379. pr(pointer_a, pb, N, M);
  380. puts("\n");
  381. print_1(b, M);
  382. return 0;
  383. }
  384. #endif // task5
  385.  
  386. #ifdef task6
  387. int main() {
  388. srand(time(NULL));
  389. int a[N][M] = { 0 };
  390. int* pa[N] = { 0 };
  391. int** pointer_a = 0;
  392. int b[N] = { 0 }, *pb = b;
  393. for (int i = 0; i < N; i++) {
  394. pa[i] = a[i];
  395. }
  396. pointer_a = pa;
  397.  
  398. random_(pointer_a, N, M, 10, 1);
  399. print(pointer_a, N, M);
  400. puts("\n");
  401. for_task_6(pointer_a, pb, N, M);
  402. print_1(pb, N);
  403.  
  404. puts("\n");
  405.  
  406. return 0;
  407. }
  408. #endif
  409.  
  410. #ifdef task7
  411. int main() {
  412. srand(time(NULL));
  413. int a[N][M] = { 0 };
  414. int* pa[N] = { 0 };
  415. int** pointer_a = 0;
  416. int b[N] = { 0 }, *pb = b;
  417. for (int i = 0; i < N; i++) {
  418. pa[i] = a[i];
  419. }
  420. pointer_a = pa;
  421.  
  422. random_(pointer_a, N, M, 10, 1);
  423. print(pointer_a, N, M);
  424. puts("\n");
  425. for_task_7(pointer_a, pb, N, M);
  426. print_1(pb, N);
  427.  
  428. puts("\n");
  429.  
  430. return 0;
  431. }
  432. #endif
  433.  
  434.  
  435. #ifdef task8
  436. int main() {
  437. int a[N][M] = { 0 };
  438. int* pa[N] = { 0 };
  439. int** pointer_a = 0;
  440. int b[N] = { 0 }, * pb = b;
  441. for (int i = 0; i < N; i++) {
  442. pa[i] = a[i];
  443. }
  444. pointer_a = pa;
  445.  
  446. random(pointer_a, N, M, 10, 1);
  447. print(pointer_a, N, M);
  448. for (int i = 0; i < N; i++) {
  449. b[i] =min(pa[i], N);
  450. }
  451. print_1(pb, N);
  452.  
  453. return 0;
  454. }
  455. #endif // task8
  456.  
  457. #ifdef task9
  458. int main() {
  459. srand(time(NULL));
  460. int a[N][M] = { 0 };
  461. int* pa[N] = { 0 };
  462. int** pointer_a = 0;
  463. int b[N] = { 0 }, *pb = b;
  464. for (int i = 0; i < N; i++) {
  465. pa[i] = a[i];
  466. }
  467. pointer_a = pa;
  468.  
  469. random_(pointer_a, N, M, 10, 1);
  470. print(pointer_a, N, M);
  471. puts("\n");
  472. for_task_9(pointer_a, pb, N, M);
  473. print_1(pb, N);
  474.  
  475. puts("\n");
  476.  
  477. return 0;
  478. }
  479. #endif
  480.  
  481.  
  482. #ifdef task10
  483. int main() {
  484. srand(time(NULL));
  485. int a[N][M] = { 0 };
  486. int* pa[N] = { 0 };
  487. int** pointer_a = 0;
  488. int b[N] = { 0 }, *pb = b;
  489. for (int i = 0; i < N; i++) {
  490. pa[i] = a[i];
  491. }
  492. pointer_a = pa;
  493.  
  494. random_(pointer_a, N, M, 10, 1);
  495. print(pointer_a, N, M);
  496. puts("\n");
  497. for_task_10(pointer_a, pb, N, M);
  498. print_1(pb, N);
  499.  
  500. puts("\n");
  501.  
  502. return 0;
  503. }
  504. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement