powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дана матрица размером NxM
14 сообщений из 14, страница 1 из 1
Дана матрица размером NxM
    #37717246
Dimanok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дана матрица размером NxM.Поменяйте строки с наибольшим и наименьшим элементами этой матрицы между собой.
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37717255
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поменял. Прикольно.
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37717293
Dimanok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
покажи мне я тож покайфуюю)))
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37717294
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, жжешь! Тоже сижу меняю! )))
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37717319
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПоменял. Прикольно. ахахахахахаах юморист, креветко жжёт)
Dimanok,
создать две переменные. присвоить им значение первой ячейки. в цикле пройтись по всем ячейкам матрицы. в обработке цикла сравнивать элемент каждой ячейки с переменными. если элемент ячейки больше первой переменной, то присвоить первой переменной значение элемента. если элемент ячейки меньше второй переменной, то присвоить второй переменной значение этого элемента. вновь пройтись по всем ячейкам(или можно запоминать ячейки в первом цикле, но это мудрённо). если элемент ячейки равен первой переменной, то придать ячейке значение второй переменной. если элемент ячейки равен второй переменной, то придать ячейке значение переменной переменной. попутно проверять, мб, у тебя несколько ячеек с одинаковыми элементами
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37717338
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Код: plaintext
1.
2.
1 1 1
2 1 3
1 0 1

1+1+1=3
2+1+3=6
1+0+1=2

;)
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37717362
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TpaBka,

понятненько... тогда решение немного другое
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37717376
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimanokпокажи мне я тож покайфуюю)))Дай г-на, дай ложку... И все просто так, даже без волшебного слова?
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37717378
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimanok,

а что именно не получается? задумка, воплощение, сложности? выложи код, который ты пока что написАл
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37717512
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо, либо
1) у автора всё получилось
2) он обиделся
3) ищет в словаре "волшебное слово"
4) вышел в реал, подсел на него, навсегда потеряв связь с виртуальным миром
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37718420
Dimanok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да мне б упростить))) это пример в учебнике

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
Option Explicit
Private Sub Command1_Click()
Dim a() As Single, n As Integer, m As Integer, i As Integer, j   As Integer
Dim temp As Single, min As Single, max As Single, i_min As Integer, i_max As Integer
n = InputBox("Количество строк =", "Ввод данных", 10): m = InputBox("Количество столбцов =", "Ввод данных", 5)
ReDim a(1 To n, 1 To m)
Cls
Randomize
Print "Исходный массив": Print
 
For i = 1 To n
  For j = 1 To m
     a(i, j) = Int(Rnd * 89) + 10
     Print vbTab; a(i, j);
  Next
  Print
Next
Print
 
min = a(1, 1): max = a(1, 1): i_min = 1: i_max = 1
 
For i = 1 To n
  For j = 1 To m
    If min > a(i, j) Then min = a(i, j): i_min = i
    If max < a(i, j) Then max = a(i, j): i_max = i
  Next
Next
 
If i_min = i_max Then Print "Максимальный и минимальный элемент находятся в одной строке"
Print
Print "Минимальный элемент = " & min & " , в " & i_min & " строке."
Print "Максимальный элемент = " & max & " , в " & i_max & " строке."
Print
 
For j = 1 To m
   temp = a(i_min, j): a(i_min, j) = a(i_max, j): a(i_max, j) = temp
Next
 
Print "Полученный массив"
Print
 
For i = 1 To n
  For j = 1 To m
      Print vbTab; a(i, j);
  Next
  Print
Next
 
End Sub

Модератор: учимся оформлять код на форуме
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37718492
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimanok,

пример с учебника, говоришь? http://www.cyberforum.ru/visual-basic/thread521517.html при чём это даже не кросспостинг. ты получил ответ на поставленную задачу ещё до того, как выложил вопрос здесь
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37719487
vasatka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelowZeroDimanok,

пример с учебника, говоришь? http://www.cyberforum.ru/visual-basic/thread521517.html при чём это даже не кросспостинг. ты получил ответ на поставленную задачу ещё до того, как выложил вопрос здесь

BelowZero, а ты на том форуме не ЦЭ случайно?
...
Рейтинг: 0 / 0
Дана матрица размером NxM
    #37719504
Sqls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vasatkaа ты на том форуме не ЦЭ случайно?
ЦЭ наставник белова
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дана матрица размером NxM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]