Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 8

Строки матрицы следует поменять местами, расположив их в порядке возрастания сумм элементов

25.05.2015, 02:08. Показов 2070. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется написать программу, осуществляющую преобразование матрицы. Строки

матрицы следует поменять местами, расположив их в порядке возрастания сумм

элементов в строке. Исходная и результирующая матрицы находятся в текстовых файлах

‘Input.txt’ и ’Output.txt’. Матрицы описываются следующим образом: сначала в строке

записывается число строк и столбцов матрицы, затем построчно приводятся ее элементы

(все цифры разделяются пробелами).

Пример - фрагмент файла ‘Input.txt’ (описание матрицы размерностью 2x3):

2 3

1 2 0

4 5 1

При объявлении типов файлов используйте указатель Text, для работы с файлом

используйте процедуры Assign, Reset, Rewrite, Close, Read, Readln, Write, Writeln (см.

Help). Отдельные блоки программы (чтение/запись данных из/в файл, обработка данных)

оформляйте в виде процедур и функций. Программу следует откомпилировать и

сохранить в виде exe-файла в рабочем каталоге.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2015, 02:08
Ответы с готовыми решениями:

Отсортировать элементы строк матрицы в порядке возрастания, а строки - в порядке возрастания сумм элементов
Задать с клавиатуры количество целочисленных матриц. Данные получить с помощью датчика случайных чисел RANDOM. Отсортировать элементы...

Расположить строки матрицы в порядке возрастания сумм их элементов
Двумерный массив из 5 строк и 5 столбцов заполняется случайными числами,расположить строки в порядке возрастания сумм, и вывести суммы.

Отсортировать строки матрицы в порядке возрастания сумм их элементов
Впрочем, пишу программу. Что там у меня, уже не важно. Сейчас пытаюсь написать функцию сортировки строк по возрастанию сумм их элементов. ...

2
CAPITAL OF ROCK!
 Аватар для JokeR.BY
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
25.05.2015, 04:08
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
type
    TLine = Array[Byte] Of Integer;
    TArray = Array[Byte] Of TLine;
 
procedure ReadLine(var t: Text; var line: TLine; const m: Byte);
var
    j: Byte;
begin
    ReadLn(t);
    for j := 0 to m - 1 do
        Read(t, line[j]);
end;
 
procedure ReadFromFile(var f: Text; var ar: TArray; var n, m: Byte);
var
    i: Byte;
begin
    Reset(f);
    Read(f, n); Read(f, m);
    for i := 0 to n - 1 do
        ReadLine(f, ar[i], m);
    Close(f);
end;
 
function GetLineSum(const line: TLine; const m: Byte): LongInt;
var
    j: Byte;
    Result: LongInt; //закомментировать если что
begin
    Result := 0;
    for j := 0 to m - 1 do
        Inc(Result, line[j]);
    GetLineSum := Result;
end;
 
procedure SwapLines(var x, y: TLine);
var
    z: TLine;
begin
    z := x;
    x := y;
    y := z;
end;
 
procedure SortArray(var ar: TArray; const n, m: Byte);
var
    i, j: Byte;
begin
    for i := n - 2 downto 0 do
        for j := 0 to i do
            if (GetLineSum(ar[i], m) > GetLineSum(ar[i + 1], m))
            then
                SwapLines(ar[i], ar[i + 1]);
end;
 
procedure WriteLine(var t: Text; const line: TLine; const m: Byte); overload;
var
    j: Byte;
begin
    WriteLn(t);
    for j := 0 to m - 2 do
        Write(t, line[j], ' ');
    Write(t, line[m - 1]);
end;
 
procedure WriteToFile(var g: Text; const ar: TArray; const n, m: Byte);
var
    i: Byte;
begin
    ReWrite(g);
    Write(g, n, ' ', m);
    for i := 0 to n - 1 do
        WriteLine(g, ar[i], m);
    Close(g);
end;
 
var
    f, g: Text;
    mass: TArray;
    n, m: Byte;
begin
    Assign(f, 'Input.txt'); Assign(g, 'Output.txt');
    ReadFromFile(f, mass, n, m);
    SortArray(mass, n, m);
    WriteToFile(g, mass, n, m);
end.
0
0 / 0 / 0
Регистрация: 25.05.2015
Сообщений: 8
25.05.2015, 04:58  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2015, 04:58
Помогаю со студенческими работами здесь

Необходимо поставить строки матрицы в порядке возрастания сумм элементов соответствующей строки
2.Необходимо поставить строки матрицы в порядке возрастания сумм элементов соответствующей строки.

Поменять местами столбцы матрицы, расположив их в обратном порядке.
Составить программу обработки матрицы размерности NxN. В программе предусмотреть ввод, вывод матрицы и результата . Ввод, вывод матрицы и...

Отсортировать строки матрицы в порядке возрастания их сумм
Тема: Функции2. 10. Пусть дано матрицу nxm, заполненную псевдослучайными числами в заданном диапазоне. Сортировать строки матрицы в...

Переставить строки матрицы в порядке возрастания сумм модулей
ПРОГРАММА КОТОРАЯ В ЗАДАННОЙ МАТРИЦЕ ПРЕДСТАВЛЯЕТ СТРОКИ В ПОРЯДКЕ ВОЗРАСТАНИЯ СУММЫ МОДУЛЕЙ ЭЛЕМЕНТОВ СТРОКИ

Расположить столбцы матрицы в порядке возрастания сумм элементов
Сформировать и напечатать матрицу А6х6 целых случайных чисел в диапазоне от 0 до 20. Расположить столбцы матрицы в порядке возрастания и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru