Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
1548.
Валера
(12.03.2008 06:22)
0
все не могу привести в порядок TP, возможно ли скачать TP сразу со всеми библиотеками, а то ему постоянно чего то не хватает
Ответ: Лучше пользуйтесь не TURBO.EXE, а BP.EXE - он (и создаваемые с его помощью программы) лучше работают под Windows Минимально необходимый, но вполне достаточный (уже и не припомню, что бывало нужно кроме этого) можно взять по адресу http://borlpasc.narod.ru/Boris/bp.rar
|
1547.
Herman
(11.03.2008 01:05)
0
Помогите, плиз решить задачи:1.Ввести из файла многозначное целое число и разделить его на два таким образом, чтобы суммы делителей каждого различались бы на минимальную величину.2.Найти k-е простое число в арифметической прогрессии 11, 21, 31, 41, 51, 61,... . Привести ответ для k= 1, 10, 100, 1000 и т.д.
Ответ: По первой задаче вопрос: часто в таких задачах требуется вводить НУ ОЧЕНЬ многозначное. У Вас есть ограничения? И еще: делать на два как: как сумму представить, произведение ...? По второй: насколько большое может быть "и т.д."? Задачи простые
|
1546.
Baxtiyor
(10.03.2008 17:09)
0
Здравствуйте Борис. Помогите пожайлуста задачку решить в Delphi. Дан массив из строчных латинских букв. Вывести на экран в алфавитном порядке все буквы, которые входят в этот текст по одному разу. Зарание спосибо.Бахтиер.
Ответ: Привет - письмом послал вариант консольного приложения Алгоритм прост: создаем массив целых чисел. Поток перебираем все символы и увеличиваем на 1 элементы массива с номером, равным коду символа А делее просто: выводим только те, у которых 1 Надо бы еще проверить: может ни одного такого символа нет. То есть завести счетчик выведенных символов
|
1545.
Валера
(10.03.2008 04:50)
0
возникла такая проблема: при попытке скомпилировать некоторые программы выдается сообщение что не найден GRAPH.TPU хотя такой на самом деле имеется в папке с TP не обессудьте если вопрос покажется глупым- я только начал постигать азы TP
Ответ: Нужно написать "ему" в какой папке лежит этот модуль. Для этого нужно записать путь к модулям в Options -> Unit directories -> ... У меня D:BPUNITS; Через точку с запятой указываются все папки, где нужно искать модули, если их нет в данной (рабочей) папке - И еще, под Windows лучше работает BP.EXE, а не TURBO.EXE. С последним и программами, созданными с его помощью, бывают проблемы
|
1544.
Денис
(06.03.2008 13:36)
0
Здравствуйте! помогите написать програму на Pascal`е: "Дано целое число K (> 0) и строковый файл. Создать два новых файла: строковый, содержащий первые K символов каждой строки исходного файла, и символьный, содержащий K-й символ каждой строки (если длина строки меньше K, то в строковый файл записывается вся строка, а в символьный файл записывается пробел)."
Ответ: Вот как можно это сделать (обратите внимание, что здесь один апостроф заменяется на два) ----------- const SrcFileName: String = ''denis01.pas''; DstFileName01: String = ''den01a.txt''; DstFileName02: String = ''den01b.txt''; space: char = '' ''; VAR K, code: Integer; S: String; f_in, f_out01: Text; f_out02: File of char; BEGIN Assign(f_in, srcFileName); {$I-}Reset(f_in); {$I+} if IOResult <> 0 then begin WriteLn(''Не могу открыть исходный файл '', srcFileName); Halt(1); end; Write(''Введите значение K: ''); repeat ReadLn(K); code :=IOResult; if (code <> 0) or (K <= 0) then begin WriteLn(''Ошибка ввода. Попробуйте еще раз''); code:=1; end; until code = 0; Assign(f_out01, dstFileName01); Rewrite(f_out01); Assign(f_out02, dstFileName02); Rewrite(f_out02); while NOT EOF(f_in) do begin ReadLn(f_in, S); WriteLn(f_out01, COPY(S, 1, K)); if K > Length(S) then Write(f_out02, space) else Write(f_out02, S[K]); end; Flush(f_out01); Close(f_out01); Close(f_out02); END.
|
1543.
Валера
(06.03.2008 08:08)
0
респект создателям сайта наконец нашел сайт где можно найти по TP практически все. все просто и практично!!!!!!!
Ответ: Спасибо за отзыв
|
1542.
Александр
(05.03.2008 20:18)
0
Спасибо большое)
|
1541.
Александр
(05.03.2008 16:30)
0
Здравствуйте!Помогите пожалуйста написать программу на языке паскаль: "В последовательности из N х чисел подсчитать количество нулей"
Ответ: Вот как это делается --- CONST M = 20; var a: Array [1..M] of Integer; i, N: Integer; BEGIN {заполняем случайными числами от 0 до 1. То есть значение параметра-1} for i:=1 to M do a[i] := random(2); N:=0; {Перебираем числа и, если ноль, то увеличиваем счетчик N на единицу} for i:=1 to M do if a[i] = 0 then N:=N+1; {Показываем результат и саму последовательность} WriteLn(N,'' нулей''); for i:=1 to M do write(a[i]:5); WriteLn; END.
|
1540.
Леонид
(28.02.2008 20:58)
0
Большое спасибо за материал... :)
|
1539.
juk
(28.02.2008 16:23)
0
Спасибо!!!!!!
|
1538.
Дениска
(26.02.2008 22:49)
0
Помогите пожалуйста!Мне надо написать! 1)Хело ворлд 2)сложение двух чисел 3)Квадратное уравнение
var a,b,c : Integer; begin write(''Hello world ''); write(''b,a,c =''); Readln(b,a,c); write( (-b+ sqrt(b*b - 4*a*c))/(2*a) ); write('' a,b =''); Readln(a,b); write(a+b); end.
Ответ: Во-первых, тип чисел неверный - нужно, по крайней мере, Real. Далее, об этом есть во всех учебниках, надо проверять, не отрицательное ли число под корнем, да и случай двух корней не предусмотрен. Исправить можно так: ---- var a, b, c, determ: Real; BEGIN WriteLn(''Hello, World!''); Write(''Введите два вещественных числа: ''); ReadLn(a, b); WriteLn(''Их сумма: '', a + b:10:4); WriteLn(''Введите коэффициенты a,b,c уравнения a*x^2 + b*x + c = 0:''); ReadLn(a, b, c); determ := b*b - 4*a*c; if a = 0 then if b = 0 then WriteLn(''Коэффициенты введены неправильно'') else WriteLn(''Один корень '', -c/b) else if determ < 0 then WriteLn(''Действительных корней нет'') else if determ = 0 then WriteLn(''Один корень '', -b/(2*a)) else WriteLn(''Корни уравнения: '',(-b+sqrt(determ))/(2*a),'' '', (-b-sqrt(determ))/(2*a)); Write(''Нажмите ENTER''); ReadLn END.
|
1537.
Vitaliy
(22.02.2008 19:54)
0
Здравствуйте! Не подскажите пожалуйста где можно скачать Delphi7 ???
P.S. Именно Делфи, не Паскаль.
P.S.S. ЗАранее спасибо )
Ответ: http://www.borland.com/us/products/ide.html Это понятно, что :) Ну, и почитай еще здесь: http://www.realcoding.net/article/view/4126
|
1536.
Baxtiyor
(20.02.2008 17:09)
0
Здраствуйте Барис. Я получил ответъ задачу, но не работаетъ программа и нету формы ресунки. Бахтиер.
|
1535.
Мадина
(16.02.2008 15:51)
0
Привет помогите решить задачу в ТР: двухцветнный круг вращается, при нажатии пробела останавливается, при повторном нажатии снова вращается.
Ответ: Вот самое простое решение. Простота в том, что используется Line для перерисовки. А это значит, что рисуется даже там, где это не нужно - тратится впустую время ========= uses CRT, Graph;
function Init: Boolean; var grDriver: Integer; grMode: Integer; ErrCode: Integer; begin grDriver := Detect; InitGraph(grDriver, grMode,''D:BPBGI''); {Здесь путь к EGAVGA.BGI} ErrCode := GraphResult; if ErrCode <> grOk then Writeln(''Ошибка инициализации графики: '', GraphErrorMsg(ErrCode)); Init := ErrCode = grOk; end;
const pi2 = pi*2; VAR fi, dfi: Real; ShiftPressed: Boolean; color1, color2: Integer; xc, yc, rad, dx, dy: Integer;
procedure DrawInitial; begin xc := GetMaxX div 2; yc := GetMaxY div 2; rad := 200; color1 := Red; color2 := LightCyan; SetColor(color1); Circle(xc, yc, rad+1); Line(xc, yc - rad-1, xc, yc + rad+1); SetFillStyle(SolidFill, color1); FloodFill(xc - 1, yc, color1); SetFillStyle(SolidFill, color2); FloodFill(xc + 1, yc, color1); end;
procedure ReDraw; begin if ShiftPressed then Exit; fi := fi + dfi; if fi > pi2 then while fi > pi2 do fi := fi - pi2; SetColor(color1); dx:=round(rad*sin(fi)); dy:=round(rad*cos(fi)); Line(xc, yc, xc+dx, yc-dy); SetColor(color2); Line(xc, yc, xc-dx, yc + dy); end;
procedure Go; const QUIT: Boolean = False; AntiSpeed: Integer = 50; {Чем больше число, тем медленнее} var ch: Char; begin fi:=0; dfi:=pi/35000; ShiftPressed:=False; QUIT:=False; DrawInitial; repeat if KeyPressed then begin ch:= ReadKey; case ch of '' '': ShiftPressed := not ShiftPressed; #13, #27: QUIT:=True; {ENTER и Esc} #0 : ReadKey; {Расширенный символ - не нужен} end end; ReDraw; Delay(AntiSpeed); until QUIT; end;
BEGIN if not Init then Halt(1); Go; CloseGraph END.
|
1534.
Baxtiyor
(08.02.2008 20:27)
0
Мы сечасъ в институте учемъся язик Delphi. По этому отнасъ требует задачу решатъ на Delphi.Вы можете решатъ задачу на Delphi.
|
|
|
|