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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2016, 20:13   #1
MedvedevaDY
Новичок
Джуниор
 
Регистрация: 01.11.2016
Сообщений: 1
Радость Задачи на паскале

Помогите пожалуйста!
1. Сформируйте случайным образом строку из 30 больших букв латинского алфавита и удалите повторяютщиеся символы, заменив их нулями. Выведите на экран сформированный массив и массив после обработки.
2. Сформируйте случайным образом 6×6 матрицу А, содержащую [3..12]- случайные числа. Упорядочить номера строк матрицы по убыванию сумм элементов строк. Вывести на экран исходную матрицу и матрицу после упорядочения строк.
3. Сформируйте случайным образом строку, содержащую [3..8]- случайное число слов "сено", потом слово "иголка", потом снова [3..8] - случайные число слов "сено". С помощью стандартной функции поиска подстроки найти позицию вхождения в сформированный строку подстроки "иголка".
MedvedevaDY вне форума Ответить с цитированием
Старый 01.11.2016, 23:53   #2
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Ответ к 1й задаче:

RECEWJXWVZEJGLKNMKXQDNUVBTUMXW
REC0WJX0VZ00GLKNM00QD0U0BT0000
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 02.11.2016, 14:24   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

1
Код:
var
  s,buf:string;
  i:byte;
begin
  randomize;
  buf:='';s:='';
  For i:=1 to 30 do
    s:=s+chr(Random(26)+65);
  writeln(s);
  for i := 1 to 30  do
    if pos(s[i],buf)=0 then buf:=buf+s[i]
    else buf:=buf+'0';
  writeln(buf);
  readln;
end.
3
Код:
var
  s:string;
  i:byte;
  n:byte;
begin
  randomize;
  s:='';
  n:=random(6)+3;
  for i := 1 to n  do
  s:=s+'CEHO';
  s:=s+'uroJIKa';
   n:=random(6)+3;
  for i := 1 to n  do
  s:=s+'CEHO';
  writeln(s);
  writeln(pos('uroJIKa',s));
  readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 02.11.2016 в 14:28.
Mad_Cat вне форума Ответить с цитированием
Старый 06.11.2016, 12:48   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

2:
Код:
var i,j,min,max:integer;
    a:array[1..6,1..6] of integer;
    s:array[1..6] of integer;
begin
   Randomize;
   For i:=1 to 6 do
   begin
      s[i]:=0;
      Write('#',i,':  ');
      For j:=1 to 6 do
      begin
         a[i,j]:=3+Random(10);
         Write(a[i,j]:2,'  ');
         s[i]:=s[i]+a[i,j];
      end;
      Writeln('  s = ',s[i]);
      If i=1 then
      begin
         min:=s[i];
         max:=s[i];
      end else
      begin
         If min>s[i] then
            min:=s[i];
         If max<s[i] then
            max:=s[i];
      end;
   end;
   Writeln;
   For i:=max downto min do
      For j:=1 to 6 do
         If i=s[j] then
            Writeln('#',j);
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на Паскале SVYAT Помощь студентам 13 17.10.2009 19:16
3 задачи в паскале. Nato4ka Помощь студентам 3 11.05.2009 16:12
привет всем! помогите пожалуйста решить две задачи на паскале. я в паскале полный ноль. Пищенок Саша Паскаль, Turbo Pascal, PascalABC.NET 5 20.01.2009 13:46
задачи на Паскале Chel Паскаль, Turbo Pascal, PascalABC.NET 2 07.11.2008 16:41