Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. #define N 100
  2. #define BUF 100
  3. #include <stdio.h>
  4. #include <math.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. int n;
  8. int a[N][N];
  9. int scan (void){
  10. int i;
  11. scanf ("%d", &n);
  12. for (i = 0; i < n; i++){
  13. int j;
  14. for (j = 0; j < n; j++)
  15. scanf ("%d", &a[i][j]);
  16. }
  17. }
  18. int is_abs_a_prime(void){
  19. int i, j, d;
  20. for (i=0; i < n; i++)
  21. for (j = 0; j < n; j++){
  22. a[i][j] =(a[i][j] > 0)? a[i][j]: -a[i][j];
  23. if (a[i][j] == 1)
  24. return 0;
  25. for (d=2; d < sqrt(a[i][j]); d++)
  26. if (a[i][j] % d ==0)
  27. return 0;
  28. return 1;
  29. }
  30. }
  31. int equal_columns(void){
  32. int j1;
  33. for (j1 = 0; j1 < n; j1++){
  34. int j2;
  35. for (j2 = j1 + 1; j2 < n; j2++){
  36. int i;
  37. for (i = 0; i < n; i++){
  38. if (a[i][j1] != a[i][j2])
  39. break;
  40. }
  41. if (i == n)
  42. return 1;
  43. }
  44. }
  45. return 0;
  46. }
  47. int sort (void){
  48. int i, j;
  49. int sum[N];
  50. for (i = 0; i < n; i++){
  51. sum[i] = 0;
  52. for (j = 0; j < n; j++){
  53. sum[i] += abs(a[i][j]);
  54. }
  55. }
  56. int changed;
  57. changed = 1;
  58. while (changed){
  59. changed = 0;
  60. for (i=0; i < n; i++){
  61. if (sum[i] > sum [i + 1]){
  62. int tmp;
  63. int buf[N];
  64. memcpy (buf,a[i],sizeof(int) * n);
  65. memcpy (a[i], a[i+1], sizeof(int)*n);
  66. memcpy (a[i+1], buf, sizeof(int)*n);
  67. tmp = sum [i];
  68. sum [i] = sum[i + 1];
  69. sum[i + 1] =tmp;
  70. changed = 1;
  71. }
  72. }
  73. }
  74. }
  75. int print (void){
  76. int i, j;
  77. for (i = 0; i < n; i++){
  78. putchar ('\n');
  79. for (j = 0; j < n; j++)
  80. printf ("2%d", a[i][j]);
  81. }
  82. }
  83. int main (void){
  84. scan (void);
  85. if (is_abs_a_prime(void) != 0 || equal_colums(void) != 0)
  86. sort (void);
  87. print (void);
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement