Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   помогите Составить программу delphi (http://forum.oszone.net/showthread.php?t=265237)

Blankos 30-07-2013 13:20 2193254

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

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

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

Budu blagodaren)

Iska 30-07-2013 14:00 2193283

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

Blankos 30-07-2013 15:28 2193352

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'

Iska 30-07-2013 16:05 2193383

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

Общие правила конференции OSZone.net, п.2.3:
Цитата:

Язык общения на Конференции - русский.

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

Всегда оформляйте ваш код тегами [сode] - . Читабельность кода залог того что Вашей проблемой заинтересуются. Не соблюдение этого правила повлечёт перенос темы в раздел Тест-форум.

torauma 31-07-2013 09:08 2193769

Цитата:

Цитата Blankos
kak po 5 zadaniuy sdelat' »

Цитата:

Цитата Blankos
-заполнение текстового файла случайными действительными числами от -50 до +60 (количество чисел случайная величина от 50 до 100); »

Работа с файлами в Delphi.
Случайные числа в Delphi.
Динамические массивы в Delphi.
Цитата:

Цитата Blankos
-нахождение среднего арифметического набора данных из файла; »

Ну это у Вас уже есть.
Цитата:

Цитата Blankos
-найти количество чисел больших среднего арифметического на 10% »

Сюрприз при сравнении действительных чисел.

Ждем более конкретных вопросов.


Время: 16:03.

Время: 16:03.
© OSzone.net 2001-