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

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

05.11.2014, 08:26. Показов 840. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
 var    b:matrix;
 i, j, jmin: integer;
 k:char;
Procedure App (var a:matrix);
begin
clrscr;
randomize;
writeln('исходная матрица');
for i := 1 to n do
 begin
  for j := 1 to n do
   begin
   a[i,j]:=readkey;
    app:=a;
   end;
  writeln;
 end;
for i:=1 to n do
 begin
  jmin:=1;
  for j:=2 to n do
  if a[i,j]<a[i,jmin] then jmin:=j;
  k:=a[1,i];
  a[1,i]:=a[i,jmin];
  a[i,jmin]:=k;
 end;
writeln('измененная матрица');
app(b);
for i:=1 to n do begin
 
 for j:=1 to n do begin
 write (a[i,j]:3);
 end;
 writeln;
end;
readln;
end.
Вроде бы все правильно. Но выдает ошибку. В процедуре дело.
Что не так? Помогите..

Добавлено через 4 минуты
Pascal
1
2
3
uses crt;
const n = 5;
type matrix= array[1..n,1..n] of char;
'
начало потерял. Но не в этом суть.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.11.2014, 08:26
Ответы с готовыми решениями:

Поменять первые элементы столбцов матрицы с минимальными элементами строк матрицы
uses crt; const n = 4; m = 5; var matrix: array of integer; max, min, i, j, k: integer; begin clrscr; ...

поменять первые элементы столбцов матрицы с минимальными элементами строк
собственно сабж. вот, что я наделал, но не робит... const n=3; m=3; type mas1=array of real; mas2=array of real;

Заменить диагональные элементы матрицы минимальными элементами соответствующих столбцов
Заданная матрица. Заменить диагональные элементы матрицы минимальными элементами соответствующих столбцов.

1
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
05.11.2014, 09:50

Не по теме:

смешались в кучу кони, люди :)


Не смог найти конца процедуры. =) Процедурное программирование предполагает разделение отдельных действий на отдельные подпрограммы. Вот разбил вашу программу на процедуры init() - инициализация матрицы, output_arr() - вывод матрицы на экран, change() - изменение исходной матрицы:
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
uses
  crt;
 
const
  n = 5;
 
type
  matrix = array[1..n, 1..n] of char;
 
procedure init(var a: matrix);
var
  i, j: integer;
begin
  for i := 1 to n do
    for j := 1 to n do
      a[i, j] := chr(97 + random(26));
end;
 
procedure output_arr(a: matrix);
var
  i, j: integer;
begin
  for i := 1 to n do
  begin
    for j := 1 to n do
      write(a[i, j]:4);
    writeln;
  end;
end;
 
procedure change(var a: matrix);
var
  i, j, jmin: integer;
  k: char;
begin
  for i := 1 to n do
  begin
    jmin := 1;
    for j := 2 to n do
      if a[i, j] < a[i, jmin] then jmin := j;
    k := a[1, i];
    a[1, i] := a[i, jmin];
    a[i, jmin] := k;
  end;
end;
 
var
  b: matrix;
 
begin
  init(b);
  writeln('Matrix');
  output_arr(b);
  change(b);
  writeln('New Matrix');
  output_arr(b);
  readln;
end.
Добавлено через 58 секунд
p.s.: в алгоритм изменения матрицы не вникал - взял ваш, а матрицу создал рандомно, можете изменить при необходимости
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.11.2014, 09:50
Помогаю со студенческими работами здесь

Сформировать вектор, элементы которого являются минимальными элементами строк матрицы
Помогите пожалуйста исправить программу. Нужно сформировать вектор В, элементы которого являются минимальными элементами строк матрицы...

Сформировать вектор В, элементы которого являются минимальными элементами строк матрицы А
Помогите решить пожалуйста)) Сформировать вектор В, элементы которого являются минимальными элементами строк матрицы А(5,3)

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

Сформировать квадратную матрицу, в которой максимальные элементы из строк заменить минимальными элементами из столбцов
Помогите пожалуйста, перерыл форум, так ничего похожего не нашел... Функции с матрицами в Мathcad. Необходимо сформировать...

Поменять местами строки с минимальными и максимальными элементами матрицы
ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ, ПОЖАЛУЙСТА! В заданной матрице размерность которой указывает пользователь, а элементы образуются случайным...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
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 и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru