Среда, 08.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Помогите с 3-мя задачками, пожалуйста.
scramblerДата: Понедельник, 28.01.2008, 05:15 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 1
Репутация: 0
Замечания: 0%
Статус: Offline
1. В массиве действительных чисел B[n] найти значение и номер элементе, который меньше всего отличается от максимального элемента этого массива. Если таких элементов несколько, то вывести на печать номера всех элементов. Вывести исходный массив, максимальный элемент и искомые элементы.
2.Расположить элементы матрицы X[n x n] так, что бы на главной диагонали были максимальные элементы строк (путем обмена соответствующих элементов). Вывести на экран исходную и преобразованную матрицу.
3.Дана строка символов S, состоящая из латинских букв. Группы символов, разделенные пробелами и не содержащие пробелов внутри себя, будем называть словами. Преобразовать исходную строку в строки S1 и S2:
S1 - напечатать слова, отличные от последнего слова, которые симметричны.
S2 - напечатать все слова, отличные от последнего слова, заменив первое вхождение x на ks, если такое есть.
Если какая-либо из итоговых строк окажется пустой, выводить соответствующее сообщение.
Заранее Огромное спасибо!
 
ymatemДата: Вторник, 29.01.2008, 01:32 | Сообщение # 2
Знакомый
Группа: Пользователи
Сообщений: 13
Репутация: 2
Замечания: 0%
Статус: Offline
задача 1.
program a1;
const
n=10; {здесь записываешь количество элементов}
var
b:array[1..n] of integer;
c:array[1..n] of integer;
i,max,d:integer;
begin
for i:=1 to n do
read(b[i]);
for i:=1 to n do
write(b[i],' ');
max:=b[1];
writeln;
for i:=2 to n do
if b[i]>max then
max:=b[i];
writeln('максимальный элемент равен',max);
i:=0;
repeat
i:=i+1;
if b[i]<>max then
d:=max-b[i];
until b[i]<>max;
for i:=1 to n do
if ((max-b[i]<d) or (max-b[i]=d)) and (b[i]<>max) then
d:=max-b[i];
for i:=1 to n do
if max-b[i]=d then
write(b[i],' ')
end.

возможно эта задача имеет другое более короткое решение, но я ее смогла решить так =))))

Добавлено (28.01.2008, 18:32)
---------------------------------------------
Задача 2.

program a2;
const
n=4;
var
x:array[1..n,1..n] of integer;
i,j,k,t,m,c,max:integer;
begin
for i:=1 to n do
for j:=1 to n do
read(x[i,j]);
for i:=1 to n do
begin
for j:=1 to n do
write(x[i,j],' ');
writeln;
end;
writeln;
k:=1;
for i:=1 to n do
begin
max:=x[i,1];
for j:=2 to n do
if x[i,j]>max then
begin
max:=x[i,j];
m:=i;
c:=j;
end;
t:=x[k,k];
x[k,k]:=max;
x[m,c]:=t;
k:=k+1;
end;
for i:=1 to n do
begin
for j:=1 to n do
write(x[i,j],' ');
writeln;
end;
end.

А третью задачу не знаю как решать.

 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;