Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2015, 17:56   #1
rogge
Пользователь
 
Регистрация: 02.12.2015
Сообщений: 15
По умолчанию Продублировать строку матрицы,

Дана матрица размера M х N. Продублировать строку матрицы,
содержащую ее максимальный элемент

Код:
Sub smth()
    Dim a() As Integer
    Dim jj, ii, n, m, i, j As Integer

      
      
m = CInt(InputBox("введите число m"))
n = CInt(InputBox("введите число n"))
ReDim a(1 To 10, 1 To 10) As Integer
For i = 1 To m
For j = 1 To n
a(i, j) = InputBox("A(" & i & " , " & j & " ) ")
Next j
Next i
jj = 1
ii = 1

For i = 1 To m
For j = 1 To n
If a(i, j) > a(ii, jj) Then
jj = j
ii = i
End If
  
Next j
Next i
For i = m + 1 To ii + 1 Step -1
For j = 1 To n
a(i, j) = a(i - 1, j)
Next j
Next i
m = m + 1

MsgBox a(i, j)
End Sub
Написал, но значение 0 выводит, не могли бы сказать,где ошибка
rogge вне форума Ответить с цитированием
Старый 05.12.2015, 20:02   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
Sub smth()
    Dim a() As Integer
    Dim jj, ii, n, m, i, j As Integer

      
jj = 1
ii = 1     
m = CInt(InputBox("введите число m"))
n = CInt(InputBox("введите число n"))
ReDim a(1 To 10, 1 To 10) As Integer
For i = 1 To m
 For j = 1 To n
  a(i, j) = InputBox("A(" & i & " , " & j & " ) ")
   If a(i, j) > a(ii, jj) Then
   jj = j
   ii = i
  End If
 Next j
Next i

ReDim a(1 To 11, 1 To 10) As Integer

For i = m To ii-1 step -1
 For j = 1 To n
     a(i+1, j)=a(i, j)
 Next j
Next i

И выводим массив
End Sub
Если не ошибаюсь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.12.2015, 18:07   #3
rogge
Пользователь
 
Регистрация: 02.12.2015
Сообщений: 15
По умолчанию

все равно 0 выводит

Код:
Sub smth()
    Dim a() As Integer
    Dim jj, ii, n, m, i, j As Integer

      
jj = 1
ii = 1
m = CInt(InputBox("введите число m"))
n = CInt(InputBox("введите число n"))
ReDim a(1 To 10, 1 To 10) As Integer
For i = 1 To m
 For j = 1 To n
  a(i, j) = InputBox("A(" & i & " , " & j & " ) ")
   If a(i, j) > a(ii, jj) Then
   jj = j
   ii = i
  End If
 Next j
Next i

ReDim a(1 To 11, 1 To 10) As Integer

For i = m To ii - 1 Step -1
 For j = 1 To n
     a(i + 1, j) = a(i, j)
 Next j
Next i

MsgBox a(i, j)
End Sub
rogge вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается продублировать строку матрицы. Pug_from_Mordor Помощь студентам 0 19.05.2015 23:12
C++ и Pascal. Матрицы. Дана матрица размером n х m. Инвертировать каждую строку матрицы. Summerlight Помощь студентам 0 24.12.2013 00:19
Продублировать строку матрицы с максимальным элементом vadimc Помощь студентам 0 02.06.2013 20:05
продублировать строки матрицы (С++) bender_prog Помощь студентам 5 04.12.2011 21:51
Получить из данной строки новую строку, в которой каждый символ продублировать grev_4 Паскаль, Turbo Pascal, PascalABC.NET 3 27.12.2010 23:42