Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 733
1

Упорядочить строки по возрастанию элементов главной диагонал

22.10.2019, 09:07. Показов 701. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В массивe R(5, 5) упорядочить строки по возрастанию элементов главной диагонали.

QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
CLS
DIM X(5, 5)
FOR i = 1 TO 5
FOR j = 1 TO 5
  IF i = j  THEN
X(i, j) = INT(20 * RND(i))
   END IF
   LOCATE i * 2, j * 43
   PRINT X(i, j);
NEXT j, i
На выходе имеем: Должно быть так или не так?:
QBasic/QuickBASIC
1
2
3
4
5
14   0    0   0   0               5     0     0    0    0
0    10   0   0   0                0    6     0    0    0
0     0   11  0   0                0     0   10   0     0
0     0    0   5   0                0     0     0   11   0
0     0    0   0   6                0     0     0   0    14
Эта задача 281 Интернетовская. Раз она задана,
значит должна иметь решение. А какое – вопрос.
Пишу не 101 раз, а 3-й или 4-й ра, т. е.пластинка
старая, с 2017 года.
Вот ещё одна попытка.
Ответов было множество: и от НТЧ (17.06.19)
и реплика кота Бегемота (18.06.19) на ответ НТЧ, реплика
QuietSnow, и реплика markiza-inc.Короче – учёная дискуссия.
Вот и такую программу дали – то ли от markiza-inc, то ли
от кота Бегемота:
Программа на 50 строк. А на выходе получили два
столбика из 18 строк, причём второй столбик состоит
из одних нулей. Что за программа такая и что за результат?
Так имеет эта задача решение и какой вариант
решения этой задачи:
1. Первый вариант: обнулить все элементы кроме элементов
главной диагонали. И расставить эти элементы по
возрастанию (как указано выше).
2. Второй вариант: расставить строки так, чтобы элементы
главной диагонали расположились по возрастанию.
Можно решить хотя бы один из вариантов.
А лучше оба варианта.
Вот конкретный ответ от кота Бегемота от 18.16.19:
Задача 281. В массивe R(5, 5) упорядочить строки по
убыванию элементов главной диагонали.
Не надо никакого линейного массива. Вот примерно так:
QBasic/QuickBASIC
1
2
3
4
5
1. FOR I = 1 TO 5
2. FOR j = 2 TO 5
3. IF X(j, j) > X(j – 1, j – 1) THEN  SWAP X(j, j), X(j – 1, j – 1)
4. NEXT
5. NEXT
Вот использовал Ваш фрагмент:
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CLS
DIM X(5, 5)
   FORi = 1 TO 5
    FOR j = 1 TO 5
       IF i = j THEN
  X(i, j) = INT(20 * RND(i))
     END IF
  LOCATE i * 2, j * 43
     PRINT X(i, j);
   NEXT j, i
   FOR i = 1 TO 5
     FOR j = 2 TO 5
   IF X(j, j) > X(j-1, j-1) THEN SWAP X(j, j), X(j – 1, j – 1)
  LOCATE I * 2, 18 + j * 4
      PRINT X(I, j);
   NEXT: NEXT
На выходе имеем:
QBasic/QuickBASIC
1
2
3
4
5
14   0   0   0   0      0    0   0   0  
   0 10  0   0   0      11  0   0   0  
   0   0  11  0  0      0   10   0   0   
   0   0   0   5   0      0    0   6   0  
   0   0   0   0   6      0   0    0   5
Всё бы хорошо. Была бы идеальная программа. Такая
короткая. Только первого столбца не хватает.?
Куда же он делся?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2019, 09:07
Ответы с готовыми решениями:

Упорядочить строки по возрастанию элементов главной диагонали
. В массивe R(5, 5) упорядочить строки по возрастанию элементов главной диагонали. CLS DIM X(5,...

Упорядочить строки по возрастанию элементов главной диагонали
В массивe R(5, 5) упорядочить строки по возрастанию элементов главной диагонали. CLS DIM X(5,...

Упорядочить строки по возрастанию элементов главной диагонали
. В массивe R(5, 5) упорядочить строки по возрастанию элементов главной диагонали. CLS DIM X(5,...

Упорядочить ее строки по возрастанию их наибольших элементов
Дана матрица целых чисел X(n, т). Упорядочить ее строки по возрастанию их наибольших элементов....

0
22.10.2019, 09:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2019, 09:07
Помогаю со студенческими работами здесь

Упорядочить строки матрицы по возрастанию сумм их элементов
Дана матрица целых чисел x(n,m). Упорядочить ее строки по возрастанию сумм их элементов. Вывести...

Упорядочить строки матрицы по возрастанию сумм их элементов
Ребят, сижу над задачей уже 2 часа. Задача полностью: Дана матрица целых чисел X(n,m)....

Упорядочить строки матрицы по возрастанию их наибольших элементов
Как я понимаю надо найти максимальный элемент каждой строки, сравнить их каким-то макаром между...

Упорядочить строки матрицы по возрастанию последних элементов строк
помогите,пожалуйста с решением задачи на qbasic.дана матрица целых чисел X(n,m)упорядочить ее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru