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

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

15.05.2011, 16:52. Показов 1199. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
Program Proga;
uses crt;
var a: array [1..10 ,1..10] of real;
    i,j:integer;
    x,y,max,min,buf:real;
    f:text;
 
 
begin
clrscr;
assign(f,'file.txt');
rewrite(f);
x:=4.9;
 
for i:=1 to 10 do
for j:=1 to 10 do
begin
 
a[i,j]:=cos(exp(ln(x)*0.25)-0.5*exp(ln(x)*0.5)+0.25*exp(ln(x)*0.75));
x:=x+0.26;
end;
 
for i:=1 to 10 do
begin
for j:=1 to 10 do
  begin
  write(a[i,j]:6:3,' ');
  write(f,a[i,j]:6:3,' ');
  end;
writeln(f);
writeln;
end;
 
 
writeln;
writeln;
writeln(f);
writeln(f);
 
 
for i:=1 to 10 do
  begin
  max:=a[i,1];
   for j:=1 to 10 do
     if a[i,j]>max then
    begin
    buf:=a[i,j];
    a[i,j]:=a[i,1];
    a[i,1]:=buf;
    end;
   end;
 
for i:=1 to 10 do
  begin
  min:=a[i,1];
   for j:=1 to 10 do
     if a[i,j]<min then
    begin
    buf:=a[i,j];
    a[i,j]:=a[i,1];
    a[i,1]:=buf;
    end;
  end;
 
for i:=1 to 10 do
begin
for j:=1 to 10 do
  begin
  write(a[i,j]:6:3,' ');
  write(f,a[i,j]:6:3,' ');
  end;
writeln(f);
writeln;
end;
 
 
close(f);
readln;
end.
Задание в заголовке, элементы задаются функцией. Какие-то проблемы с поиском и переприсваиванием элементов. Ребята, выручайте!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2011, 16:52
Ответы с готовыми решениями:

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

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

Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами с первым и последним элементом строки соответственно
здравствуйте. помогите пожалуйста решить пару задач VIII.Двумерные массивы 23 Дана матрица B....

Найти в каждой строке массива максимальный и минимальный элементы и поменять их с первым и последним элементом соответственно.
здаствуйте ребята прошу поMогите пожалуйста Дан двумерный массив размером n*m, заполненный...

4
6 / 6 / 0
Регистрация: 10.05.2011
Сообщений: 28
15.05.2011, 17:16 2
Очень сложно пишешь. Зачем каждый раз заменять при находке max. Прогони всю матрицу, найди максимальное и потом только замени. Тогда все будет проще проверять. И совет на будущее. Создавай const n=10 и в матрице пиши [1..n,1..n] так легче будет уменьшать размер матрицы и искать ошибку)
0
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 3
15.05.2011, 17:24  [ТС] 3
В том то и дело, что не умею искать максимальный по строкам)
0
6 / 6 / 0
Регистрация: 10.05.2011
Сообщений: 28
15.05.2011, 17:26 4
Нашел ошибку.
for i:=1 to 10 do
begin
min:=a[i,1]; - тут раз в конец надо, то надо присваивать min:=[i,10]

Добавлено через 1 минуту
Pascal
1
2
3
4
5
6
7
8
9
10
11
for i:=1 to n do
  begin
  min:=a[i,n];
   for j:=1 to n do
     if a[i,j]<min then
        begin
        buf:=a[i,j];
        a[i,j]:=a[i,n];
        a[i,n]:=buf;
        end;
  end;
вот как должно выглядеть (n у тебя 10)
1
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 3
15.05.2011, 17:34  [ТС] 5
Я понял, скопировал и не исправил, блин. Спасибо огромное!!!!!!!
0
15.05.2011, 17:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2011, 17:34
Помогаю со студенческими работами здесь

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

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

Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым и последним элементом строки соответственно.
Помогите лабу сделать. Буду вдвойне благодарна, если напишете еще и комментарии. Дана...

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


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

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