0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 12
1

Как поменять местами минимальный и максимальный элемент в каждой строке матрицы.

18.11.2013, 16:17. Показов 1198. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана матрица размера 5 x 10. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке.


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
DIM a(1 TO 5, 1 TO 10) AS INTEGER, i AS INTEGER, j AS INTEGER
DIM max AS INTEGER, min AS INTEGER
 
RANDOMIZE TIMER
FOR i = 1 TO 5
    FOR j = 1 TO 10
        a(i, j) = FIX(RND * 50)
        PRINT a(i, j);
    NEXT j
    PRINT
NEXT i
PRINT
max = a(5, 5)
min = a(4, 4)
 
 
 
FOR i = 1 TO 5
    FOR j = 1 TO 10
        IF a(i, j) > max THEN
            max = a(i, j)
        ELSE
            IF a(i, j) < min THEN
                min = a(i, j)
            END IF
 
        END IF
        SWAP min, max
 
        PRINT a(i, j);
    NEXT j
    PRINT
NEXT i
как!?как мне это сделать,помогите пжлста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2013, 16:17
Ответы с готовыми решениями:

Как найти в каждой строке матрицы C минимальный элемент и поменять его местами с последним элементом строки
Найти в каждой строке матрицы C(n, m) минимальный элемент и поменять его местами с последним...

В заданной строке матрицы переставить местами максимальный и минимальный элемент
- - - В заданной строке матрицы переставить местами максимальный и минимальный элемент. - - - ...

Определить в каждой строке матрицы минимальные и максимальные элементы, после чего поменять их местами
Дана матрица D (8x8), элементами которой являются целые числа. Преобразовать исходную матрицу D...

Oпределить минимальный элемент массива и его порядковый номер, найденный минимальный элемент поменять местами с последним элементом массива.
Обработать на компьютере одномерный массив E(N): определить минимальный элемент массива и его...

4
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
18.11.2013, 17:31 2
Выкиньте строки 13-15
А вот этот код заменяет всё, что написано со строки 19
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
FOR i=1 TO 5
   max=a(i,1)
   min=a(i,1)
   jmax=1
   jmin=1
   FOR j=1 TO 10
      IF a(i,j)>max THEN
         max=a(i,j)
         jmax=j
      ELSE
         IF a(i,j)<min THEN
            min=a(i,j)
            jmin=j
         END IF
      END IF
   NEXT j
   a(i,jmax)=min
   a(i,jmin)=max
NEXT i
Примечание:
В этой программе, чтобы поменять
min и max требуется знать и их
Местонахождение, для этого и
используются дополнительные
переменные jmax и jmin.
Для переменных max и min
в начале цикла задаются равные
значения. Без этого программа не
будет правильное работать.
Ничего. Все будет хорошо.
Побольше уверенности в себе! Желаю удачи!!
1
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 12
19.11.2013, 19:25  [ТС] 3
все отлично,но есть одно "но",как вывести теперь этот массив дабы проверить правильность выполнения программы?
0
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
19.11.2013, 20:22 4
Можно вывести массив на экран, а можно в файл
Код для вывода в файл
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
OPEN "Massiv.txt" FOR OUTPUT AS #1
FOR i=1 TO 5
    FOR j=1 TO 10
        PRINT #1,a(i,j)
    NEXT j
    PRINT
NEXT i
CLOSE #1
Для вывода на экран достаточно из этого кода
выкинуть первую строку и последнюю
А оператор PRINT #1,a(i,j) заменить на PRINT a(i,j)
Удачи тебе!!
1
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 12
19.11.2013, 21:00  [ТС] 5
огромное спасибо
0
19.11.2013, 21:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2013, 21:00
Помогаю со студенческими работами здесь

Поменять местами максимальный и минимальный элементы массива А(14)
Помогите решить эти задачи 1. Поменять местами максимальный и минимальный элементы массива А(14)....

Поменять местами минимальный и максимальный элементы массива
Задан массив y1,y2...y15. Построить новый ряд, заменив ymin на ymax (т.е поменять их местами)...

Переставить местами максимальный и минимальный элементы матрицы
дана матрица А(n,n) переставить местами max и min элементы :angry:

В числовом массиве поменять местами первый и максимальный элемент
Напишите программу в QBasic, пожалуйста В числовом массиве, заполненном с помощью генератора...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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