Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <stdio.h>
  5. #include <math.h>
  6. #include <assert.h>
  7. #include <time.h>
  8. #include <malloc.h>
  9. #include <ctype.h>
  10.  
  11. #define Cols 6
  12.  
  13. int check(int num)
  14. {
  15. for (int i = 2; i <= num / 2; i++)
  16. {
  17. if (num%i == 0)
  18. return 1;
  19. }
  20. return 0;
  21. }
  22.  
  23. int **newarr(int arr[][Cols])
  24. {
  25. int **narr;
  26. int mone = 0;
  27. int index = 0;
  28. narr = (int **)malloc(4*sizeof(int *));
  29. for (int i = 0; i < 4; i++)
  30. {
  31. narr[i] = (int *)malloc(Cols*sizeof(int));
  32. for (int j = 0; j < Cols; j++)
  33. {
  34. if (!check(arr[i][j]))
  35. {
  36. mone++;
  37. narr[i][index] = arr[i][j];
  38. index++;
  39. }
  40. }
  41. narr[i][index] = 0;
  42. mone++;
  43. narr[i] = (int *)realloc(narr[i], mone * sizeof(int));
  44. mone = 0;
  45. index = 0;
  46. }
  47. return narr;
  48. }
  49.  
  50. void main()
  51. {
  52. int **ss;
  53. int arr[4][Cols] = { 2,3,8,7,4,11,5,8,6,17,15,19,6,9,4,55,25,10,3,3,33,40,44,29 };
  54. ss = newarr(arr);
  55. printf("%d %d %d %d %d \n", ss[0][0], ss[0][1], ss[0][2], ss[0][3], ss[0][4]);
  56. printf("%d %d %d %d \n", ss[1][0], ss[1][1], ss[1][2], ss[1][3]);
  57. printf("%d \n", ss[2][0]);
  58. printf("%d %d %d %d\n ", ss[3][0], ss[3][1], ss[3][2], ss[3][3]);
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement