Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

программа delphi 7

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> программа delphi 7
Имя
Сообщение << Старые топики   Новые топики >>
программа delphi 7 - 2009-03-03 18:40:44.093333   
minihack

Сообщений: 53
Оценки: 0
Присоединился: 2008-10-27 23:46:56.603333
помогите зделать эту программу
Написать любое число N<11, который будет высотой триугольника…например если N=4
должно получитса вот так:

*
**
***
****
***
**
*

и ешё 1 задачу:
Написать любое число N ,и из них показать самое большое которое делитса 2, 3 и 5.

1 ваше не могу понять,, 2 чё то вроде этого должно получитса думаю:

quote:

uses
SysUtils;
var n,s.integer;
begin
write('N=&nbsp; ');
readln(n);
for n:=1 to n do+
begin
s:=0;
if (n mod 2 =0) and (n mod 3 =0) and (n mod 5 =0)
then
s:=s+n;
end;
readln;
Post #: 1
RE: программа delphi 7 - 2009-03-03 19:17:21.983333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: minihack

и ешё 1 задачу:
Написать любой номер N , показать на экране самый большой номер который разделяетса на 2 3 и 5.


наименьшее такое число (почему номер? что за номер?) это 2 * 3 * 5 = 30
наибольшего не существует
Post #: 2
RE: программа delphi 7 - 2009-03-03 19:36:36.740000   
minihack

Сообщений: 53
Оценки: 0
Присоединился: 2008-10-27 23:46:56.603333
quote:

ORIGINAL: Denaturat

quote:

ORIGINAL: minihack

и ешё 1 задачу:
Написать любой номер N , показать на экране самый большой номер который разделяетса на 2 3 и 5.


наименьшее такое число (почему номер? что за номер?) это 2 * 3 * 5 = 30
наибольшего не существует


отредактировал..просто перевожу по словам и не задумываюсь на деталях,,,,так как задача не на русском
Post #: 3
RE: программа delphi 7 - 2009-03-03 20:00:47.183333   
Tol.v

Сообщений: 23
Оценки: 0
Присоединился: 2008-12-19 20:42:03.330000
Чет я чуток не понял. (2ая задача). Вводиться N и надо найти наибольшее число кот-ое делится на 2,3,5? просто поменяй s:=s+n на s:=n)) хотя я ваще не понял, ты нигде данные не выводишь, нах ты вообще ввел переменную S)))
Post #: 4
RE: программа delphi 7 - 2009-03-03 20:08:29.253333   
minihack

Сообщений: 53
Оценки: 0
Присоединился: 2008-10-27 23:46:56.603333
quote:

ORIGINAL: Tol.v

Чет я чуток не понял. (2ая задача). Вводиться N и надо найти наибольшее число кот-ое делится на 2,3,5? просто поменяй s:=s+n на s:=n)) хотя я ваще не понял, ты нигде данные не выводишь, нах ты вообще ввел переменную S)))

чё тут не понятного??… задаеш любое число программе например 61,,,она с командой for пишет числа с 1 до 61 потом проверяет если число делитса на 2 3 и 5 как например 30 и 60,,, потом просит чтобы на экране вышло самое большое число и т.к. 60 больше 30 должен выдилетса номер "30"..
Post #: 5
RE: программа delphi 7 - 2009-03-03 20:15:28.800000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: minihack

отредактировал..просто перевожу по словам и не задумываюсь на деталях,,,,так как задача не на русском


напиши оригинал, ну. счас вообще херня какая-то получилась
Post #: 6
RE: программа delphi 7 - 2009-03-03 20:17:10.696666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
я понял, что мне твоя задача напоминает

http://projecteuler.net/index.php?section=problems&id=1
Post #: 7
RE: программа delphi 7 - 2009-03-03 20:26:02.833333   
minihack

Сообщений: 53
Оценки: 0
Присоединился: 2008-10-27 23:46:56.603333
я не с английсково а с итальясково перевожу,,,



ну так кто нибудь может помочь?
Post #: 8
RE: программа delphi 7 - 2009-03-03 20:27:30.890000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: minihack

я не с английсково а с итальясково перевожу,,,


да хоть с иврита. оригинал дай
Post #: 9
RE: программа delphi 7 - 2009-03-03 20:28:40.706666   
minihack

Сообщений: 53
Оценки: 0
Присоединился: 2008-10-27 23:46:56.603333
ok
Post #: 10
RE: программа delphi 7 - 2009-03-03 20:28:44.376666   
unconnected2

Сообщений: 332
Оценки: 0
Присоединился: 2009-01-16 17:56:12.400000
150 тоже без проблем делится на 2, 3 и 5, без остатка. Может, тебе нужно найти наименьшее общее делимое?
Post #: 11
RE: программа delphi 7 - 2009-03-03 20:32:07.096666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
Перевожу его иноземное условие: нужно максимальное из чисел в диапазоне от 1 до N ,делящееся на 2,3 и 5. )))
Post #: 12
RE: программа delphi 7 - 2009-03-03 20:34:10.093333   
minihack

Сообщений: 53
Оценки: 0
Присоединился: 2008-10-27 23:46:56.603333
программа просит с начала написать любое число а потом в базе написанново числа определить самые большое число которое делитса на 2 3 и 5
например если я напишу 120 то мне даст числа которые делятса с 1 до 120 на 2 3 и 5..то есть 30 60 90 и 120,,, если бы я написал до 150 мне бы дал 30 60 90 120 и 150 и потом бы написал что самое большое число из перечисленных это 150…надеюсь шас понятно…
Post #: 13
RE: программа delphi 7 - 2009-03-03 20:36:51.873333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Genco

Перевожу его иноземное условие: нужно максимальное из чисел в диапазоне от 1 до N ,делящееся на 2,3 и 5. )))


похоже на то. в таком случае оно равно N - (N % 30), где % - остаток от деления, т.е. ближайшее число меньше N, делящееся на 30. ммм?
Post #: 14
RE: программа delphi 7 - 2009-03-03 20:38:35.373333   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
uses SysUtils; var n,s,i : integer; begin writeln('Enter N= '); readln(n); s:=0; for i:=1 to n do begin if ( (i mod 2) =0) and ( (i mod 3) =0) and ( (i mod 5) =0) then s:=i; end; Writeln('The answer is:'); Writeln(s); readln; З.Ы. Просто исправил твой собственный кошмар.
//Только по 5 бы прибавлять,конечно,но доведешь до ума сам.
Post #: 15
RE: программа delphi 7 - 2009-03-03 20:38:35.890000   
unconnected2

Сообщений: 332
Оценки: 0
Присоединился: 2009-01-16 17:56:12.400000
Да, как я понял, тут ключевая фраза "в диапазоне от 1 до N"

1-я..

var a,i,j,k,n:byte; begin writeln('Vvedite N'); readln(n); writeln; i:=1; j:=n; for a:=1 to n*2-1 do if i&lt;n then begin for k:=1 to i do write('*'); writeln; inc(i); end else begin for k:=1 to j do write('*'); writeln; dec(j); end; readln; end.
Post #: 16
RE: программа delphi 7 - 2009-03-03 20:42:38.140000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
не, нифига не глупая. искомые числа все имеют вид 30 * i (i є N), почему просто не перечислить их?
Post #: 17
RE: программа delphi 7 - 2009-03-03 20:43:28.486666   
minihack

Сообщений: 53
Оценки: 0
Присоединился: 2008-10-27 23:46:56.603333
quote:

ORIGINAL: Genco

uses SysUtils; var n,s,i : integer; begin writeln('Enter N= '); readln(n); s:=0; for i:=1 to n do begin if ( (i mod 2) =0) and ( (i mod 3) =0) and ( (i mod 5) =0) then s:=i; end; Writeln('The answer is:'); Writeln(s); readln; З.Ы. Просто исправил твой собственный кошмар.
//Только по 5 бы прибавлять,конечно,но доведешь до ума сам.


спс большое….
Post #: 18
RE: программа delphi 7 - 2009-03-03 20:45:15.770000   
minihack

Сообщений: 53
Оценки: 0
Присоединился: 2008-10-27 23:46:56.603333
quote:

ORIGINAL: unconnected2

Да, как я понял, тут ключевая фраза "в диапазоне от 1 до N"

1-я..

var a,i,j,k,n:byte; begin writeln('Vvedite N'); readln(n); writeln; i:=1; j:=n; for a:=1 to n*2-1 do if i&lt;n then begin for k:=1 to i do write('*'); writeln; inc(i); end else begin for k:=1 to j do write('*'); writeln; dec(j); end; readln; end.



а во спс
Post #: 19
RE: программа delphi 7 - 2009-03-03 20:46:00.100000   
unconnected2

Сообщений: 332
Оценки: 0
Присоединился: 2009-01-16 17:56:12.400000
Пост №16 для тебя не существует?
Post #: 20
RE: программа delphi 7 - 2009-03-03 20:48:39.176666   
minihack

Сообщений: 53
Оценки: 0
Присоединился: 2008-10-27 23:46:56.603333
а что это за команды "inc" и "dec"в 1 программе??
Post #: 21
RE: программа delphi 7 - 2009-03-03 20:50:10.340000   
unconnected2

Сообщений: 332
Оценки: 0
Присоединился: 2009-01-16 17:56:12.400000
inc увеличивает значение переменной-параметра на единицу. dec - уменьшает.
Post #: 22
RE: программа delphi 7 - 2009-03-03 20:53:03.403333   
minihack

Сообщений: 53
Оценки: 0
Присоединился: 2008-10-27 23:46:56.603333
всем спс очень добрые и отзывчивые :):)
Post #: 23
RE: программа delphi 7 - 2009-03-04 16:03:34.880000   
Qb1024

Сообщений: 98
Оценки: 0
Присоединился: 2009-02-13 21:22:06.990000
помогите, где в реестре посмотреть имя текущего пользователя, и как в делфи узнать путь до файла программы?
Post #: 24
RE: программа delphi 7 - 2009-03-04 18:14:22.656666   
unconnected2

Сообщений: 332
Оценки: 0
Присоединился: 2009-01-16 17:56:12.400000
extractfilepath(paramstr(0)) так, кажется
Post #: 25
RE: программа delphi 7 - 2009-03-05 00:06:39.200000   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
GetCurrentDirectory() -текущая директория(может не совпадать с той где прога), './файл' - типо точка(или 2,чето туплю) это за текущую иногда сходит.
В реестре нету,это не там)) GetuserName() вроде….мм! смотри какой гугл умный:
ссыль
Post #: 26
RE: программа delphi 7 - 2009-03-05 01:38:45.610000   
HolyAnimal =^.^=

Сообщений: 88
Оценки: 0
Присоединился: 2009-02-28 01:26:28.003333
Application.ExeName - путь к файлу программы
ExtractFileDir(Application.ExeName) - путь к директории программы

Если что-то надо от реестра, то:
1..жми WIN+R
2..вводи regedit
3..жми ENTER
4..жми CTRL+F
5..исчи што те нада ^_^
Но лутше последуй совету Genco, и заюзай GetUserName();
The GetUserName function retrieves the user name of the current thread. This is the name of the user currently logged onto the system. BOOL GetUserName( LPTSTR lpBuffer, // address of name buffer LPDWORD nSize // address of size of name buffer ); Parameters lpBuffer Points to the buffer to receive the null-terminated string containing the user's logon name. If this buffer is not large enough to contain the entire user name, the function fails. nSize Pointer to a DWORD that, on input, specifies the maximum size, in characters, of the buffer specified by the lpBuffer parameter. If this buffer is not large enough to contain the entire user name, the function fails. If the function succeeds, it will place the number of characters copied to the buffer into the DWORD that nSize points to.
quote:

ORIGINAL: Genco

uses
SysUtils;

var n,s,i : integer;

begin
writeln('Enter N= ');
readln(n);
s:=0;
for i:=1 to n do
begin
if ( (i mod 2) =0) and ( (i mod 3) =0) and ( (i mod 5) =0) then s:=i;
end;
Writeln('The answer is:');
Writeln(s);
readln;

З.Ы. Просто исправил твой собственный кошмар.
//Только по 5 бы прибавлять,конечно,но доведешь до ума сам.

переменную s можно и не обнулять -_^
Post #: 27
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> программа delphi 7







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.