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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.05.2015, 19:38   #1
Алекс 94
 
Регистрация: 14.04.2015
Сообщений: 7
По умолчанию массивы, файлы, процедуры

написать программу, пжл!

В массиве 10х10 целого типа отсортировать главную диагональ (процедура), вычислить ее сумму (функция), поменять местами строки, номера которых укажет пользователь. Вывод массива (процедура).

Написать эту задачу: 1. все процедуры в одном файле
2. процедуры/файлы в библиотечном файле
3. вывод результатов в текстовый файл
Алекс 94 вне форума
Старый 07.05.2015, 14:38   #2
byte916
Пользователь
 
Регистрация: 04.03.2008
Сообщений: 75
По умолчанию

А язык то какой?
byte916 вне форума
Старый 07.05.2015, 17:37   #3
Алекс 94
 
Регистрация: 14.04.2015
Сообщений: 7
По умолчанию

паскаль абс
Алекс 94 вне форума
Старый 10.05.2015, 11:16   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
var p:array[1..10,1..10] of byte;
    i,j,n1,n2,z:byte;

procedure vyvod;
var i,j:byte;
begin
   For i:=1 to 10 do
   begin
      For j:=1 to 10 do
         Write(p[i,j],'  ');
      Writeln;
   end;
   Writeln;
end;

procedure sort;
var i,z:byte;
    b:boolean;
begin
   Repeat
      b:=true;
      For i:=1 to 9 do
         If p[i,i]>p[i+1,i+1] then
         begin
            b:=false;
            z:=p[i,i];
            p[i,i]:=p[i+1,i+1];
            p[i+1,i+1]:=z;
         end;
   Until b;
end;

function summ:integer;
var i:byte;
begin
   Result:=0;
   For i:=1 to 10 do
      Result:=Result+p[i,i];
end;

begin
   Randomize;
   For i:=1 to 10 do
      For j:=1 to 10 do
         p[i,j]:=Random(21);
   vyvod;
   sort;
   vyvod;
   Writeln(summ);
   Writeln;
   Writeln('Nomera strok: ');
   Repeat
      Write('              n1 = ');
      Readln(n1);
      Write('              n2 = ');
      Readln(n2);
      If n1=n2 then
         Writeln('n1 = n2 = ',n1);
      If n1>10 then
         Writeln(n1,' > 10');
      If n2>10 then
         Writeln(n2,' > 10');
      If n1<1 then
         Writeln(n1,' < 1');
      If n2<1 then
         Writeln(n2,' < 1');
   Until (n1<>n2) and (n1>=1) and (n1<=10) and (n2>=1) and (n2<=10);
   For j:=1 to 10 do
   begin
      z:=p[n1,j];
      p[n1,j]:=p[n2,j];
      p[n2,j]:=z;
   end;
   vyvod;
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума
Старый 10.05.2015, 11:29   #5
Алекс 94
 
Регистрация: 14.04.2015
Сообщений: 7
По умолчанию

Спасибо!!!!!!
Алекс 94 вне форума
Старый 10.05.2015, 11:38   #6
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Пожалуйста!
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типизированные файлы. Процедуры и функции работы с файлами AntoshkaK Паскаль, Turbo Pascal, PascalABC.NET 3 27.04.2012 17:27
Задача на файлы, процедуры. art.marked Помощь студентам 0 05.05.2011 18:47
Строки, записи и файлы, процедуры функции Gray_Mc Фриланс 8 24.11.2010 16:21
процедуры и файлы yurka17 Помощь студентам 0 14.12.2009 19:20