0 / 0 / 1
Регистрация: 12.03.2018
Сообщений: 331
1

Поиск нужной матрицы

03.04.2018, 00:57. Показов 1069. Ответов 12

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Как взять конкретную матрицу из матриц в файле txt?
У меня дан файл matrix.txt, там несколько матриц 4x4. Мне нужно одну из этих матриц от туда взять, как это сделать?
Вложения
Тип файла: txt matrix.txt (1.0 Кб, 4 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2018, 00:57
Ответы с готовыми решениями:

Поиск нужной строки в текстовом файле
Всем привет! Имеется такой код:uses GraphABC; var fa: Text; fb, to1, to2: string; begin...

Я создаю базу данных, у меня не получается осуществить поиск нужной записи
Задача такова, что мне необходимо создать базу данных, обеспечить регистрацию людей, осуществить...

Поиск нужной точки
Беда в том,что не совсем понимаю,как математически решить. Просто объясните,как решить и как точки...

Поиск нужной литературы
Не пинайте сразу,заходил в раздел в "Лучший сборник литератур" Скачал,просмотрел,ничего не понятно...

12
5059 / 2633 / 2346
Регистрация: 10.12.2014
Сообщений: 9,996
03.04.2018, 06:12 2
Лучший ответ Сообщение было отмечено koks_ikkkk как решение

Решение

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
const fName = 'matrix.txt';
 
type mType = array [1..4,1..4] of Real;
 
function GetMatrix(n : Integer) : mType;
var
  m : mType;
  f : Text;
  s : String;
  row, col : Integer;
begin
  row := 0; col := 0;
  Assign(f, fName); Reset(f);
  while Not EOF(f) and (n > 0) do
    begin
      if row = 0 then
        begin ReadLn(f, s); inc(row); end
      else
        begin
          inc(col); Read(f, m[row, col]);
          if col = 4 then
            begin
              ReadLn(f); col := 0; inc(row);
              if row > 4 then
                begin row := 0; dec(n); end;
            end;
        end;
    end;
  Close(f);
  GetMatrix := m;
end;
 
var
  m : mType;
  row, col : Integer;
begin
 
  m := GetMatrix(3); WriteLn('C =');
  for row := 1 to 4 do
    begin
      for col := 1 to 4 do Write(m[row, col]:10:4);
      WriteLn;
    end;
    
  m := GetMatrix(5); WriteLn('E =');
  for row := 1 to 4 do
    begin
      for col := 1 to 4 do Write(m[row, col]:10:4);
      WriteLn;
    end;
 
  m := GetMatrix(1); WriteLn('A =');
  for row := 1 to 4 do
    begin
      for col := 1 to 4 do Write(m[row, col]:10:4);
      WriteLn;
    end;
  
end.
1
0 / 0 / 1
Регистрация: 12.03.2018
Сообщений: 331
03.04.2018, 19:46  [ТС] 3
Большое спасибо.
0
0 / 0 / 1
Регистрация: 12.03.2018
Сообщений: 331
08.04.2018, 21:22  [ТС] 4
Pascal
1
2
ReadLn(f, s);
Read(f, m[row, col]);
Что делают данные процедуры?
0
5059 / 2633 / 2346
Регистрация: 10.12.2014
Сообщений: 9,996
09.04.2018, 06:59 5
Цитата Сообщение от koks_ikkkk Посмотреть сообщение
Что делают данные процедуры?
См.в букваре по ЯП…
0
0 / 0 / 1
Регистрация: 12.03.2018
Сообщений: 331
09.04.2018, 11:19  [ТС] 6
Я насколько знаю, это ввод значений. Их описывать через параллелограмм?
0
5059 / 2633 / 2346
Регистрация: 10.12.2014
Сообщений: 9,996
09.04.2018, 11:26 7
Цитата Сообщение от koks_ikkkk Посмотреть сообщение
это ввод значений.
Почти угадали…
Лучше, всё-таки, в букварь заглянуть!
Цитата Сообщение от koks_ikkkk Посмотреть сообщение
Их описывать через параллелограмм?
Что ещё за „параллелограмм“?
0
0 / 0 / 1
Регистрация: 12.03.2018
Сообщений: 331
10.04.2018, 19:48  [ТС] 8
Параллелограмм, который в блок-схеме, который описывает процедуру ввода/вывода.

- Для типизированных файлов, считывает компонент файла в переменную.

- Для текстовых файлов, считывает одно или большее количество значений в одну или большее количество переменных

Объявление: Типизированные файлы:
Procedure Read(F , V1 [, V2,...,Vn ] );
Текстовые файлы:
Procedure Read( [ Var F : Text; ] V1 [, V2,...,Vn ] );
Режим: Windows, Real, Protected
0
5059 / 2633 / 2346
Регистрация: 10.12.2014
Сообщений: 9,996
11.04.2018, 05:13 9
Ах вам про блок-схемы…
Ну, дык, наберите в гугле „ГОСТ блок-схема“!
0
0 / 0 / 1
Регистрация: 12.03.2018
Сообщений: 331
29.04.2018, 16:04  [ТС] 10
Как найти матрицу по названию в файле, и взять эту матрицу из этого файла?
Например: меня программ просит ввести название матрицы, я ввожу например "D" и мне выводит матрицу D.
Вложения
Тип файла: txt matrix.txt (1.0 Кб, 3 просмотров)
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7534 / 4394 / 2785
Регистрация: 22.11.2013
Сообщений: 12,588
Записей в блоге: 1
29.04.2018, 16:26 11
Лучший ответ Сообщение было отмечено koks_ikkkk как решение

Решение

Pascal
1
2
3
4
5
  Write('Имя матрицы: '); ReadLn(name); t:=name+' = ';
  Reset(f); s:='';
  while not EoF(f) and (Copy(s+' ',1,Length(t))<>t) do ReadLn(f,s);
  if not EoF(f) then for i:=1 to 4 do for j:=1 to 4 do Read(f,a[i,j])
  else WriteLn('Матрица ',name,' не обнаружена');
1
5059 / 2633 / 2346
Регистрация: 10.12.2014
Сообщений: 9,996
30.04.2018, 07:24 12
Прошёл целый месяц: Поиск нужной матрицы

… И снова приехали!
0
Эксперт Pascal/Delphi
6806 / 4565 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
30.04.2018, 11:12 13
 Комментарий модератора 
koks_ikkkk, ваши темы объединены.


14.Чтобы "поднять" тему в разделе и поиске по форуму, используйте осмысленные сообщения, например "Тема/проблема/задача актуальна". Если вы чего-то достигли в решении проблемы на этот момент, сообщите об этом.
https://www.cyberforum.ru/announcement.php?a=3
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2018, 11:12
Помогаю со студенческими работами здесь

Поиск и удаление нужной записи в БД
Необходимо найти в БД запись с самой старой датой записи пользователя, определить ее Id в бд, чтобы...

Поиск нужной строки в файле
Как сравнить числа в файле с введенным числом(доход,относительно которого осуществляется...

Поиск нужной позиции в файле
Всем привет,есть такая задачка:нужно открыть файл через диалог открытия,поставить его на...

поиск нужной из двух dll
Всем привет. В папке с программой лежат две библиотеки .dll открываю одну из них вот так:...

Поиск нужной строки в файле
В файле нужно найти строку начинающеюся на заданное слово и вывести строку в LineEdite. Пытался...

Поиск нужной перестановки в списке
Дан список символов (порядок их задан): _,Р,_,Х,Г,Т,Т,_,_,Н,Н,_ Необходимо, переставляя...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru