Advertisement
Guest User

Untitled

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