![]() |
помогите Составить программу delphi
4. Составить программу, вьшолняющую перевод целых положительных чисел из
десятичной системы исчисления в девятеричную (основание 9). 5. Составить программу, вьшолняющую следующие действия. -заполнение текстового файла случайными действительными числами от -50 до +60 (количество чисел случайная величина от 50 до 100); -нахождение среднего арифметического набора данных из файла; -найти количество чисел больших среднего арифметического на 10%. Budu blagodaren) |
Blankos, Правила Форума. Ждём Ваших мыслей по поводу решения.
|
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' |
Blankos, продолжаем знакомиться с конференцией и её правилами (которые Вы, разумеется, прочитали при регистрации и обязались соблюдать).
Общие правила конференции OSZone.net, п.2.3: Цитата:
Цитата:
|
Цитата:
Цитата:
Случайные числа в Delphi. Динамические массивы в Delphi. Цитата:
Цитата:
Ждем более конкретных вопросов. |
Время: 16:03. |
Время: 16:03.
© OSzone.net 2001-