Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 1
Регистрация: 21.12.2010
Сообщений: 160

Поменять местами столбцы, содержащие минимальный и максимальный элемент массива

06.02.2011, 13:50. Показов 1513. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нашла много ответов.
но все было или на с или сильно замудренно .
может кто то помочь найти ссылку.
Code
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
program nazvanie;
const n = 10;
const m = 20;
var a: array [ 1 .. n, 1 .. m] of integer;
c, i , j , imax, jmax , imin , jmin : integer;
begin
randomize;
for i := 1 to n do
for j := 1 to m do
a [ i , j ] := random (100);
 
for i := 1 to n do
for j := 1 to m do begin
if ( i = 1) and ( j = 1) or ( a [ i , j ] < a [ imin , jmin ]) then
begin
imin := i;
jmin := j;
end;
if ( i = 1) and ( j = 1) or ( a [ i , j ] > a [ imax , jmax ]) then
begin
imax := i;
jmax := j;
end; end;
 
for i := 1 to n do begin
c := a [ i , jmax ];
a [ i , jmax ] := a [ i , jmin ];
a [ i , jmin ] := c;
end;
end.
Добавлено через 1 минуту
нашла кое, что. но оно не запускается у меня . в чем тут проблема?

Добавлено через 17 секунд
нашла кое, что. но оно не запускается у меня . в чем тут проблема?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.02.2011, 13:50
Ответы с готовыми решениями:

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

Поменять местами столбцы, содержащие минимальный и максимальный элементы матрицы.
Дана матрица размера M × N. Поменять местами столбцы, содержащие минимальный и максимальный элементы матрицы. Вроде поняла, но не...

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

7
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
06.02.2011, 13:53
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
Uses
 CRT;
Const
 nmax=20;
var
 A:array[1..nmax,1..nmax] of integer;
 i,j,imin,jmin,n,m,imax,jmax,buf:integer;
 pr:real;
Begin
repeat
 Write('Vvedite kol-vo strok: ');
 Readln(n);
until n in [1..nmax];
repeat
 Write('Vvedite kol-vo stolbcov: ');
 Readln(m);
until m in [1..nmax];
imin:=1;
jmin:=1;
imax:=1;
jmax:=1;
randomize;
FOR i:= 1 to n DO
begin
 FOR j:=  1 to m DO
 begin
  a[i,j]:=random(10)-2;
  write(a[i,j]:3);
  IF a[i,j] < a[imin,jmin] THEN
  begin
   imin:= i;
   jmin:= j;
  end
  else
  IF a[i,j] > a[imax,jmax] THEN
  begin
   imax:= i;
   jmax:= j;
  end;
 end;
writeln;
end;
writeln;
Writeln('MIN[',imin,';',jmin,']:=',a[imin,jmin],'; MAX[',imax,';',jmax,']:=',a[imax,jmax]);
writeln;
if jmin<>jmax then
FOR j:= 1 to n DO
begin
 buf:=a[j,jmin];
 a[j,jmin]:=a[j,jmax];
 a[j,jmax]:=buf;
end
else
writeln('Îáìåíà íåò.');
FOR i:= 1 to n DO
begin
 FOR j:=  1 to m DO
  write(a[i,j]:3);
writeln;
end;
Readln
End.
1
1 / 1 / 1
Регистрация: 21.12.2010
Сообщений: 160
20.02.2011, 15:50  [ТС]
Выполнить обработку массива с использованием типизированных файлов.
дана матрица размером N*N . поменять местами столбцы , содержащие минимальный и максимальный эллемент массива.

Сама как то косо бока написала. Взяла что с лекции, что сама.
Можете прореветь. сказать где ошибки.
я как бы сначала должна создать массив, потом обработать, а потом записать его.

заранее спасибо
Code
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
 program lab1_2;
  const N=5;
  type ta=array[1..n,1..n] of real;
  var a:ta;
    f1,f2: file of real;
    procedure sozd;
      var a:ta;
        i,j:integer;
  begin
   rewrite(f1);
    for i:=1 to n do;
     for j:=1 to n do;
      begin
        write ('a [i, ,' ', j], 'j:=');
        readln(a[i,j];
        write(f1, a[i,j]);
      end;
  close(f1);
 end;
 
 procedure vvod(var a:ta);
 var i,j :integer;
  begin
  reset (f1);
 for i:=1 to n do
 begin
 for j:=1 to n do
 begin
  read (f1, a[i,j]);
write (a[i,j]:7:1,  ' ');
 end;
 writeln;
end;
 close(f1);
readln;
end;
 
procedure obrabotka(var a:ta);
 var i,j :integer;
max_j, max_i, min_i,min_j,z : integer;
begin
max_j:=1, max_i:=1, min_i:=1,min_j:=1;
for i:=1 to n do
 for j:=1 to n do
begin if a[i,j] >0 then begin max_i:=i ; max_j:=j; end;
begin if a[i,j] <0 then begin min_i:=i ; min_j:=j; end;
for i to n do begin
z:=a[i,max_j]; a[i, max_j]:=a[i,min_j]; a[i,min_j]:=z;
end;
procedure vivod (var a:ta);
var i,j:integer;
 begin
rewrite(f2);
for i:=1 to n do begin
for j:=1 to n do begin
write (f2, a[i,j]);
write (a[i,j] :7:1, ' ');
end;writeln;
end
close (f2)
readln;
end;
begin
assign (f1 , 'c:\lab1\in.dat);
assign (f1 , 'c:\lab1\out.dat);
sozd;
vvod(a);
obrab(a);
vivod(a);
end.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
20.02.2011, 16:09
Цитата Сообщение от Julila Посмотреть сообщение
с использованием типизированных файлов.
А файлы-то для чего? Что с ними делать?

Добавлено через 2 минуты
Если например исходная матрица хранится ф типизированном файле, то какого типа файл? Файл матриц или файл чисел... Вообще есть полное условие задачи? А проверять без условия и исходного файла невозможно.
0
1 / 1 / 1
Регистрация: 21.12.2010
Сообщений: 160
20.02.2011, 16:25  [ТС]
полное условие написанно в начале
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
20.02.2011, 16:28
Цитата Сообщение от Julila Посмотреть сообщение
Выполнить обработку массива с использованием типизированных файлов.
Это что ли условие? Тогда удачи!
0
1 / 1 / 1
Регистрация: 21.12.2010
Сообщений: 160
20.02.2011, 16:40  [ТС]
Выполнить обработку массива с использованием типизированных файлов.
дана матрица размером N*N . поменять местами столбцы , содержащие минимальный и максимальный эллемент массива.

воот оно. хм..
0
1 / 1 / 1
Регистрация: 21.12.2010
Сообщений: 160
24.02.2011, 23:12  [ТС]
выбивает ошибку 113
что не так?
Code
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
 program lab1_2;
const   n=5;m=4;
  type ta=array[1..n,1..m] of real;
  t=array[1..m] of real;
  var a:ta;
     f1,f2: file of real;
 
procedure sozd;
 var a:ta;
     i,j:integer;
  begin
   rewrite(f1);
    for i:=1 to n do;
     for j:=1 to m do;
      begin
        write ('a[',i,', ',j,']=');
        readln(a[i,j]);
        write(f1, a[i,j]);
      end;
  close(f1);
 end;
 
 procedure vvod(var a:ta);
 var i,j:integer;
  begin
  reset (f1);
 for i:=1 to n do
 begin
 for j:=1 to m do
 begin
  read (f1, a[i,j]);
write (a[i,j]:7:1,  ' ');
 end;
 writeln;
end;
 close(f1);
readln;
end;
 
procedure obrabotka(var a:ta);
var i,j: integer;
sum : real;
begin
j:=0;
while j<=n do
begin
sum:=0;
j:=J+2;
for I:= 1 to n do
sum:=sum+a[i,j];
j:=j+2;
end;
 
 
procedure vivod (var a:ta);
var i,j:integer;
 begin
rewrite(f2);
for i:=1 to n do begin
for j:=1 to n do begin
write (f2, a[i,j]);
write (a[i,j] :7:1, ' ');
end;writeln;
end
close (f2)
readln;
end;
begin
assign (f1 , 'c:\lab1\in.dat);
assign (f1 , 'c:\lab1\out.dat);
sozd;
vvod(a);
obrab(a);
vivod(a);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.02.2011, 23:12
Помогаю со студенческими работами здесь

Дана матрица размера 5 x 10. Поменять местами столбцы, содержащие минимальный и максимальный элементы матрицы
помогите исправить эту задачу чтобы выполнялось как сказано в условии uses crt; const n=5; m=10; type mas=array of integer;...

Поменять местами строки, содержащие минимальный и максимальный элемент матрицы
Дана матрица размера н на м. Поменять местами строки содержащие минимальный и максимальный элемент матрицы.

В произвольно заданном двумерном массиве поменять местами строки, содержащие минимальный и максимальный элемент
9. В произвольно заданном двумерном массиве поменять местами строки, содержащие минимальный и максимальный элемент. Если минимальный и...

Найти максимальный элемент и минимальный элемент массива и поменять их местами.
2)В массиве М(45) лежат целые числа. Найти максимальный элемент (первый) и минимальный элемент (первый) и поменять их местами.

Найти максимальный и минимальный элемент массива и поменять их местами
Найти максимальный и минимальный элемент массива Х и поменять их в массиве местами. Элементы массива выписываются по формуле: Xi =...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru