Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2009, 10:43   #1
Sergeo_89
Пользователь
 
Регистрация: 05.12.2008
Сообщений: 38
По умолчанию Задача По Паскалю!

1. Коэфициэнты системы линейных уравнений заданы в виде прямоугольной матрицы. С помощью допустимых преобразований привести систему к треугольному виду(оформить в виде процедуры)
2. Найти количество строк, среднее арифметическое элементов которых меньше заданной величины(Оформить в виде функции).


Помогите пожалуйста Решить ЗАдачУ!!!
Sergeo_89 вне форума Ответить с цитированием
Старый 28.01.2009, 11:55   #2
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

1) Метод Гаусса: дотестил - работает!:
Код:
program capta1n;
const
  n = 3;
type
 DataItem = array [1..n,1..n+1] of real;
var
  i,k,m : byte;
  a : DataItem;
  x : real;

procedure matr ( var b : DataItem; n1 : byte );
var
 j,h,m : byte;
begin

  for j:=1 to n1-1 do
   for h:=j to n1-1 do
   begin
     x:=(-1)*b[h+1,j]/b[j,j];
     for m:=j to n1+1 do b[h+1,m]:=b[h+1,m]+x*b[j,m]
   end

end;

begin

  writeln ('Vvedite koefficienti: ');
  for i:=1 to n do
  begin
    for k:=1 to n+1 do
    begin
      write ('a[',i,',',k,']= ');
      readln (a[i,k]);
    end
  end;

  matr (a,n);

  for i:=1 to n do
   begin
     for k:=1 to n+1 do write (a[i,k]:0:1,' ');
     writeln
   end;
  readln
end.

Последний раз редактировалось capta1n; 28.01.2009 в 13:14.
capta1n вне форума Ответить с цитированием
Старый 28.01.2009, 13:34   #3
Sergeo_89
Пользователь
 
Регистрация: 05.12.2008
Сообщений: 38
По умолчанию

СПАСИБО Огромное!!!
Sergeo_89 вне форума Ответить с цитированием
Старый 28.01.2009, 13:37   #4
Sergeo_89
Пользователь
 
Регистрация: 05.12.2008
Сообщений: 38
По умолчанию

А Можешь еще с одной помочь??? Но та посложней наверно будет, но у меня есть кое-какие наработки....Точнее задача практически решена, но мне ее нужно доделать немного. Сможешь помочь?
Sergeo_89 вне форума Ответить с цитированием
Старый 28.01.2009, 13:38   #5
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

это вторая которая чтоли? да давай любую сюда - я сессию закрыл - УРААААААА - теперь свободен, а опыт программирования мне нужен, причем задачка на Гаусса мне очень сама понравилась
capta1n вне форума Ответить с цитированием
Старый 28.01.2009, 14:36   #6
Sergeo_89
Пользователь
 
Регистрация: 05.12.2008
Сообщений: 38
По умолчанию

Молодец Что Закрыл)) а вторую не решил да??? Реши пожалуйста вторую...Я пока тебе задачу подготовлю одну....Хорошо?)))
Sergeo_89 вне форума Ответить с цитированием
Старый 28.01.2009, 14:40   #7
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

не пойму строк чего? массива - это как-то относится к первой задаче - или надо создавать новый массив бля решения задачи?

Последний раз редактировалось capta1n; 28.01.2009 в 14:43.
capta1n вне форума Ответить с цитированием
Старый 28.01.2009, 14:43   #8
Sergeo_89
Пользователь
 
Регистрация: 05.12.2008
Сообщений: 38
По умолчанию

Это полностью относится к первой задаче! по моему даже в одной задаче в одном файле решить как то надо....
Sergeo_89 вне форума Ответить с цитированием
Старый 28.01.2009, 14:52   #9
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

хорошо - а среднее арифметическое массива до треугольника или после него?
capta1n вне форума Ответить с цитированием
Старый 28.01.2009, 14:59   #10
Sergeo_89
Пользователь
 
Регистрация: 05.12.2008
Сообщений: 38
По умолчанию

Получаеться что после....там наверно не принципиально...Но лучше сделать после....
А вот Задача, о которой я тебе говорил:
1.
---Коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы. С помощью допустимых преобразований провести систему к Треугольному виду(оформить в виде процедуры).
---Найти количество строк, среднее арифметическое элементов которых меньше заданной величины(Оформить в виде функции).


2.
---Описать запись с именем RoUte,Содержащую следующие поля:
-Название начального пункта
-назначение конечного пункта маршрута
-номер маршрута
---Написать прогу, выполняющую следующие действия:
-Ввод данных с клавиатуры в массив, состоящий из 8 элементов типа ROUTE с упорядочением записей по номерам маршрутов.
-Вывод на экран информации о маршрутах, начинающихся или кончающихся в пункте, название которого введено с клавиатуры, а если таких маршрутов нет - вывод на экран соответствующего сообщения.
---Запись массива в файл под заданным с клавиатуры именем.

И ее Решение на Второе:

Program Xz;
Uses Crt;
Type
TRoUte=record
NameSt:string;
NameKon:string;
NumbMar:integer;
end;
Var
RoUte:array[1..8] of TRoUte;
Ex:boolean;
Key:Char;
Zap_i:integer;

Procedure Enter_Dan;
begin
ClrScr;
Write('Enter start name mar: ');
ReadLn(RoUte[Zap_i].NameSt);
Write('Enter end name mar: ');
ReadLn(RoUte[Zap_i].NameKon);
Write('Enter number mar: ');
ReadLn(RoUte[Zap_i].NumbMar);
end;

Procedure Open_Dan;
var
i:integer;
begin
ClrScr;
for i:=1 to Zap_i do
WriteLn('Mar ',RoUte[i].NumbMar,'.Start name: ',RoUte[i].NameSt,'.End name: ',RoUte[i].NameKon);
end;

Procedure Save_Dan;
Var
SA:Text;
i:integer;
name:string;
begin
ClrScr;
Write('Enter name save file: ');
Read(name);
{$I-}
Assign(SA,name);
{$I+}
ReWrite(SA);
for i:=1 to Zap_i do
WriteLn(SA,RoUte[i].NumbMar);
WriteLn(SA,RoUte[i].NameSt);
WriteLn(SA,RoUte[i].NameKon);
end;

begin
Zap_i:=1;
Ex:=false;
Repeat
ClrScr;
WriteLn('1.Enter Dan.');
WriteLn('2.Open Dan.');
WriteLn('3.Save Dan.');
Key:=ReadKey;
case Ord(Key) of
49:Enter_Dan;
50:Open_Dan;
51:Save_Dan;
27:Exit;
end;
until Ex=true;
end.

Но Там с сортировкой надо разобраться и в первой разобраться....
Завтро Зачет последний День ППц...нинаю уже куда податься
Файлы то сохраняет, а вот открывать их не открывает...посмотри Пожалуйста!!!)
Sergeo_89 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по паскалю (строки). front Паскаль, Turbo Pascal, PascalABC.NET 1 05.12.2008 12:21
задача по паскалю poluprogramist Помощь студентам 2 21.05.2008 21:44
Задача по паскалю. 3 уровень. Сергей1 Помощь студентам 4 20.11.2007 11:20