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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2009, 13:11   #1
goGAS
Пользователь
 
Регистрация: 21.12.2009
Сообщений: 12
По умолчанию Проблема с решением задачи (Paskal)

Помогите пжл решить одну из задач ( ну или обе ) :
1 Задача
Дано натуральное число X. Определить имеюстся ли в записи числа 2 одинаковые цифры. (нельзя использовать тип переменной String)

2 Задача
Дана строка символов. Сформировать строку: записав слова больше среднего по длине.

Заранее спс.
goGAS вне форума Ответить с цитированием
Старый 21.12.2009, 14:21   #2
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
По умолчанию

1 Задача
Код:
var x: integer; s: set of byte; q: byte; 
begin
s:=[];
writeln('vvedi X');
readln(x);
q:=x mod 10;
x:=x div 10;
while (x<>0) and not (q in s) do
begin
s:=s+[q];
q:=x mod 10;
x:=x div 10;
end;
writeln(q in s);
readln
end.
пауэрлифтинг вне форума Ответить с цитированием
Старый 21.12.2009, 14:32   #3
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
По умолчанию

со 2 задачей не понял че надо сделать ваще
пауэрлифтинг вне форума Ответить с цитированием
Старый 21.12.2009, 14:42   #4
goGAS
Пользователь
 
Регистрация: 21.12.2009
Сообщений: 12
По умолчанию

Cпс конешн)
Ну со 2 как я понял, там нужно ввести с клавиатуры предложение, и вывести те слова, которые по длине больше какого-то среднего слова, тут наверн с вычислением среднего арифметического)
1ая задача такая замудренная)
goGAS вне форума Ответить с цитированием
Старый 21.12.2009, 15:11   #5
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
По умолчанию

2 Задача:

Код:
var s: string;  sr,i,t,k: byte; ms: array[1..100] of string;
begin
writeln('VVEDI Stroky');
readln(s);
i:=1;
k:=0;
sr:=0;

while length(s)>i do
begin
while s[i]=' ' do inc(i);
t:=i;
repeat
inc(i);
until (s[i]=' ') or (i>length(s));

inc(k);
ms[k]:=copy(s,t,i-t);
sr:=sr+i-t;
end;
sr:=sr div k;
for i:=1 to k do
if length(ms[i])>sr then write(ms[i],' ');
end.
пауэрлифтинг вне форума Ответить с цитированием
Старый 21.12.2009, 15:18   #6
goGAS
Пользователь
 
Регистрация: 21.12.2009
Сообщений: 12
По умолчанию

Большое спс тебе) выручил
goGAS вне форума Ответить с цитированием
Старый 21.12.2009, 15:22   #7
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
По умолчанию

можно даже несколько пробелов вводить
пауэрлифтинг вне форума Ответить с цитированием
Старый 21.12.2009, 18:35   #8
goGAS
Пользователь
 
Регистрация: 21.12.2009
Сообщений: 12
По умолчанию

Паур смотри тут дана задача:
Найти кол-во и сумму элементов числового массива от 3 до 7, и все четные элементы заменить нулевыми

Найти сумму и кол-во я сделал, а как сделать что все четные елементы заменились 0 ?
goGAS вне форума Ответить с цитированием
Старый 21.12.2009, 18:40   #9
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Код:
if a[i] mod 2 =0 then a[i]:=0;
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 21.12.2009, 20:57   #10
goGAS
Пользователь
 
Регистрация: 21.12.2009
Сообщений: 12
По умолчанию

Мм неправильно сформулировал вопрос насчет замены элементов...
У меня дан числовой массив из отрезка от 3 до 7, нужно заменить все четные элементы на 0...
У меня тоже получилось вот так
begin
for i:=3 to 7 do
if a[i] mod 2=0 then a[i]:=0
end;

Только вот не получается это вывести...
Если только писать
writeln(a[i]);
Или как по другому, подскажите)
goGAS вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи с кодом. PASKAL 7 8 TeV Помощь студентам 6 19.12.2009 20:02
У меня возникла проблема с решением задачи на паскал по теме линейные списки Cooller51190 Помощь студентам 7 13.12.2009 20:02
Проблема с решением задачи на Borland C ONiX Помощь студентам 4 28.02.2009 03:16
Возникает проблема с решением задачи. profi Помощь студентам 2 30.11.2007 01:11