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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2009, 21:28   #1
Darangel
 
Регистрация: 27.01.2009
Сообщений: 5
По умолчанию А вот и еще пара задач на Паскале.Буду очень признательна, если решите!:)

1)Эта вроде бы легкая задача, но вот где то у меня ошибка, поэтому пишу условие: В русском языке после букв ж, ч, щ, ш пишется и, а, у, не ы, я, ю. Проверить заданный текст на соблюдение данного условия и справить ошибки( но с учетом исключений:жюри, брошюра, парашют), т.е когда эти слова не должны менятся.
2)Дана целочисленная прямоугольная матрица:
Определить количество столбцов, не содержащих ни одного нулевого элемента.
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
Darangel вне форума Ответить с цитированием
Старый 28.01.2009, 22:09   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вторая:
Код:
uses crt;
const m=5; n=6;
var matr : array[1..m,1..n+1] of integer;
i,j,k,beznul,tmp,mn : integer;
fl : boolean;
begin
clrscr;
randomize;
for i:=1 to m do
 begin
 for j:=1 to n do
   begin
   matr[i,j] := random(30)-9;
   write(matr[i,j]:4);
   end;
  writeln;
 end;
writeln('-------');
beznul := 0;
for j:=1 to n do
 begin
 fl := true;
 for i:=1 to m do
  if matr[i,j] = 0 then
    begin
    fl := false;
    break;
    end;
  if fl then inc(beznul);
 end;
writeln('Kolichestvo stolbcov bez nulej: ',beznul);

for i:=1 to m do
 begin
 matr[i,n+1] := 0;
 for j:=1 to n do
  if (matr[i,j]>0) and (matr[i,j] mod 2 = 0) then inc(matr[i,n+1]);
 end;

for i:=1 to m-1 do
  begin
   mn := i;
   for j:=i+1 to m do
     if matr[mn,n+1]>matr[j,n+1] then mn := j;
   for k:=1 to n+1 do
    begin
    tmp := matr[i,k];
    matr[i,k] := matr[mn,k];
    matr[mn,k] := tmp;
    end;
  end;
{---}
for i:=1 to m do
 begin
 for j:=1 to n do
  write(matr[i,j]:4);
 write('  harakt = ',matr[i,n+1]);
 writeln;
 end;

readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 28.01.2009, 23:12   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вторая:
Код:
uses crt;
const isk1='жюри'; isk2='брошюра'; isk3='парашют';
bukv = ['ж','ч','ш','щ'];
var
s : string;
i,k,len : integer;
begin
clrscr;
writeln('Vvedite tekst:');
readln(s);

k:=1;
i := 1;
len := length(s);
while i<=len do
 begin
 while (not (s[i] in bukv)) and (i<=len) do
   begin
   if s[i] = ' ' then k:=i+1;
   inc(i);
   end;
 if (copy(s,k,4) = isk1) or (copy(s,k,7) = isk2) or (copy(s,k,7) = isk3) then
   begin
   inc(i,4);
   continue;
   end;
 {--}
 if s[i+1] = 'ы' then
   begin
   delete(s,i+1,1);
   insert('и',s,i+1);
   inc(i);
   continue;
   end
 else if s[i+1] = 'я' then
   begin
   delete(s,i+1,1);
   insert('а',s,i+1);
   inc(i);
   continue;
   end
  else if s[i+1] = 'ю' then
   begin
   delete(s,i+1,1);
   insert('у',s,i+1);
   inc(i);
   continue;
   end
  else inc(i);
 end; {while}
writeln;
writeln(s);
readln;
end.
Пример ввода:
Код:
Vvedite tekst:
жыли были чящя с парашютом. жюри шютки шютили

жили были чаща с парашютом. жюри шутки шутили
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите решить задачи в делфи буду очень благодарен пыхонин филипп Помощь студентам 4 05.01.2009 23:24
HELP!!!Пара элементарных задач... SeRenDipiTy Помощь студентам 3 19.04.2008 19:50
Пара задач на C++ ribnik Помощь студентам 11 21.01.2008 03:22