Аватар для HardPSPU
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 49

Поменять в матрице местами строки с максимальной суммой элементов и наименьшим произведением элементов

03.07.2013, 08:56. Показов 1591. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
дан текстовый файл, содержащий матрицу mxn Поменять в ней местами строки с максимальной суммой элементов и наименьшим произведением элементов
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.07.2013, 08:56
Ответы с готовыми решениями:

В матрице поменять местами строки с максимальной и минимальной суммой элементов
Помогите плиз. Заданы 2 матрицы действительных чисел размером 5х6 и 8х7. В матрице поменять местами строки с максимальной и минимальной...

Поменять местами строки с максимальной суммой элементов и минимальным произведением элементов
Дана целочисленная прямоугольная таблица размером m на n. Поменять местами строки с максимальной суммой элементов и минимальным...

Поменять местами строки матрицы с максимальной суммой элементов и минимальным произведением элементов
Дана целочисленная прямоугольная таблица размером m×n. Поменять местами строки с максимальной суммой элементов и минимальным произведением...

6
 Аватар для HardPSPU
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 49
03.07.2013, 09:17  [ТС]
Задача переставляет столбцы с минимальной суммой элементов и максимальной. нужно что бы она выполняла действие со строками

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
uses crt;
const nmax=20;
var a: array [1..nmax,1..nmax] of real;
    i,j,n,m,e,jmax,jmin: byte;
    buf,sum,summax,p,pmin: real;
begin
repeat
write('Количество строк, n (не более ',nmax,')='); readln(n);
until n in [1..nmax];
repeat
write('Количество столбцов, m (не более',nmax,')='); readln(m);
until m in [1..nmax];
writeln('Исходная матрица');
for i:=1 to n do
    begin
    for j:=1 to m do
        begin
        a[i,j]:=19*random-9;
        write(a[i,j]:5:1);
        end;
    writeln;
    end;
for j:=1 to m do
    begin
    p:=1;
    sum:=0;
    for i:=1 to n do
        begin
        p:=p*a[i,j];
        sum:=sum+a[i,j];
        end;
    if j=1 then
       begin
       summax:=sum; jmax:=j;
       pmin:=p; jmin:=j;
       end else
           begin
           if sum>summax then
              begin
              summax:=sum; jmax:=j;
              end;
           if p<pmin then
              begin
              pmin:=p; jmin:=j;
              end;
           end;
    end;
writeln('Максимальная сумма ',summax:0:1,' в ',jmax,' столбце');
writeln('Минимальное произведение ',pmin:0:1,' в ',jmin,' столбце');
for i:=1 to n do
    begin
    buf:=a[i,jmax];
    a[i,jmax]:=a[i,jmin];
    a[i,jmin]:=buf;
    end;
writeln('Матрица после обмена столбцов');
for i:=1 to n do
    begin
    for j:=1 to m do
        write(a[i,j]:5:1);
    writeln;
    end;
e:=0;
while e<=n do
      begin
      for i:=1 to n-1 do
          if a[i,n]>a[i+1,n] then
             begin
             for j:=1 to m do
                 begin
                 buf:=a[i,j];
                 a[i,j]:=a[i+1,j];
                 a[i+1,j]:=buf;
                 end;
             end;
      inc(e);
      end;
writeln('Матрица после сортировки строк по последнему столбцу');
for i:=1 to n do
    begin
    for j:=1 to m do
        write(a[i,j]:5:1);
    writeln;
    end;
readln;
end.
0
 Аватар для Новичок
1682 / 1097 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
03.07.2013, 12:48
HardPSPU, добрый совет,напиши полное задание,ведь чтобы переставить строки с минимальной и максимальной суммой элементов программа гораздо меньше,а тут еще и сортировка...
0
 Аватар для HardPSPU
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 49
03.07.2013, 13:37  [ТС]
Решил уже))
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
var
a:array [1..20,1..20] of integer;
b:array [1..20] of integer;
i,j,k,l, n,m ,smax,imax,imin,p,pmin,tmp:integer;
function Vvod(var a:array [1..20,1..20] of integer; var n,m:integer):integer;
var i,j:integer; f:text;
begin
assign(f,'read.txt');
reset(f);
readln(f,n,m) ;
for i:=1 to n do
begin
for j:=1 to m do
read(a[i,j]);
readln(f);
end;
close(f);
end;
begin
vvod(a,n,m);
for i:=1 to n do begin
for j:=1 to m do
write(a[i,j]:5);writeln;
end;
for I:=1 to n do begin
b[i]:=0;
for j:=1 TO m do
b[i]:=b[i]+a[i,j];
end;
smax:=b[1]; imax:=1;
for i:=2 to n do
if b[i]>smax then begin
smax:=b[i]; imax:=i; end;
imin:=1;
for i:=1 to n do
begin
p:=1;
for j:=1 to m do
p:=p*a[i,j];
if j=1 then pmin:=p else
if p<pmin then
begin
pmin:=p;
imin:=i;
end; end;
for j:=1 to m do begin
tmp:=a[imax,j];
a[imax,j]:=a[imin,j];
a[imin,j]:=tmp;
end;
for i:=1 to n do begin
for j:=1 to m do
write(a[i,j]:5);writeln;
end;
 
end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33150 / 21442 / 8223
Регистрация: 22.10.2011
Сообщений: 36,776
Записей в блоге: 9
03.07.2013, 14:19
То, что ты "решил" не будет не только работать, но даже компилироваться. PascalABC.NET не допускает подобных конструкций...
1
 Аватар для Новичок
1682 / 1097 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
03.07.2013, 14:29
UI, да я вот попробовал откомпилить,не пашет.Насколько я понял нужно матрицу описать сначала через type.
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
03.07.2013, 16:49
HardPSPU, давайте, наконец, определимся: вы работаете в PascalABC или PascalABC.NET?
Создавайте темы в том разделе, который соответствует вашей среде.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.07.2013, 16:49
Помогаю со студенческими работами здесь

Определить номер столбца с максимальной суммой и строки с минимальным произведением элементов
Здравствуйте! Прошу помочь с задачкой...Начало положено, но что-то выводит совсем не то, что хотелось бы... Исходное условие:Дана...

В матрице найти номер строки с максимальной суммой элементов и номер столбца с минимальной суммой элементов
Вывести на консоль номер строки с максимальной суммой элементов и номер столбца с минимальной суммой элементов package lab3; import...

В целочисленной матрице поменять местами столбец с минимальной суммой со столбцом с максимальной суммой
Дана прямоугольная матрица nxm целых чисел (n,m&lt;10 – ввод с клавиатуры, значения элементов массива в диапазоне – вводятся случайным...

Поменять местами столбцы с минимальной и максимальной суммой элементов
Задание: &quot;Вывести исходную матрицу N на M, в которой столбцы с минимальной и максимальной суммой элементов поменяны местами. Числа...

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


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

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

Новые блоги и статьи
Пишем адаптер для локального хранилища S3 на C#
stackOverflow 16.07.2025
Разработка современных приложений часто требует интеграции с объектными хранилищами, и Amazon S3 стал де-факто стандартом в этой области. Однако работа с облачными сервисами в процессе разработки. . .
Старые замки
kumehtar 16.07.2025
Смотрел тут фото, попались пара старых замков. И сразу бросилось в глаза из отличие. Например: Замок Бистон, в англии. Разрушенное сооружение. Но - не испорченное людьми, по крайней мере - на. . .
Java и Eclipse Store: Сверхбыстрые приложения с In-Memory DB
Javaican 15.07.2025
Eclipse Store — это микро-движок персистентности для Java, который позволяет хранить и извлекать нативные Java-объекты без необходимости преобразования данных или использования объектно-реляционного. . .
EmBitz, создание проекта, отладка, прошивка
locm 15.07.2025
Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2. 30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др. . . .
Трассировка корутин Kotlin с OpenTelemetry
mobDevWorks 14.07.2025
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально. . .
Облачные приложения на Rust: руководство по архитектуре микросервисов
golander 13.07.2025
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы,. . .
Как Node.js выполняет асинхронные операции
Reangularity 13.07.2025
Каждый раз, когда я рассказываю про Node. js, возникает один и тот же вопрос: "Как эта штука может быть быстрой, если JavaScript — однопоточный язык?" И это действительно кажется парадоксом. Ведь в. . .
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru