Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
1263.
Саня
(24.11.2006 20:11)
0
вы просто класс. Больше и говорить нечего.
|
1262.
Гамовер
(22.11.2006 07:37)
0
вот лабы: 4.1 Дано натуральное число n. найти все меньшие n числа мерсена. Простое число называется числом Мерсена если оно может быть представлено в виде 2p-1, где p - тоже простое. 5.1 Дан целочисленный массив A(m) Назовем серией группу подряд идущих одинаковых элементов, а длиной серии - количество этих элементов. Задача- удалить из массива все серии, длины которых меньше числа K.
ЗЫ 4.1 сказали решать с применением While и Repeat 5.1 с for заранее спасибо =-)
Ответ: Вот "Мерсен": {Метод решения: условие n= 2p - 1. Отсюда p = (n+1)/2. То есть, надо найти все простые числа меньше или равные (n+1)/2 } function IsSimple(num: Word): boolean; var i: Word; begin IsSimple:=FALSE; for i:= num -1 downto 2 do if num mod i = 0 then Exit; IsSimple:=TRUE; end;
var N, P: Word; BEGIN Write(''Введите целое положительное число :''); ReadLn(N); P:=(N+1) div 2; while P > 1 do begin if IsSimple(P) then write(''N='',2*P-1:6,'' P='',P:6,'' ''); P:=P - 1 end; WriteLn; END.
|
1261.
Таня
(21.11.2006 18:27)
0
И еще пожалуйста, у вас эта прога не открывается: составить прогу проверяющуу является ли матрица магическим квадратом
Ответ: Проверил http://borlpasc.narod.ru/prog1/shab6_3.pas в Opera. Открылась текстовая страничка, содержимое которой можно скоприровать выделив все и нажав Ctrl+C.
|
1260.
Таня
(21.11.2006 18:25)
0
Помогите пожалуйста: сформировать матрицу вида 11111111 12222221 12333321 12344321 12333321 12222221 11111111
Ответ: Какие ограничения есть? Где? На экране? Вот, пожалуйста, простейшая программа, которая правильно для четных N < 10 работает Для нечетных нужно небольшое уточнение ----- const N = 8; N2 = N div 2;
var i, j: Integer; BEGIN WriteLn; for i:=1 to N2 do begin for j:=1 to i do write(j); for j:=i+1 to N-i do write(i); for j:=N-i to N-1 do Write(N-j); WriteLn end; for i:=N2 downto 1 do begin for j:=1 to i do write(j); for j:=i+1 to N-i do write(i); for j:=N-i to N-1 do Write(N-j); WriteLn end; END.
|
1259.
Эльфийка
(20.11.2006 20:58)
0
Симпатичный фон... Больше пока не могу ничего сказать, только что зашла
|
1258.
Таня
(20.11.2006 16:49)
0
Хороший сайт, но только не все проги открываются.вот это жалко
Ответ: Напишите, какие. Я не с самого начала на этом сайте. Попробую помочь
|
1257.
Галина Тарасова
(17.11.2006 06:21)
0
Спасибо за паскаль. не могла найти.
Ответ: :)) Ну, если быть честными, то Вирту больше чести, чем нам А так спасибо на добром слове
|
1256.
Константин
(16.11.2006 16:25)
0
дык подробностей, особо-то и нет: текст задачи: В записке слова зашифрованы - каждое из них записано наоборот. Расшифровать. Записка дана одной строкой. Т.е. например дано: fhrotj lodit mol вывести надо jtorhf tidol lom вот такая задача, помогите решить, пожалуйста. заранее спасибо
Ответ: Вот посмотри как просто это делается: очередную букву вставляем в начало, а не в конец, формируемого слова --------------- const source: String = ''1234 567,890''; {исходная строка} chars : Set of char =[''0''..''9'''', ''a''..''z'',''A''..''Z'',''А''..''п'',''р''..''я''];
function Find_invers(sou: String; var p: Integer): String; var s: String; n: Integer; begin s:=''''; while (p<=length(sou)) and (not (sou[p] in chars)) do inc(p); if p < length(sou) then while ((p<=length(sou)) and (sou[p] in chars)) do begin s:=sou[p]+s; {ВОТ ЗДЕСЬ ФОРМИРУЕТСЯ СЛОВО ИЗ БУКВ} inc(p) end; Find_invers:=s end;
var i: Integer; BEGIN i:=1; WriteLn(source); while i < length(source) do WriteLn(Find_invers(source, i));
source :=''!ьсоличуоп едорВ''; writeLn(source); i:=1; while i < length(source) do WriteLn(Find_invers(source, i)); END.
|
1255.
Deimos
(15.11.2006 21:38)
0
народ, подскажите как сделать проверку числа на наличие в его записи цифр 0 и 8?
Ответ: Один вариант: преобразуете в строку с помощью процедуры STR, а потом функцией POS определяете, если ли. Второй: repeat ost:=number mod 10; {находим остаток и прверяем, не равен ли 0 или 8} number := number div 10; {следующее число} until numder = 0;
|
1254.
Константин
(15.11.2006 19:35)
0
Товарищи! Помогите пожалуйста! прога может и не очень сложная, но сам не могу решить! В общем:в записке зашифрованы слова(произвольные), каждое из них записано наоборот. Нужно расшифровать записку! Пожалуйста, помогите) заранее спасибо.
Ответ: Какие подробности задачи, ограничения. Это не сложно
|
1253.
Dixai
(12.11.2006 18:38)
0
Большое спасибо за сайт, я только начинаю работать и возник следующий вопрос: как в турбо паскале вычислить X в степени Y (мат. формула). Пробовал через логарифм Y*ln(X) - не получается. В чем ошибка, как решить данную задачу?
Ответ: :)) Скорее всего, в том, что нужно z :=exp(Y*ln(X)) А вообще-то в таких вопросах лучше приводить хотя бы часть кода своего - легче понять, в чем ошибка
|
1252.
Африка
(10.11.2006 07:51)
0
Здравствуйте сайт отличный. У меня паскаль глючит при работе с графикой русские буквы выводятся неправильно это можно както исправить???
Ответ: Изображение букв находится в папке BGI в файлах с расширением .chr. Сначала попробуйте устанавливать разные шрифты. Если не удастся, напишите, какие не выводят (может у меня есть) Была даже программа для изменения шрифтов.
|
1251.
SerK
(24.10.2006 21:29)
0
Помогите нужен файл для паскаля ctr.tru срочно!
|
1250.
(19.10.2006 22:47)
0
Хороший сайт, жаль, что про ассемблер ничего нет :(((
Ответ: Если речь идет об использовании ассемблерных вставок, то упрек принят. Действительно, они помагают устранить все недостатки уже старенького Borland Pascal. Что Вас интересует?
|
1249.
rembot
(18.10.2006 18:31)
0
Я по поводу программы брута. Помогите. Написать о подробностях писал раньше...
Ответ: Вот вариант решения. Сильно не тестировал, но, кажется работает правильно ------------- Но что-то отображает неверно - заменяются одиночные паскалевские кавычки двойными при сохранении :(( ----------- const FIAOS: String = ''FIAOS''; var i, j, k, m, n: Integer; count: Integer; S: String; BEGIN count:=0; WriteLn; for i:=1 to 5 do for j:=1 to 5 do if i <> j then for k:=1 to 5 do if (k<>i) and (k<>i) and (k<>j) then for m:=1 to 5 do if (m<>i) and (m<>j) and (m<>k) then for n:=1 to 5 do if (n<>i) and (n<>j) and (n<>k) and (n<>m) then begin inc(count); Write(count:3,'' '', FIAOS[i]+FIAOS[j]+FIAOS[k]+FIAOS[m]+FIAOS[n], '' ''); end; END.
|
|
|
|