Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Помагите решить задачу на делпфи |

16.11.2009, 01:29
|
|
Banned
Регистрация: 14.11.2009
Сообщений: 5
Провел на форуме: 6038
Репутация:
-15
|
|
Помагите решить задачу на делпфи
Надо цыкл сделать фор и типа чтобы масив из 256 элиментов заполнить прастыми числами. Числа только прастые!
Хэлп плиз решите дам +++
|
|
|

16.11.2009, 01:46
|
|
Участник форума
Регистрация: 20.12.2008
Сообщений: 130
Провел на форуме: 436500
Репутация:
11
|
|
Вот код подобной задачи на паскале. Выводит простые числа от 1 до 100 на экран. Доработаешь  удачи!
Код:
program z6;
var i,k,n: integer;
begin
for i:= 2 to 100 do begin
n:= 0;
k:= 1;
while(k<=i) and (n<3) do begin
if (i mod k) = 0 then n:= n+1;
k:= k+ 1;
end;
if n=2 then write(i,' ');
end;
readln
end.
|
|
|

16.11.2009, 03:20
|
|
Познающий
Регистрация: 03.12.2008
Сообщений: 56
Провел на форуме: 140714
Репутация:
29
|
|
Описание: В моем примере заполняется целочисленный массив длины 256 простыми числами, а затем результат выводится в Memo.
Краткое пояснение: число будет простым в том и только том случае, когда оно не делится ни на одно из предыдущих простых чисел.
Код:
type
PrimeNumbers = Array [byte] of integer;
function GetPrimeNumbers: PrimeNumbers;
var
counter, number: integer; // текущий номер простого числа и само число
i: integer; // счетчик цикла
flag: boolean;
begin
counter := -1;
number := 2;
while (counter < 255) do
begin
flag := true;
if counter >= 0 then // у меня в Delphi 7 под Win7 некорректно отрабатывает
//цикл for, если второй индекс меньше первого.
// возможно проблема исключительно моей системы
for i := 0 to counter do
if (number mod Result[i] = 0) then
begin
flag := false;
break;
end;
if flag then
begin
inc(counter);
Result[counter] := number;
end;
inc(number);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Numbers: PrimeNumbers;
i: integer;
begin
Numbers := GetPrimeNumbers;
for i := 0 to 255 do
Memo1.Lines.Add(IntToStr(Numbers[i]));
end;
Последний раз редактировалось StealthMaster; 16.11.2009 в 03:25..
|
|
|

17.11.2009, 00:01
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
Народ, помогите плз, а то времени разбираться нету, а нужно срочно. Язык С++\С#
Нужно построить график ф-и y = x^3 sin x в оконной форме. Нужно построить график выводом пикселей в форме. Потом сохранить скрин этого окошка(не всего рабочего стола, а именно этой формы) и сохранить его в формате *.prn - это для того, чтобы реализовать вывод на печать эмулятора матричного принтера.
Мне главное знать как реализовать это фу-ю в программировании, выводить точки на экран в нужных координатах и как сделать и сохранить скрин этой формы.
Заранее оч благодарен!
|
|
|

17.11.2009, 02:43
|
|
Постоянный
Регистрация: 31.07.2008
Сообщений: 370
Провел на форуме: 2866942
Репутация:
350
|
|
Блин ну что вы учите хоть примерно???
А алгоритм оч просто... заганяеш в цыкл ф-цию свою с определенным шагом и выводиш какждый раз точку, чем мельче шаг тем точнее график получится
|
|
|

17.11.2009, 16:11
|
|
Участник форума
Регистрация: 04.10.2008
Сообщений: 154
Провел на форуме: 203408
Репутация:
7
|
|
Привет всем!
Спасайте срочно пожалуйста!)
Паскаль:
Упорядочить массив А(20) методом слияния.
|
|
|

17.11.2009, 18:10
|
|
Познающий
Регистрация: 02.09.2007
Сообщений: 67
Провел на форуме: 521298
Репутация:
20
|
|
Отсев.
Удалить в заданном массиве х(н) "лишные" элементы
кроме первого так, чтобы оставшиеся образовали
возрастающую последовательность (за один просмотр массива).
Сделал все, кроме упорядочивания. Подскажите как массив упорядочить за один просмотр массива или реализовать удаление и сортировку за один просмотр.
Код:
Program sdvig;
type
Mas=array [0..99] of integer;
Procedure vvod(Var m:Mas; Var kolvo:integer);
Var i:integer;
begin
repeat
write('Vvedite kolvo elementov:');
readln(kolvo);
until kolvo>0;
for i:=1 to kolvo do
begin
write('element:');
read(m[i]);
end;
end;
Procedure udalenie(Var m:Mas; Var element:integer;Var kolvo:integer);
Var i:integer;
Begin
for i:=element to kolvo do
Begin
m[i]:=m[i+1];
End;
kolvo:=kolvo-1; //не отображать нуль-элемент массива
End;
var i,m,kolvo,element:integer;
accept:string;
n:mas;
Begin
vvod(n,kolvo);
repeat
writeln('Vvedite Nomer elementa');
readln(element);
udalenie(n,element,kolvo);
writeln('Massiv:');
for i:=1 to kolvo do
write(n[i],' ');
writeln(' ');
writeln('Udalit esho 1 element massiva?');
writeln('Yes/no?');
repeat
read(accept);
until (accept='no') or (accept='yes') ;
until accept = 'no';
end.
|
|
|

17.11.2009, 19:56
|
|
Новичок
Регистрация: 08.11.2008
Сообщений: 9
Провел на форуме: 28743
Репутация:
-5
|
|
Такая ситуация, срочно пришлось переводиться в универе в другую группу посреди семестра - и нужно срочно сдать лабу на с++, а я изучал си чистый, поэтому прошу вашей помощи. Задание такое:
Написать программу учета заявок на обмен квартир и поиска вариантов обмена.
Каждая заявка содержит фамилию и инициалы заявителя, а также сведения о двух квартирах: требуемой (искомой) и имеющейся. Сведения о каждой квартире содержат: количество комнат, площадь, этаж, район.
Программа должна обеспечивать выбор с помощью меню и выполнение следующих функций:
1) ввод заявки на обмен;
2) поиск в картотеке подходящего варианта: при совпадении требований и предложений по количеству комнат и этажности и различии по показателю «площадь» в пределах 10% выводится соответствующая карточка и удаляется из списка, в противном случае поступившая заявка включается в картотеку;
3) вывод всей картотеки.
Хранение данных организовать с применением контейнерного класса set.
Пример выполнения лабы есть в архиве
Пишите на почту [velvetdust(собака)yandex.ru], за сколько готовы сделать, я вам отвечу.
P.S. Ребята говорят, что препод особенно любит блок-схемы, так что вот их важно сделать четко, как в примере...
высокая закомментированность кода приветствуется)
|
|
|

17.11.2009, 22:49
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
Сообщение от Roston
Блин ну что вы учите хоть примерно???
А алгоритм оч просто... заганяеш в цыкл ф-цию свою с определенным шагом и выводиш какждый раз точку, чем мельче шаг тем точнее график получится
Заочников никто ничему не учит. Алгоритм построения я и сам придумаю. Мне основное знать нужно то, что я написал.
|
|
|

18.11.2009, 13:41
|
|
Новичок
Регистрация: 16.05.2009
Сообщений: 12
Провел на форуме: 43574
Репутация:
0
|
|
помогите, пожалуйста.
нужно написать cgi приложение на С++, которое делает следующее:
В каждом слове текста k-ю букву заменить заданным символом. Если k больше длины слова, корректировку не выполнять.
Заранее большое спасибо!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|