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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2011, 04:12   #1
Refon_S
 
Регистрация: 17.12.2011
Сообщений: 8
По умолчанию Три задачи на delphi.

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

P.S: Пишется всё в консольном режиме, если что.

1. Решить задачу, используя процедуру или функцию. Выбор обосновать.

Дана символьная матрица размера A(n, m). Преобразовать ее таким образом, чтобы элементы каждой нечетной строки расположились в обратном порядке. Новую матрицу не заводить.

2. Файловая система.

Создать файл F, содержащий целые числа. Создать новый файл G, состоящий из сумм каждой нечетной компоненты и следующей за ней компонентой из файла F.

3. Динамические структуры данных. Списки.

С клавиатуры вводятся две последовательности целых чисел, упорядоченные по возрастанию и разделенные нулем. Вывести все числа в порядке возрастания.
Refon_S вне форума Ответить с цитированием
Старый 28.12.2011, 19:32   #2
Refon_S
 
Регистрация: 17.12.2011
Сообщений: 8
По умолчанию

Поднимаю тему, просто очень срочно нужно.
Refon_S вне форума Ответить с цитированием
Старый 28.12.2011, 19:49   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

1
Код:
var
A:array[1..100,1..100] of char;
i,j,n,m:integer;c:char;
procedure swap(var x,y:char);
var c:char;
begin
c:=x;x:=y;y:=c;
end;
begin
randomize;
write('n=');readln(n);
write('m=');readln(m);
For i:=1 to n do begin
For j:=1 to m do
begin
a[i,j]:=chr(random(256));
write(a[i,j],' ');
end;
writeln;
end;
Writeln('=====================');
i:=1;
while i<=n do begin
For j:=1 to m div 2 do
begin
swap(a[i,j],a[i,m-j+1]);
end;
inc(i,2);
end;
For i:=1 to n do begin
For j:=1 to m do
begin
write(a[i,j],' ');
end;
writeln;
end;
readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 28.12.2011 в 20:05.
Mad_Cat вне форума Ответить с цитированием
Старый 28.12.2011, 19:58   #4
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Вот первая -
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  CharArr:array[1..50,1..50] of Char;
  n,m,i,j:Integer;
  temp:Char;
procedure MasOut;
begin
  writeln('Massive [',n,',',m,']:');
  for i:=1 to n do
  begin
    for j:=1 to m do
      write(CharArr[i,j],' ');
    writeln;
  end;
  Writeln;
end;
begin
  { TODO -oUser -cConsole Main : Insert code here }
  write('Vvedite n = ');
  Readln(n);
  write('Vvedite m = ');
  Readln(m);
  writeln('Vvedite massive [',n,',',m,']:');
  for i:=1 to n do
    for j:=1 to m do
    begin
      write('CharArr[',i,',',j,'] = ');
      readln(CharArr[i,j]);
    end;
  writeln;
  MasOut;
  for i:=1 to n do
  begin
    if Odd(i) then
    begin
      for j:=1 to (m div 2) do
      begin
        temp:=CharArr[i,j];
        CharArr[i,j]:=CharArr[i,(m+1)-j];
        CharArr[i,(m+1)-j]:=temp;
      end;
    end;
  end;
  MasOut;
  Readln;
end.
Блин, меня уже опередили!
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 09.01.2012, 00:38   #5
Refon_S
 
Регистрация: 17.12.2011
Сообщений: 8
По умолчанию

Спасибо за первую программу, со второй я уже разобрался сам, а как лучше в третьей, никак не разберусь...
Refon_S вне форума Ответить с цитированием
Старый 09.01.2012, 15:10   #6
Refon_S
 
Регистрация: 17.12.2011
Сообщений: 8
По умолчанию

"Апаю" тему.
Refon_S вне форума Ответить с цитированием
Старый 10.01.2012, 00:01   #7
Refon_S
 
Регистрация: 17.12.2011
Сообщений: 8
По умолчанию

Похоже, никто не может помочь с решением последней задачи, но надежда умирает последней...
Refon_S вне форума Ответить с цитированием
Старый 10.01.2012, 00:11   #8
Xeonc
Форумчанин
 
Регистрация: 20.10.2010
Сообщений: 143
По умолчанию

Цитата:
Сообщение от Refon_S Посмотреть сообщение
Похоже, никто не может помочь с решением последней задачи, но надежда умирает последней...
Напишите в icq, обсудим
451 -870-7(три)6. Выполняю работы на заказ, гарант честности - ВМ аттестат с 60+ БЛ без претензий
Xeonc вне форума Ответить с цитированием
Старый 10.01.2012, 00:12   #9
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Refon_S

Похоже, никто не может помочь с решением последней задачи, но надежда умирает последней...

Дело в том, что у вас некоторая путаница в понятиях. Под словом "помощь" подразумевается что вы как-то пытаетесь решить вашу проблему и у вас что-то не получается. Ничего из этого в вашем случае не наблюдается. Стало быть то, что вам нужно, называется не помощь, а оплаченная работа по найму.
Rififi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
три задачи kuzmich Паскаль, Turbo Pascal, PascalABC.NET 1 09.06.2011 14:36
Три задачи на Паскале TheVenom Помощь студентам 2 19.01.2011 20:38
Три задачи abarmot_1 Помощь студентам 6 16.11.2010 09:13
три задачи (С++) VHomer Помощь студентам 5 10.11.2008 15:22
Paslal.три задачи. ромка) Фриланс 4 28.05.2008 16:29