Guest User

Untitled

a guest
Aug 20th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. program sh30
  2. integer m,n,i,j,c
  3.       real A,B,T,x,y,max
  4.       dimension A(9,9),B(9,9), H(9),T(9)
  5.       ! ввод размера матрицы
  6.       print*, 'vvedite razmer i'
  7.       read*, i
  8.       print*, 'vvedite razmer j'
  9.       read*, j
  10.       !ввод элементов
  11.       do m=1,i
  12.        do n=1,j
  13.           print*, 'vvedite' , m,'X',n
  14.           read*, A(m,n)
  15.         enddo
  16.       enddo
  17.       ! печать матрицы
  18.       do m=1,i
  19.       print*, (A(m,n),n=1,j)
  20.       enddo
  21.          print*, '_________________________________________________'
  22.          print*, A(2,2)
  23.          print*, '_________________________________________________'
  24.       !поиск максимальных элементов
  25.        do n=1,i
  26.        max=A(n,1)
  27.          do m=1,j
  28.           if(A(m,n)>max)then
  29.           max=A(m,n)!максимальный элемент  N столбца       
  30.           endif
  31.           H(n)=max !передаю макс элементы в массив
  32.          enddo
  33.        enddo
  34.       print*, H !печать массива
  35.       print*, '_________________________________________________'
  36.       c=0
  37.        do m=1,i
  38.        do n=1,j
  39.        c=m+1
  40.         if(H(m)<H(m+1))then !сортирую массив в порядке убывания
  41.         x=H(m)
  42.         H(m)=H(m+1)
  43.         H(m+1)=x
  44.         print*, m,'perestanovka zavershena'
  45.         T=A(:,c)
  46.         A(:,c)=A(:,m)
  47.         A(:,m)=T   
  48.         print*, '_________________________________________________'
  49.        
  50.         !B(:,m)=A(:,c)
  51.        ! else
  52.         !B(:,m)=A(:,m)
  53.         endif
  54.        enddo
  55.        enddo
  56.        print*, H !печать массива
  57.        print*, '_________________________________________________'
  58.         !do n=1,9  !при условии перестановки местами элементов
  59.         ! массива присваиваю столбец N матрицы А метрицt B на нужное место
  60.         !B(m,n)=A(c,n)
  61.          !enddo
  62.          !else
  63.          !do n=1,9  !при условии  НЕ перестановки
  64.         ! ц N матрицы А метрицt B на нужное место
  65.        ! B(m,n)=A(m,n)
  66.         !enddo
  67.         !endif
  68.        !enddo
  69.      do m=1,i
  70.       print*, (A(m,n),n=1,j)
  71.       enddo
  72.          print*, '_________________________________________________'
  73.       end
Add Comment
Please, Sign In to add comment