Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <stdio.h>
  4. using namespace std;
  5. int main() {
  6. int matr[10][10], n=0, m=0, *u1, *u2, *a, *b, c=0, k=0;
  7. bool check=false;
  8. setlocale(LC_ALL,"RUS");
  9. printf("Введите размеры матрицы.\n");
  10. scanf("%d %d",&n,&m);
  11. printf("Введите элементы матрицы.\n");
  12. for (u1=*matr;u1<*matr+n*m;u1+=m){
  13. for (u2=u1;u2<u1+m;u2++){
  14. scanf("%d",u2);
  15. }
  16. }
  17. printf("Исходная матрица:\n");
  18. for (u1 = *matr; u1<*matr + n*m; u1 += m) {
  19. for (u2 = u1; u2<u1 + m; u2++)
  20. printf("%5d", *u2);
  21. printf("\n");
  22. }
  23. for (u1 = *matr + m; u1<*matr + n*m; u1 += m){
  24. c++;
  25. for (u2 = u1; u2<u1 + c; u2++){
  26. if (*u2>0)
  27. k++;
  28. }
  29. }
  30. if (k>1) {
  31. c=0;
  32. /*Поиск первого элемента*/
  33. for (u1 = *matr + m; u1<*matr + n*m && !check; u1 += m) {
  34. if (c<m)
  35. c++;
  36. for (u2 = u1; u2<u1 + c && !check; u2++) {
  37. if (*u2>0) {
  38. a = u2;
  39. check = true;
  40. }
  41. }
  42. }
  43. c = 0;
  44. /*Поиск второго элемента*/
  45. for (u1 = *matr + m; u1<*matr + n*m; u1 += m) {
  46. if (c<m)
  47. c++;
  48. for (u2 = u1; u2<u1 + c; u2++) {
  49. if (*u2>0)
  50. b = u2;
  51. }
  52. }
  53. c = *a;
  54. *a = *b;
  55. *b = c;
  56. if (*a==*b)
  57. printf("Матрица не изменилась.\n");
  58. else{
  59. printf("Измененная матрица:\n");
  60. for (u1 = *matr; u1<*matr + n*m; u1 += m) {
  61. for (u2 = u1; u2<u1 + m; u2++)
  62. printf("%5d", *u2);
  63. printf("\n");
  64. }
  65. }
  66. }
  67. else
  68. printf("Матрица не изменилась.\n");
  69. system("pause");
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement