Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
VS
 Аватар для VS
1 / 1 / 2
Регистрация: 04.12.2009
Сообщений: 60

В прямоугольной матрице размером NxM вычислить произведения элементов каждого столбца

22.07.2010, 22:09. Показов 1540. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В прямоугольной матрице размером NxM вычислить произведения элементов каждого столбца. Поменять местами столбцы с максимальным и минимальным значением произведения.

Подскажите, как поменять местами столбцы с максимальным и минимальным значением произведения?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.07.2010, 22:09
Ответы с готовыми решениями:

Вычислить суммы положительных и произведения отрицательных элементов каждого столбца
Задана матрица: C=\begin{vmatrix} 8&-11& 12&-34& 29\\ 18&-41&-42& 82& 35\\ 36& 4& -2& 5&-18\\ 48&-36& 30& 41&-28\\...

Вычислить произведения и количества отрицательных элементов каждого столбца матрицы D(n,m)
Вычислить и запомнить в одномерных массивах P(m) и K(m) произведения и количества отрицательных элементов каждого столбца матрицы D(n,m)...

В матрице найти произведение элементов каждого столбца
В матрице a(6, 8) найти произведение элементов каждого столбца и расположить эти произведения в порядке возрастания произведение у меня...

5
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
22.07.2010, 22:52
Цитата Сообщение от VS Посмотреть сообщение
В прямоугольной матрице размером NxM вычислить произведения элементов каждого столбца. Поменять местами столбцы с максимальным и минимальным значением произведения.

Подскажите, как поменять местами столбцы с максимальным и минимальным значением произведения?
1. Найдёте все произведения столбцов и занесёте их в одномерный массив p(M)
2. Найдёте номера макимального и минимального элементов этого массива n1 и n2
3. перебирая строки исходного массива, в каждой строке меняем элементы с номерами столбцов n1 и n2
0
3 / 3 / 2
Регистрация: 21.07.2010
Сообщений: 3
22.07.2010, 23:18
Вот решение задачи:

QBasic/QuickBASIC
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
CLS
DIM a(100, 100), p(100)
INPUT "Введите размер строк в матрице: ", n
INPUT "Введите размер столбцов в матрице: ", m
PRINT : PRINT "                      * Матрица * ": PRINT
FOR i = 1 TO n
 FOR j = 1 TO m
  a(i, j) = i * j
  PRINT USING "########"; a(i, j);
 NEXT j
 PRINT
NEXT i
PRINT : k1 = 100000000
PRINT "        Произведение элементов каждого столбца": PRINT
FOR j = 1 TO m
 k = 1
 FOR i = 1 TO n
  k = k * a(i, j)
 NEXT i
 p(j) = k
IF p(j) < k1 THEN k1 = j
IF p(j) > k2 THEN k2 = j
PRINT USING "########"; p(j);
NEXT j
PRINT : PRINT
PRINT "        Поменяли местами столбцы с максимальным "
PRINT "        и минимальным значением произведения:"
FOR i = 1 TO n
 x = a(i, k1)
 a(i, k1) = a(i, k2)
 a(i, k2) = x
NEXT i
PRINT
FOR i = 1 TO n
 FOR j = 1 TO m
  PRINT USING "########"; a(i, j);
 NEXT j
PRINT
NEXT i
1
180 / 179 / 163
Регистрация: 30.04.2010
Сообщений: 260
24.07.2010, 12:22
Вместо этого:

QBasic/QuickBASIC
1
2
3
4
5
FOR i = 1 TO n
 x = a(i, k1)
 a(i, k1) = a(i, k2)
 a(i, k2) = x
NEXT i
можно написать:
QBasic/QuickBASIC
1
2
3
FOR i = 1 TO n
 SWAP a(i,k1), a(i,k2)
NEXT i
и массивы лучше объявлять после 4-той строки
QBasic/QuickBASIC
1
DIM a(n,m), p(m)
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
24.07.2010, 12:48
Ассасин, эта строка взята с потолка:

PRINT : k1 = 100000000
а начального значения максимума - так вообще нет

вместо этого надо писать

PureBasic
1
2
k1=1E+38
k2=-1E+38
0
3 / 3 / 2
Регистрация: 21.07.2010
Сообщений: 3
24.07.2010, 15:05
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Работа над ошибками:

QBasic/QuickBASIC
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
CLS
INPUT "Введите размер строк в матрице: ", n
INPUT "Введите размер столбцов в матрице: ", m
DIM a(n, m), p(m)
PRINT : PRINT "                      * Матрица * ": PRINT
FOR i = 1 TO n
 FOR j = 1 TO m
  a(i, j) = i * j
  PRINT USING "########"; a(i, j);
 NEXT j
 PRINT
NEXT i
PRINT 
k1=1E+38
k2=-1E+38
PRINT "        Произведение элементов каждого столбца": PRINT
FOR j = 1 TO m
 k = 1
 FOR i = 1 TO n
  k = k * a(i, j)
 NEXT i
 p(j) = k
IF p(j) < k1 THEN k1 = j
IF p(j) > k2 THEN k2 = j
PRINT USING "########"; p(j);
NEXT j
PRINT : PRINT
PRINT "        Поменяли местами столбцы с максимальным "
PRINT "        и минимальным значением произведения:"
FOR i = 1 TO n
 SWAP a(i,k1), a(i,k2)
NEXT i
PRINT
FOR i = 1 TO n
 FOR j = 1 TO m
  PRINT USING "########"; a(i, j);
 NEXT j
PRINT
NEXT i
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.07.2010, 15:05
Помогаю со студенческими работами здесь

Вычислить произведение (Pj) элементов каждого столбца массива
Ввести матрицу D(K,I) K не равно I. Вычислить произведение (Pj) элементов каждого столбца. Удалить из матрицы столбец с максимальным...

Вычислить и запомнить сумму и число положительных элементов каждого столбца матрицы
Здраствуйте люди добрые!! помогите пожалуйста решить задачи в QBASIC нада написать программы 1 Массив А(10,15) Ограничение...

В прямоугольной матрице заменить элементы каждого столбца на сумму элементов этого столбца
Решить задачу: в прямоугольной матрице заменить элементы каждого столбца на сумму элементов этого столбца.

Дана целочисленная матрица размером nxm. Определите кол-во элементов принадлежащих диапазону [1,7] для каждого столбца
Добрый день! Гуру помогите с задачкой: Дана целочисленная матрица размером nxm. Определите количество элементов принадлежащих ...

В прямоугольной матрице найти сумму и количество элементов каждого столбца с заданным условием
В прямоугольной матрице ,размерностью n*m . заполненной случайным образом числами из промежутка ,найти сумму и количество элементов каждого...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru