Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
 Аватар для Storm255
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 46

Матрицы

27.10.2009, 22:32. Показов 4894. Ответов 51
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста сделать задачки...заранее спасибо!
1)Даны две матрицы одинаковой размерности.Найдите сумму или разность этих матриц в зависимости от значения параметра flag.
2)Дана матрица A порядка n. Найдите наибольший среди отрицательных элементов матрицы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2009, 22:32
Ответы с готовыми решениями:

Найти максимальное из трех чисел x, y, z, где x - след матрицы А, у - след матрицы В, z - след матрицы С
Заданы три матрицы А (третьего порядка), В (второго порядка) и С (третьего порядка). Найти максимальное из трех чисел x, y, z, где x - след...

Найти седловой элемент матрицы и упорядочить элементы строк матрицы по возрастанию
Дана целочисленная матрица размера M x N. 1) Найти элемент, являющийся максимальным в свое строке и минимальным в своем столбце. Если...

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

51
Босс
 Аватар для sheka
161 / 126 / 10
Регистрация: 03.06.2009
Сообщений: 750
28.10.2009, 00:53
в чем проблема?
0
 Аватар для Storm255
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 46
28.10.2009, 00:56  [ТС]
я вообще новичок в программировании....я даже не знаю как такое решать......
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
28.10.2009, 01:02
2:
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
uses crt;
const
  n=4;{ïîðÿäîê ìàòðèöû}
var
  a:array [1..n,1..n] of integer;
  i,j,min:integer;
begin
  {çàïîëíÿåì è âûûâîäèì ìàññèâ}
  writeln('Èñõîäíàÿ ìàòðèöà:');
  writeln('------------------');
  for i:=1 to n do
  begin
    for j:=1 to n do
    begin
      a[i,j]:=random(8)-4;
      write(a[i,j],' ')
    end;
    writeln
  end;
  {îïðåäåëÿåì íàèáîëüøèé èç îòðèöàòåëüíûõ}
  min:=0;
  for i:=1 to n do
    for j:=1 to n do
    begin
      if (a[i,j]<0) and (min=0) then
        min:=a[i,j];
      if (a[i,j]>min) and (a[i,j]<0) then
        min:=a[i,j]
    end;
  {âûâîäèì ìàòðèöó}
  writeln('Ïîëó÷åííàÿ ìàòðèöà:');
  writeln('------------------');
  for i:=1 to n do
  begin
    for j:=1 to n do
      write(a[i,j],' ');
    writeln
  end;
  writeln('------------------');
  writeln('Â äàííîé ìàòðèöå íàèáîëüøèé èç îòðèöàòåëüíûõ ýòî ',min)
end.
1
 Аватар для Storm255
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 46
28.10.2009, 01:06  [ТС]
спасибо огромное!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
28.10.2009, 01:09
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
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
uses crt;
const
  n=4;{ïîðÿäîê ìàòðèö}
var
  a,b,c:array [1..n,1..n] of integer;
  i,j,variant:integer;
  fl:boolean;
begin
  {çàïîëíÿåì è âûûâîäèì ìàòðèöó a}
  writeln('Èñõîäíàÿ ìàòðèöà A:');
  writeln('------------------');
  for i:=1 to n do
  begin
    for j:=1 to n do
    begin
      a[i,j]:=random(8)-4;
      write(a[i,j],' ')
    end;
    writeln
  end;
  {çàïîëíÿåì è âûûâîäèì ìàòðèöó b}
  writeln('Èñõîäíàÿ ìàòðèöà B:');
  writeln('------------------');
  for i:=1 to n do
  begin
    for j:=1 to n do
    begin
      b[i,j]:=random(8)-4;
      write(b[i,j],' ')
    end;
    writeln
  end;
  writeln('------------------');
  {ñëàæèâàåì ëèáî âû÷èòàåì ìàòðèöû A,B}
  writeln('Íàæìèòå:');
  writeln('1: A+B');
  writeln('2: A-B');
  writeln('0: ÷òîáû âûéòè');
  readln(variant);
  writeln('------------------');
  case variant of
    1:  fl:=true;
    2:  fl:=false;
    0:  exit;
  end;
  if fl=true then
    for i:=1 to n do
      for j:=1 to n do
        c[i,j]:=a[i,j]+b[i,j];
  if fl=false then
    for i:=1 to n do
      for j:=1 to n do
        c[i,j]:=a[i,j]-b[i,j];
  {âûâîäèì ìàòðèöó}
  writeln('Ïîëó÷åííàÿ ìàòðèöà C:');
  writeln('------------------');
  for i:=1 to n do
  begin
    for j:=1 to n do
      write(c[i,j],' ');
    writeln
  end;
  writeln('------------------')
end.
1
 Аватар для Storm255
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 46
28.10.2009, 01:14  [ТС]
даже не знаю как тебя отблагодарить.....спасибо!!!очень помог!! я вообще не мог решить

Добавлено через 2 минуты
только блин...забыл сказать....первую надо было сделать с использованием ввода из текстового файла....и через функцию или процедуру, а вторую с использованием личной библиотеки,например:unit1...и тоже через процедуры и функции.......
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
28.10.2009, 01:18
Цитата Сообщение от Storm255 Посмотреть сообщение
только блин...забыл сказать....
самое главное вовремя вспомнил когда я уже две задачи написал...
а что именно из файла надо брать?
1
 Аватар для Storm255
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 46
28.10.2009, 01:20  [ТС]
)))))))))))))))прости......в этом то вся и загвоздка....сам бы решил...
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
28.10.2009, 01:20
Цитата Сообщение от Storm255 Посмотреть сообщение
с использованием личной библиотеки,например:unit1
может ты хотел сказать с помощью модуля???
1
 Аватар для Storm255
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 46
28.10.2009, 01:29  [ТС]
да)создав свой модуль)

Добавлено через 2 минуты
в текстовом файле находиться твоя матрица, ее надо "вложить" в паскаль тоесть создать imput.txt и то что получиться на выходе output.txt
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
28.10.2009, 01:37
а что во второй тебе нужно через процедуры???
напиши толковы что нужно чтобы потом не пришлось переписывать....

Добавлено через 2 минуты
тебе наверное само вычитание и сложение нужно запихнуть в модуль???
1
 Аватар для Storm255
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 46
28.10.2009, 01:46  [ТС]
Кароче:
лаба №8
Делать через процедуры или функции.
тема:разработка алгоритмов и программ с использованием ввода из текстового файла.
задание:Даны две матрицы одинаковой размерности.Найдите сумму или разность этих матриц в зависимости от значения параметра flag.
лаба№9
делать через процедуры или функции.
тема:разработка алгоритмов и программ с использованием личных библиотек.
задание:Дана матрица A порядка n. Найдите наибольший среди отрицательных элементов матрицы.

и извини что напрягаю......просто сам точно не сделаю.....

Добавлено через 27 секунд
этого не знаю....

Добавлено через 34 секунды
подожди сейчас точно скажу!

Добавлено через 6 минут
вот задача по теме которую мы проходили, тоесть в Unit надо запихнуть процедуру:
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
Unit Myunit;
Interface
 procedure Add
 (X,Y:integer;var z:real);
 procedure division
 (x,y:integer;var z:real);
 implementation
 procedure add(x,y:integer;var z:real);
 begin
 z:=x+y;end;
 procedure division(x,y:integer;var z:real);
 begin
 z:=x/y;
 end;
end.
Uses crt,MyUnit;
 var a,b,c:integer;
 c:real;
 begin
  read(a,b);
  add(a,b,c);
  write(c);
  if b<>0
  then
  division(a,b,c);
  write(c);
end.
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
28.10.2009, 01:53
да щас я вторую уже почти доделал...
1
 Аватар для Storm255
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 46
28.10.2009, 01:57  [ТС]
а в первой например я создам imput.txt c исходной матрицей
-3 -3 2 2
0 3 -4 -2
2 1 2 -2
-1 -4 -3 3

как мне это написать в программе?..
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
28.10.2009, 02:02
вот усе вторая вот:
это основная программа:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
uses crt,arrays;
const
  n=4;{ïîðÿäîê ìàòðèö}
var
  a,b,c:MyArray;
  i,j,variant:integer;
  fl:boolean;
begin
  Writing('A',a);
  Writing('B',b);
  Vibor(a,b,c)
end.
а это модуль Arrays.pas (не забудь его предварительно сохранить в той же папке):
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
unit Arrays;
const
  n=4;{ïîðÿäîê ìàòðèö}
type
  MyArray=array [1..n,1..n] of integer;
var
  a,b,c:MyArray;
  i,j,variant:integer;
  fl:boolean;
{ïðîöåäóðà çàïîëíåíèÿ è âûâîäà ìàòðèöû}
procedure Writing(const ch:char; var a:MyArray);
begin
  writeln('Èñõîäíàÿ ìàòðèöà ',ch,':');
  writeln('------------------');
  for i:=1 to n do
  begin
    for j:=1 to n do
    begin
      a[i,j]:=random(8)-4;
      write(a[i,j],' ')
    end;
    writeln
  end;
  writeln('------------------');
end;
{ïðîöåäóðà âûâîäà ìàòðèöû}
procedure Print(const a:MyArray);
begin
  writeln('Ïîëó÷åííàÿ ìàòðèöà C:');
  writeln('------------------');
  for i:=1 to n do
  begin
    for j:=1 to n do
      write(a[i,j],' ');
    writeln
  end;
  writeln('------------------')
end;
{ïðîöåäóðà ñóììû ìàòðèö}
procedure Summ(const a,b:MyArray; var c:MyArray);
begin
  for i:=1 to n do
    for j:=1 to n do
      c[i,j]:=a[i,j]+b[i,j];
  print(c)
end;
{ïðîöåäóðà ðàçíîñòè ìàòðèö}
procedure Raz(const a,b:MyArray; var c:MyArray);
begin
  for i:=1 to n do
    for j:=1 to n do
      c[i,j]:=a[i,j]-b[i,j];
  print(c)
end;
{ôóíêöèÿ âûáîðà ÷òî áóäåì äåëàòü}
procedure Vibor(const a,b:MyArray; var c:MyArray);
begin
  writeln('Íàæìèòå:');
  writeln('1: A+B');
  writeln('2: A-B');
  writeln('0: ÷òîáû âûéòè');
  readln(variant);
  writeln('------------------');
  case variant of
    1:  summ(a,b,c);
    2:  raz(a,b,c);
    0:  exit;
  end
end;
end.
1
 Аватар для Storm255
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 46
28.10.2009, 02:07  [ТС]
тоесть присвоить в например:
var f1,f2:text
begin
assign(f1,'imput.txt');
assign(f2,'output.txt)
так?
0
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216
28.10.2009, 02:11
Ну вот так например, если не ошибаюсь:
Pascal
1
2
3
4
5
6
7
8
9
10
var f1:text;
    i,j:integer;
begin
  assign(f1,'imput.txt');
  reset(f1);
  for i:=1 to n do
    begin
      for j:=1 to m do
        read(f1,Matrix[i,j]);
    end;
Добавлено через 1 минуту
Ну это если размерность не считывается из файла, а например вводится пользователем..
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
28.10.2009, 02:12
2S2dent, именно так
Pascal
1
2
3
4
5
  for i:=1 to n do
    begin
      for j:=1 to m do
        read(f1,Matrix[i,j]);
    end;
тут begin не нужен...
1
 Аватар для Storm255
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 46
28.10.2009, 02:14  [ТС]
блин.....ты меня очень сильно выручил!!! побольше бы таких людей на форуме! и рейтинг поднять не жалко

Добавлено через 30 секунд
самое малое что я могу)))))))))))))))))))))))))

Добавлено через 49 секунд
так а с первой что делать?..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2009, 02:14
Помогаю со студенческими работами здесь

Заменить максимальный элемент матрицы суммой всех нечётных элементов матрицы
1.Ввести с клавиатуры координаты четырёх точек, являются ли они вершинами квадрата, ромба? 2.В текстовом файле А записана целочисленная...

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

Найти минимальный элемент матрицы и добавить его к максимальному элементу матрицы
6)Найти минимальный элемент матрицы и добавить его к максимальному элементу матрицы.

Поменять строку матрицы, содержащую заданный элемент, с последней строкой матрицы
Дана вещественная матрица размером 7x4. Найти наименьший элемент матрицы. Поменять строку, содержащую этот элемент, с последней строкой...

Вычеркнуть строку и столбец матрицы, содержащие минимальное значение этой матрицы.
Добрый день. Необходимо вычеркнуть x строку и k столбец из матрицы, содержащие минимальное значение этой матрицы.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru