Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - помогите Составить программу delphi

Ответить
Настройки темы
Delphi - помогите Составить программу delphi

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


4. Составить программу, вьшолняющую перевод целых положительных чисел из
десятичной системы исчисления в девятеричную (основание 9).

5. Составить программу, вьшолняющую следующие действия.

-заполнение текстового файла случайными действительными числами от -50 до +60 (количество чисел случайная величина от 50 до 100);
-нахождение среднего арифметического набора данных из файла;
-найти количество чисел больших среднего арифметического на 10%.

Budu blagodaren)

Отправлено: 13:20, 30-07-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Blankos, Правила Форума. Ждём Ваших мыслей по поводу решения.

Отправлено: 14:00, 30-07-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


unit getar_1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
StringGrid1: TStringGrid;
Button1: TButton;
Label2: TLabel;
procedure Button1Click(Sender: TObject);
procedure StringGrid1KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
a : array[1..5] of real; // массив
summ: real; // сумма элементов
sr: real; // среднее арифметическое
i: integer; // индекс
begin
// ввод массива
// считаем, что если ячейка пустая, то соответствующий
// ей элемент массива равен нулю
for i:= 1 to 5 do
if Length(StringGrid1.Cells[i-1,0]) <> 0
then a[i] := StrToFloat(StringGrid1.Cells[i-1,0])
else a[i] := 0;

// обработка массива
summ := 0;
for i :=1 to 5 do
summ := summ + a[i];
sr := summ / 5;

// вывод результата
Label2.Caption :=
'Сумма элементов: ' + FloatToStr(summ) + #13+
'Среднее арифметическое: ' + FloatToStr(sr);
end;

// Функция обеспечивает ввод в ячейку только допустимых символов
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
case Key of
#8,'0'..'9' : ; // цифры и <Back Space>

#13: // клавиша <Enter>
if StringGrid1.Col < StringGrid1.ColCount - 1
then StringGrid1.Col := StringGrid1.Col + 1;

'.',',': // разделитель целой и дробной частей числа
begin
if Key <> DecimalSeparator then
Key := DecimalSeparator; // заменим разделитель на допустимый
if Pos(StringGrid1.Cells[StringGrid1.Col,0],DecimalSeparator) <> 0
then Key := Chr(0); // запрет ввода второго разделителя
end;

'-': // минус можно ввести только первым символом,
// т.е. когда ячейка пустая
if Length(StringGrid1.Cells[StringGrid1.Col,0]) <> 0
then Key := Chr(0);

else // остальные символы запрещены
key := Chr(0);
end;
end;

end.

eta programma tolko vydaet summu i srednee zna4enie, kak po 5 zadaniuy sdelat'

Отправлено: 15:28, 30-07-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Blankos, продолжаем знакомиться с конференцией и её правилами (которые Вы, разумеется, прочитали при регистрации и обязались соблюдать).

Общие правила конференции OSZone.net, п.2.3:
Цитата:
Язык общения на Конференции - русский.

Если Вы не можете писать кириллицей, используйте виртуальную клавиатуру, которая доступна в каждой теме справа от формы ответа. Исключения составляют названия торговых марок, моделей устройств, программных продуктов, а также иностранные аббревиатуры. Они должны воспроизводиться только латинскими буквами.
Также повторно привожу ранее приведённую мною ссылку на правила раздела — Правила Форума, п.4:
Цитата:
Всегда оформляйте ваш код тегами [сode] - . Читабельность кода залог того что Вашей проблемой заинтересуются. Не соблюдение этого правила повлечёт перенос темы в раздел Тест-форум.

Отправлено: 16:05, 30-07-2013 | #4


Пользователь


Сообщения: 121
Благодарности: 35

Профиль | Отправить PM | Цитировать


Цитата Blankos:
kak po 5 zadaniuy sdelat' »
Цитата Blankos:
-заполнение текстового файла случайными действительными числами от -50 до +60 (количество чисел случайная величина от 50 до 100); »
Работа с файлами в Delphi.
Случайные числа в Delphi.
Динамические массивы в Delphi.
Цитата Blankos:
-нахождение среднего арифметического набора данных из файла; »
Ну это у Вас уже есть.
Цитата Blankos:
-найти количество чисел больших среднего арифметического на 10% »
Сюрприз при сравнении действительных чисел.

Ждем более конкретных вопросов.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:08, 31-07-2013 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - помогите Составить программу delphi

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Помогите составить программу вычисления значения функции. K0nStant1n Программирование и базы данных 10 22-01-2013 08:38
Помогите с Turbo Pascal: Составить алгоритм и написать программу. pamirs@vk Тест-форум 0 21-11-2012 20:52
C/C++ - ПОмогите пожалуйсто составить программу при помощи методички antoiiika Тест-форум 2 17-11-2011 14:28
Разное - Помогите алгоритм составить MaZaFaKa46 Программирование и базы данных 3 28-12-2008 22:00
Помогите написать на Delphi маленькую программу! ИМХО, будет интересна многим! AlexKan Автоматическая установка Windows 2000/XP/2003 10 24-08-2006 19:48




 
Переход