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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2013, 12:08   #1
Alex[GetDown}
 
Регистрация: 09.01.2013
Сообщений: 7
По умолчанию Как это делать??

№1.Составить блок-схему алгоритма и две программы (одну с операторами присваивания, перехода; вторую с использованием циклов) число m, составлено из цифр числа n так, что каждая цифра числа n, стоящая на позиции с нечетным номером, меняется местами с цифрой, стоящей на следующей позиции, счет идет с начала.
№2.Составить программу решения задачи предыдущего задания (№1), в котором n и m имеют строковый тип (string).
№3.реализовать алгоритм в виде блок-схемы и составить программу вывода на экран матрицы nХn, (n вводится пользователем), элементы состоят из нулей и единиц, причем единицы находятся ниже побочной диагонали.
№4.по условию задачи №1 составить программу вывода на экран по данному числу n типа string матрицу sХs, (s – количество цифр в числе m), состоящую из нулей и цифр числа m, которые расположены в последней строке слева направо.
Alex[GetDown} вне форума Ответить с цитированием
Старый 16.01.2013, 12:23   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Есть несколько способов. Если вы не хотите решать самостоятельно, можете обратиться к кому-нибудь из этой темы http://www.programmersforum.ru/showthread.php?t=206588

Но вам потребуются деньги, чтобы оплатить работу.
Вадим Мошев вне форума Ответить с цитированием
Старый 16.01.2013, 12:47   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

2)
Код:
 var n,m:string;
 i:byte;
 b:char;
 begin
write('n=');
readln(n);
m:=n;
i:=1;
while i<=Length(m)-1 do
begin
b:=m[i];
m[i]:=m[i+1];
m[i+1]:=b;
i:=i+2;
end;
writeln('m=',m);
readln;
end.
3)
Код:
 var a:array[1..255,1..255] of byte;
 i,j,n:byte;
begin
write('n=');
readln(n);
for i := 1 to n  do
  begin
  for j := 1 to n  do begin
   if i>(n-j+1) then a[i,j]:=1
   else a[i,j]:=0;
   write(a[i,j]:2)
  end;
  writeln;
  end;
  readln;
end.
4)
Код:
 var n:string;
 i:byte;
 j:byte;
 var a:array [1..255,1..255]of byte;
 begin
write('n=');
readln(n);
for I := 1 to Length(n) do
  for J := 1 to length(n)-1 do
  a[i,j]:=0;
for I := 1 to Length(n) do
a[length(n),i]:=ord(n[i])-ord('0');

for I := 1 to length(n)  do  begin
for J := 1 to length(n)  do
    write(a[i,j]:2);
    writeln;
end;
readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 16.01.2013 в 12:56.
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c++ если делать дизайн в проге, то обязательно это делать вставкой картинок? goluzov Общие вопросы C/C++ 0 21.10.2012 06:17
Не знаю как это делать Kompot7913 Помощь студентам 6 15.05.2011 19:11
как это делать? (turbo pascal) leo_pleasing Помощь студентам 10 06.12.2010 23:44