0 / 0 / 0
Регистрация: 04.05.2012
Сообщений: 32

Сложить две матрицы a(7,3) и b(7,3), найти наибольший и наименьший элементы в полученной сумме. Найденные элементы поменять местами.

07.12.2012, 10:46. Показов 1525. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, необходима помощь по 3 задачам.
1) Сложить две матрицы a(7,3) и b(7,3), найти наибольший и наименьший элементы в полученной сумме. Найденные элементы поменять местами.

Вобщем вот что получилось сделать. Поменять местами не получается. Нужна помощь!

Кликните здесь для просмотра всего текста
program primer5b;
uses crt;
const
maxx=100;
var
a: array[1..maxx,1..maxx] of integer;
b: array[1..maxx,1..maxx] of integer;
c: array[1..maxx,1..maxx] of integer;
n,m,i,j,k,max,min,iw,jw,iv,jv,y: integer;
begin
clrscr;
randomize;
write('Vvedite razmer matrix A: ');
readln(n,m);
writeln('Matrica A:');
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random(199);
write(a[i,j]:5);
end;
writeln;
end;
write('Vvedite razmer matrix B: ');
readln(n,m);
writeln('Matrica B:');
for i:=1 to n do
begin
for j:=1 to m do
begin
b[i,j]:=random(199);
write(b[i,j]:5);
end;
writeln;
end;
writeln('Matrica C: ');
for i:=1 to n do
begin
for j:=1 to m do
begin
c[i,j]:=a[i,j]+b[i,j];
write(c[i,j]:5);
end;
writeln;
end;
max:=c[1,1];
min:=c[1,1];
for i:=1 to n do
for j:=1 to m do
begin
if c[i,j]>max then
begin
max:=c[i,j];
iw:=i;
jw:=j;
end;
if min>c[i,j] then
begin
min:=c[i,j];
iv:=i;
jv:=j;
end;
writeln('max= ',max);
writeln('min= ',min);
y:=c[iw,jw];
c[iw,jw]:=c[iv,jv];
c[iv,jv]:=y;
end;
writeln(y);
readln;
end.


2) Вычислить таблицу значений функций z = (s1 * s2)/ ((k1+k2)*x) , где s1,k1 - сумма и количество отрицательных элементов в матрице d(10,10), стоящих под главной диагональю; s2,k2 - сумма и количество отрицательных элементов в матрице c(8,8), стоящих под главной диагональю; x изменяется от xn до xk с шагом h. Знакопеременные массива сформировались случайным образом.

Во вложениях картинка условия.

3) Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Создать файл, содержащий сведения о нескольких автомобилях, после чего определить фамилии владельцев и номера автомобилей заданной марки. Марка автомобиля вводится пользователем.
Миниатюры
Сложить две матрицы a(7,3) и b(7,3), найти наибольший и наименьший элементы в полученной сумме. Найденные элементы поменять местами.  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.12.2012, 10:46
Ответы с готовыми решениями:

Найти наибольший и наименьший элементы матрицы и поменять их местами.
Хотел попросить о помоши в решении данной задачи . Условие: Найти наибольший и наименьший элементы матрицы и поменять их местами....

Найти наибольший и наименьший элементы матрицы и поменять их местами
Найти наибольший и наименьший элементы двумерного массива и поменять их местами. { int a,i,j,d,e,max,min; d=CSpinEdit1->Value; ...

Найти наибольший и наименьший элементы матрицы А[1..3,1..5] и поменять их местами
Помогите написать программу. Найти наибольший и наименьший элементы матрицы А и поменять их местами.

2
Программист 1С
 Аватар для Давид
859 / 647 / 187
Регистрация: 03.03.2009
Сообщений: 1,154
07.12.2012, 22:17
Лучший ответ Сообщение было отмечено MLP как решение

Решение

MLP, В первой нашел кучу недочетов, переделал с нуля. Проверяй...
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
Program matricy;
Uses crt;
 Var a,b,c:array [1..7,1..3] of integer;
     i,j,Max,Min,imin,imax,jmin,jmax,Buf:integer;
begin
Clrscr;
 Writeln ('Matrica A:');
 for i:=1 to 7 do
   for j:=1 to 3 do
     begin
      a[i,j]:=random(10);
      Write (a[i,j],' ');
     end;
 Writeln;
 Writeln ('Matrica B:');
 for i:=1 to 7 do
   for j:=1 to 3 do
     begin
      b[i,j]:=random(10);
      Write (b[i,j],' ');
     end;
 writeln;
 Writeln ('Matrica C:');
 for i:=1 to 7 do
   for j:=1 to 3 do
    c[i,j]:=a[i,j]+b[i,j];
 for i:=1 to 7 do
   for j:=1 to 3 do
   Write (c[i,j],' ');
 Max:=c[1,1];
 Min:=c[1,2];
 for i:=1 to 7 do
   for j:=1 to 3 do
    begin
     if c[i,j]>max then
      begin
       max:=c[i,j];
       imax:=i;
       jmax:=j;
      end;
     if c[i,j]<min then
     begin
       min:=c[i,j];
       imin:=i;
       jmin:=j;
      end;
    end;
 Writeln;
 Writeln ('max=',max);
 Writeln ('min=',min);
 Buf:=c[imin,jmin];
 c[imin,jmin]:=c[imax,jmax];
 c[imax,jmax]:=buf;
 Writeln ('Men9em mectamu i poly4aem:');
  for i:=1 to 7 do
   for j:=1 to 3 do
   Write (c[i,j],' ');
Readln
end.
Добавлено через 32 минуты
Вот написал тебе задачу №3, проверяй!
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
87
88
89
90
91
92
93
94
95
Program baza_auto;
Uses crt;
label 10;
type spisok=record
     Mapka:string;
     Nomep:string;
     FIO_vladelca:string;
     end;
FT= file of spisok;
Var a:ft;
    i,z:integer;
    s:real;
Procedure Sozd (var a:ft);
Var i,j:integer;
    zk:spisok;
begin
rewrite (a);
j:=1;
 while j<>8 do
          begin
          write ('vvedite mapky: ');
          readln (zk.Mapka);
          write ('Vvedite gos_nomep: ');
          readln (zk.nomep);
          write ('vvedite fio vladelca: ');
          Readln (zk.fio_vladelca);
          write (a,zk);
          writeln ('Esli konec zapisi to nazhmite 8 ');
          readln (j);
          end;
close (a);
end;
Procedure vyvod (var a:ft);
Var i:integer;
    zk:spisok;
begin
reset (a);
 writeln ('=================================');
 writeln ('| MAPKA   |   HOMEP  | Bladelec |');
 writeln ('=================================');
  while not eof(a) do
   begin
    read (a,zk);
    write ('|',zk.Mapka:6,'|');
    write ('|',zk.nomep:9,'|');
    write ('|',zk.fio_vladelca:6,'|');
    writeln;
    writeln ('-------------------------------');
   end;
close (a);
end;
Procedure poisk (var a:ft);
var i:integer;
    zk:spisok;
    name:string;
begin
reset (a);
 writeln ('Vvedite MAPKY ABTO! ');
 readln (name);
 writeln ('spisok vladelcev: ');
 writeln ('=================================');
 writeln ('| MAPKA   |   HOMEP  | Bladelec |');
 writeln ('=================================');
 while not eof(a) do
 begin
  read (a,zk);
  if zk.mapka=name then
  begin
    write ('|',zk.Mapka:6,'|');
    write ('|',zk.nomep:9,'|');
    write ('|',zk.fio_vladelca:6,'|');
    writeln;
    writeln ('-------------------------------');
  end;
 end;
close(a);
end;
begin
clrscr;
10:
assign (a,'baza_automobiley ');
writeln ('       MEHIO      ');
writeln ('1:cozdanie ');
writeln ('2:vyvod ');
writeln ('3:poisk ');
writeln ('4:vyxod ');
readln (z);
 case z of
  1:sozd(a);
  2:vyvod (a);
  3:poisk (a);
  4:exit;
  end; goto 10;
readln
end.
0
0 / 0 / 0
Регистрация: 04.05.2012
Сообщений: 32
08.12.2012, 08:20  [ТС]
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.12.2012, 08:20
Помогаю со студенческими работами здесь

Матрицы: найти наибольший и наименьший элементы и поменять их местами
найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами.

Найти наибольший и наименьший элементы матрицы и поменять их местами
9 P(N,N) Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. N&lt;=5 ...

Найти наибольший и наименьший элементы матрицы и поменять их местами
Ребят,очень большая просьба!Просто огроменная!!! В школе учил Pascal , ABC и тд...Знаю очень даже не плохо!Но вот пришел в универ,и...

Найти наибольший и наименьший элементы матрицы, и поменять их местами
Найти наибольший и наименьший элементы матрицы D(M,M) и поменять их местами. На с++

Найти наибольший и наименьший элементы матрицы и поменять их местами
Помогите сделать =) Даны натуральные числа n, m и матрица разрядности nхm действительных чисел, где n,m≤10. Найти наибольший и...


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

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

Новые блоги и статьи
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru