Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
 Аватар для Talkoflights
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274

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

06.11.2012, 22:08. Показов 3548. Ответов 8
Метки нет (Все метки)

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

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

Даны две матрицы одинаковой размерности. Найдите сумму или разность этих матриц в зависимости от значения п
Даны две матрицы одинаковой размерности. Найдите сумму или разность этих матриц в зависимости от значения па-раметра flag. Решить с...

Найти сумму или разность матриц в зависимости от значения параметра flag
Даны две матрицы одинаковой размерности. Найти сумму или разность этих матриц в зависимости от значения параметра flag. Использовать...

8
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
07.11.2012, 00:25
непонятно каким образом должен задаваться flag, потому программа задает параметр случайным образом. На диске с должны быть созданы 2 текстовых файла a, b с данными матриц 5*5, туда же программа создаст третий файл с
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
const
  n=5;
type
  arr=array[1..n, 1..n] of integer;
var
  a,b,c: arr;
  i,j: integer;
  input1,input2,output: text;
  flag: boolean;
begin
  randomize;
  assign(input1,'c:\a.txt');
  reset(input1);
  assign(input2,'c:\b.txt');
  reset(input2);
  assign(output,'c:\c.txt');
  rewrite(output);
  if random(2)=0 then flag:=true
    else flag:=false;
  writeln('flag = ',flag);
  for i:=1 to n do
  begin
    for j:=1 to n do
    begin
      read(input1,a[i,j]);
      read(input2,b[i,j]);
      if flag then c[i,j]:=a[i,j]+b[i,j]
        else c[i,j]:=a[i,j]-b[i,j];
      write(output,c[i,j]:4);
    end;
    writeln(output);
  end;
  close(input1);
  close(input2);
  close(output);
  writeln('Полученная матрица:');
  for i:=1 to n do
  begin
    for j:=1 to n do
      write(c[i,j]:4);
    writeln;
  end;
  readln;
end.
1
 Аватар для Talkoflights
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
07.11.2012, 14:58  [ТС]
Размерность матрицы не дана. Ее нужно считать.
0
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
07.11.2012, 17:15
Цитата Сообщение от Talkoflights Посмотреть сообщение
Размерность матрицы не дана. Ее нужно считать
То есть программно создать две матрицы, которые записать в файлы, которые будут исходными данными?
1
 Аватар для Talkoflights
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
07.11.2012, 17:33  [ТС]
Есть файл. В нем 2 матрицы. сумму\разность(я реализовал) вывести в тот же файл.
Т.е. вместо 3-х файлов использовать 1.

Добавлено через 9 минут
Цитата Сообщение от ermolay Посмотреть сообщение
То есть программно создать две матрицы, которые записать в файлы, которые будут исходными данными?
Вот код:
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
 program ert;
 uses crt;
  var input1,input2,output:text;
      a,b,c:array [1..100, 1..100]of longint;
      i,j,m,n,u:longint;
      pt1,pt2,pt3:string;
  begin
  writeln('vvedite put k faylu s 1-oy matricey');
  readln(pt1);
  assign(input1,pt1);
  reset(input1);
  writeln('vvedite put k faylu so 2-y matricey');
  readln(pt2);
  assign(input2,pt2);
  reset(input2);
  writeln('vvedite put k faylu vivoda ');
  readln(pt3);
  assign(output,pt3);
  rewrite(output);
ReadLn(input1, n, m); {÷èòàåì èç ôàéëà ðàçìåðíîñòü ìàòðèöû}
for i:=1 to n do begin
for j:=1 to m do
Read (input1, a[i,j]); {ñ÷èòûâàíèå ñòðîêè}
Readln(input1); {ïåðåõîä íà íîâóþ ñòðîêó}
end;
for i:=1 to n do
begin
for j:=1 to m do
write(a[i,j],' ');
writeln;
end;
writeln;
ReadLn(input2, n, m);
for i:=1 to n do begin
for j:=1 to m do
Read (input2, b[i,j]); {ñ÷èòûâàíèå ñòðîêè}
Readln(input2); {ïåðåõîä íà íîâóþ ñòðîêó}
end;
for i:=1 to n do
begin
for j:=1 to m do
write(b[i,j],' ');
writeln;
end;
repeat
writeln('flag true\false? 1\0');
readln(u);
until (u=1) or (u=0);
if u=1 then
begin
for i:=1 to n do
begin
for j:=1 to m do
c[i,j]:=a[i,j]+b[i,j];
end;
writeln;
for i:=1 to n do
begin
for j:=1 to m do
write(c[i,j],' ');
writeln;
end;
end
else
begin
for i:=1 to n do
begin
for j:=1 to m do
c[i,j]:=a[i,j]-b[i,j];
end;
writeln;
for i:=1 to n do
begin
for j:=1 to m do
write(c[i,j],' ');
writeln;
end;
end;
close(input1);
close(input2);
close(output);
end.
0
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
07.11.2012, 17:46
Talkoflights, если мы считываем размерность матриц из файла, мы не сможем заранее создать текстовые файлы, из которых потом будем считывать данные. Может считать размерность из файла, создать в программе 2 матрицы, из них - третью, и потом записать эту третью в файл?
1
 Аватар для Talkoflights
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
07.11.2012, 17:49  [ТС]
Цитата Сообщение от ermolay Посмотреть сообщение
Talkoflights, если мы считываем размерность матриц из файла, мы не сможем заранее создать текстовые файлы, из которых потом будем считывать данные. Может считать размерность из файла, создать в программе 2 матрицы, из них - третью, и потом записать эту третью в файл?
Текстовый файл есть заранее. По условию дан. В нем-2 матрицы. Вводим их в программу. Считаем. Выводим в этот файл.
0
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
07.11.2012, 19:46
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
program ert;
 
uses
  crt;
 
var
  txt: text;
  a, b, c: array [1..100, 1..100] of longint;
  i, j, m, n, u: longint;
  pt: string;
 
begin
  writeln('vvedite put k faylu');
  readln(pt);
  assign(txt, pt);
  reset(txt);
  readln(txt,n,m); 
  for i:=1 to n do
  begin
    for j:=1 to m do
      read(txt, a[i,j]);
    readln(txt);
  end;
  writeln('Первый массив:');
  for i:=1 to n do
  begin
    for j:=1 to m do
      write(a[i,j]:4);
    writeln;
  end;
  for i:=1 to n do
  begin
    for j:=1 to m do
      read(txt, b[i,j]);
    readln(txt);
  end;
  writeln('Второй массив:');
  for i:=1 to n do
  begin
    for j:=1 to m do
      write(b[i,j]:4);
    writeln;
  end;
  
  repeat
    writeln('flag true\false? 1\0');
    readln(u);
  until (u = 1) or (u = 0);
  
  writeln('Третий массив:');
  for i:=1 to n do
  begin
    for j:=1 to m do
    begin
      if u=1 then c[i,j]:=a[i,j]+b[i,j]
        else c[i,j]:=a[i,j]-b[i,j];
      write(c[i,j]:4);
    end;
    writeln;
  end;
  close(txt);
  
  append(txt);
  writeln(txt);
  for i:=1 to n do
  begin
    for j:=1 to m do
      write(txt,c[i,j]:4);
    writeln(txt);
  end;
  close(txt);
  readln;
end.
Добавлено через 55 минут
вариант без считывания размерностей массивов:

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
program ert;
 
//uses
//  crt;
 
var
  txt: text;
  a, b, c: array [1..100, 1..100] of longint;
  i, j, m, n, u, x: longint;
  pt: string;
 
begin
  writeln('vvedite put k faylu');
  readln(pt);
  assign(txt, pt);
  reset(txt);
  //readln(txt,n,m); 
  n:=0; m:=0;
  while not eoln(txt) do
  begin
    read(txt,x);
    inc(m);
  end;
  while not eof(txt) do
  begin
    readln(txt);
    inc(n);
  end;
  n:=n div 2;
  
  close(txt);
  reset(txt);
  
  for i:=1 to n do
  begin
    for j:=1 to m do
      read(txt, a[i,j]);
    readln(txt);
  end;
  writeln('Первый массив:');
  for i:=1 to n do
  begin
    for j:=1 to m do
      write(a[i,j]:4);
    writeln;
  end;
  for i:=1 to n do
  begin
    for j:=1 to m do
      read(txt, b[i,j]);
    readln(txt);
  end;
  writeln('Второй массив:');
  for i:=1 to n do
  begin
    for j:=1 to m do
      write(b[i,j]:4);
    writeln;
  end;
  
  repeat
    writeln('flag true\false? 1\0');
    readln(u);
  until (u = 1) or (u = 0);
  
  writeln('Третий массив:');
  for i:=1 to n do
  begin
    for j:=1 to m do
    begin
      if u=1 then c[i,j]:=a[i,j]+b[i,j]
        else c[i,j]:=a[i,j]-b[i,j];
      write(c[i,j]:4);
    end;
    writeln;
  end;
  close(txt);
  
  append(txt);
  writeln(txt);
  for i:=1 to n do
  begin
    for j:=1 to m do
      write(txt,c[i,j]:4);
    writeln(txt);
  end;
  close(txt);
  readln;
end.
Добавлено через 38 секунд
не забудьте расскомментировать 3-ю и 4-ю строку
1
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
07.11.2012, 20:03
вот скрин рабочей программы, обратите внимание на входной файл.
Миниатюры
Даны две матрицы одинаковой размерности. Найдите сумму или разность этих матриц в зависимости от значения параметра flag.  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.11.2012, 20:03
Помогаю со студенческими работами здесь

Найдите сумму или разность заданных матриц (в зависимости от значений параметров)
Даны две матрицы одинаковой размерности.Найдите сумму или разность этих матриц в зависимости от значений параметров.

Даны две матрицы А и В одинаковой размерности m*n
Составьте и выполните программы с применением массивов согласно вариантам, введите исходные данные, проверьте полученный результат. Даны...

Даны две квадратные матрицы (3,3), нужно найти поэлементное произведение этих матриц
Visual Basic, матрицы я на писал, а как из записать в программу и умножить поэлементно

Даны две матрицы размером 3x3. Написать программу получения коммутатора AB-BA и антикоммутатора AB+BA этих матриц
Даны две матрицы размером 3x3. Написать программу получения коммутатора AB-BA и антикоммутатора AB+BA этих матриц. Вычисление произведения...

Даны две матрицы размером 3x3. Написать программу получения коммутатора АВ-ВА и антикоммутатора АВ+ВА этих матриц
Даны две матрицы размером 3x3. Написать программу получения коммутатора АВ-ВА и антикоммутатора АВ+ВА этих матриц. Вычисление произведения...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru