Четверг, 17.10.2024
Мой сайт
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Гостевая книга [ Добавить запись ]

Страницы: « 1 2 ... 38 39 40 41 42 ... 123 124 »
Показано 586-600 из 1848 сообщений
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.


Имя *:
Email *:
WWW:
Код *:
Поиск
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Все проекты компании
  • Copyright MyCorp © 2024
    Конструктор сайтов - uCoz