Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Octave / SLAU2

.m
Скачиваний:
22
Добавлен:
18.08.2022
Размер:
883 б
Скачать
try
  input = fopen('input.txt','rt');
  feof(input);
catch
  disp('Файл не существует');
  return
end_try_catch
kolstr = 1;
while ~feof(input)
  i = fgetl(input);
  try
    m = sscanf(i,'%c');
  catch
    disp('Файл пуст');
    return;
  end_try_catch
  for j = 1:size(m,2)
    if (!isdigit(m(1,j)) && !isspace(m(1,j)))
      disp('Данные другого типа');
      return;
    endif
  endfor
  try
    m = sscanf(i,'%d');
    if(size(m,1) > 1)
      M(kolstr,:) = m;
     else
      disp('Разное количество чисел в строках');
      return;
    endif
  catch
    disp('Разное количество чисел в строках');
    return;
  end_try_catch
  kolstr = kolstr + 1;
endwhile
if(size(M,1) != size(M,2) - 1)
  disp('Кол-во стр не равно кол-во столб + 1');
  return;
endif
b = M(:,size(M,1) + 1);
M(:,size(M,1) + 1) = [];
X = M \ b;
disp(X)
fclose(input);
Соседние файлы в папке Octave