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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2009, 12:10   #1
Baby33
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 14
По умолчанию 2 задачи в Паскале помогите решить

Здравствуйте! Пожалуйсто помогите! Не могу решить 2 программы в Паскале.... Нужно в течении часа. Сегодня зачет(((

1) Дано слово из трех слогов и слог. Определить имеется ли в слове заданный слог. Сделать соответствующее сообщениею

2)В матрице имеется единственный максимальный элемент. Необходимо все отрицательные элементы в строках, которые следуют за строкой, содержащей максимум, заменить их квадратами
Baby33 вне форума Ответить с цитированием
Старый 20.01.2009, 12:25   #2
Сергей089
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 214
По умолчанию

В первой так что ли? У меня получилось, что вводить можно что угодно.

program f;
uses crt;
var s1,s2:string;
begin
clrscr;
writeln ('Введите слово');
readln(s1);
writeln ('Введите слог');
readln(s2);
{проверка}
if pos(s2,s1)=0 then writeln('Ответ: нет')
else writeln('Ответ: да');
readln;
end.
Сергей089 вне форума Ответить с цитированием
Старый 20.01.2009, 12:52   #3
Сергей089
Форумчанин
 
Регистрация: 22.09.2008
Сообщений: 214
По умолчанию

Вот вторая. Я не знал как сделать максимум единственным, поэтому просто увеличил на единицу первый максимум.

program s;
uses crt;
const d=10;
var a:array [1..d,1..d] of integer;
n,m,i,j,k,l:integer;
begin
clrscr;
writeln ('Введите размеры матрицы');
repeat
write ('n=');
readln (n)
until (n>0) and (n<=d);
repeat
write ('m=');
readln(m)
until (m>0) and (m<=d);
{Ввод матрицы}
randomize;
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(200)-100;
{поиск максимального элемента}
k:=1;
l:=1;
for i:=1 to n do
for j:=1 to m do
if a[i,j]>a[k,l] then begin
k:=i;
l:=j;
end;
{делаем максимум единственным}
a[k,l]:=a[k,l]+1;
{Вывод матрицы на экран}
clrscr;
writeln ('Дана матрица');
for i:=1 to n do
begin
for j:=1 to m do
write (a[i,j]:7);
writeln;
end;
{Заменяем отрицательные элементы}
for i:=k+1 to n do
for j:=1 to m do
if a[i,j]<0 then a[i,j]:=sqr(a[i,j]);
{Вывод матрицы на экран}
writeln ('Получена матрица');
for i:=1 to n do
begin
for j:=1 to m do
write (a[i,j]:7);
writeln;
end;
readln;
end.
Сергей089 вне форума Ответить с цитированием
Старый 20.01.2009, 13:01   #4
Baby33
Пользователь
 
Регистрация: 20.01.2009
Сообщений: 14
По умолчанию

Сергей, Спасибо оргомное за помощь!!!!!!!!!!!!!!!!!!!!!!1
Baby33 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста, помогите решить задачи в Паскале Annutta Помощь студентам 7 10.12.2010 17:14
Задачи на Паскале SVYAT Помощь студентам 13 17.10.2009 19:16
Помогите пожалуйста решить 3 задачи в Паскале! VisTBacK Помощь студентам 1 22.09.2008 11:15
помогите решить задачи на паскале BurningRage Помощь студентам 19 17.05.2008 22:25
Помогите решить 2 задачи на Паскале!!! Zero Паскаль, Turbo Pascal, PascalABC.NET 4 13.05.2008 23:00