Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #include <stdio.h>
  2. int arr[100][100],x,y;
  3. void
  4. form (int n)
  5. {
  6. for (int k = 0; k < n; k++)
  7. {
  8. for (int i = 0; i < n; i++)
  9. {
  10. scanf ("%d", &arr[k][i]);
  11. }
  12. }
  13. printf("\n\n");
  14. }
  15.  
  16. void min(int n){
  17. int min=9999;
  18. for (int k = 0; k < n; k++)
  19. {
  20. for (int i = 0; i < n; i++)
  21. {
  22. if(min>arr[k][i])
  23. {
  24. min=arr[k][i];
  25. x=k;
  26. y=i;
  27. }
  28. }
  29. }
  30. }
  31.  
  32. void null(int n){
  33. for (int k = x; k < x+1; k++)
  34. {
  35. for (int i = 0; i < n; i++)
  36. {
  37. arr[k][i]=0;
  38. }
  39. }
  40.  
  41. for (int k = 0; k < n; k++)
  42. {
  43. for (int i = y; i < y+1; i++)
  44. {
  45. arr[k][i]=0;
  46. }
  47. }
  48.  
  49. }
  50.  
  51. void per(int n){
  52. for (int k=x;k<n;k++){
  53. for (int i=0;i<n;i++){
  54. arr[k][i]=arr[k+1][i]; // Столбцы
  55. }
  56. }
  57. for (int k=0;k<n;k++){
  58. for (int i=y;i<n;i++){
  59. arr[k][i]=arr[k][i+1]; // Строки
  60. }
  61. }
  62. }
  63.  
  64. void end(int n){
  65. printf("Измененный массив:\n");
  66. for (int k=0;k<n-1;k++){
  67. for (int i=0;i<n-1;i++){
  68. printf("%d ",arr[k][i]);
  69. }
  70. printf("\n");
  71. }
  72. }
  73.  
  74. void nulls(int n){
  75. int count=0;
  76. for (int k=0;k<n-1;k++){
  77. for (int i=0;i<n-1;i++){
  78. if (arr[k][i]==0){
  79. count++;
  80. }
  81. }
  82. }
  83. printf("\nКоличество нулей=%d\n\n",count);
  84. }
  85.  
  86. void rep(int n){
  87. int t;
  88. printf("Массив после перестановки:\n");
  89. for (int k=0;k<n-1;k++)
  90. {
  91. t=arr[0][k];
  92. arr[0][k]=arr[n-2][k];
  93. arr[n-2][k]=t;
  94. }
  95.  
  96. for (int k=0;k<n-1;k++){
  97. for (int i=0;i<n-1;i++){
  98. printf("%d ",arr[k][i]);
  99. }
  100. printf("\n");
  101. }
  102. }
  103.  
  104. int
  105. main ()
  106. {
  107. int** arr;
  108. int r;
  109. scanf ("%d", &r);
  110. form (r);
  111. min(r);
  112. null(r);
  113. per(r);
  114. end(r);
  115. nulls(r);
  116. rep(r);
  117. return 0;
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement