Π”ΠΈΠΏΠ»ΠΎΠΌ, курсовая, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°
ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚

ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ стоимости Π·Π°ΠΊΠ°Π·Π° (поиск ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°, максимума, срСднСго значСния). ИспользованиС массивов

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Vek: array of integer; god: array of integer; name: array of string (10); Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,. S := s + StrToFloat (Memol.Lines); Editl. Text := FloatToStr (s); end; Рис. 60. Окно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π—Π°Π΄Π°Ρ‡Π°. ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ стоимости Π·Π°ΠΊΠ°Π·Π°. Procedure TForml. ButtonlClick (Sender: TObject); var. Procedure TForml. Button4Click (Sender: TObject… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ стоимости Π·Π°ΠΊΠ°Π·Π° (поиск ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°, максимума, срСднСго значСния). ИспользованиС массивов (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ — ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΡƒΡŽ подсчСт стоимости Π·Π°ΠΊΠ°Π·Π° с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ массивов.

Массив — это упорядочСнная ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ числа Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

Массив обозначаСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ массива ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ линСйная Ρ‚Π°Π±Π»ΠΈΡ†Π°. ЗначСния, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ элСмСнтами массива, Π° ΠΈΡ… ΠΏΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ индСксами. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив соотвСтствуСт ΠΏΠΎΠ½ΡΡ‚ΠΈΡŽ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°. ИндСкс опрСдСляСт ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнта массива ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π»Π°. НСльзя ΠΏΡƒΡ‚Π°Ρ‚ΡŒ понятия «ΠΈΠ½Π΄Π΅ΠΊΡ» ΠΈ «Ρ‚ΠΈΠΏ индСкса». Π’ΠΈΠΏ индСкса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π°Π·Π΄Π΅Π» описания массива, Π° ΠΈΠ½Π΄Π΅ΠΊΡ указываСтся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² для обозначСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… элСмСнтов массива. ΠŸΡ€ΠΈ этом индСкс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° индСкса.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ индСкса ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, частным случаСм ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся константа ΠΈΠ»ΠΈ пСрСмСнная. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ массива ΠΈΠ½Π°Ρ‡Π΅ называСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π΅Π΅, пСрСмСнная Π±Π΅Π· индСкса называСтся простой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ массива ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π² Π»Π΅Π²ΠΎΠΉ части ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания, Ρ‚Π°ΠΊ ΠΈ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡΡ…. Над элСмСнтами массива ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ допустимы для Π΄Π°Π½Π½Ρ‹Ρ… Π΅Π³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

Π’Ρ‹Π±ΠΎΡ€ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива осущСствляСтся ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° массива, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках слСдуСт индСксноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ИндСксноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π°Π²Π°Ρ‚ΡŒ значСния, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅, опрСдСляСмом Ρ‚ΠΈΠΏΠΎΠΌ индСкса.

НапримСр:

ΠΌ [1], М [2], …, ΠΌ [N].

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ описаний массива:

var.

Π°, с: array [1. 100] of real;

b: array [1. 100] of integer;

vek: array [1901. 2000] of integer; god: array [-553. -1] of integer; name: array [1. 5] of string (10);

Π—Π°Π΄Π°Ρ‡Π°. ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ стоимости Π·Π°ΠΊΠ°Π·Π°

На Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: Memo, Label, Edit, Button (рис. 59).

Окно ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Рис. 59. Окно ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unitl;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,.

Dialogs, StdCtrls;

type

TForml = class (TForm).

Label5: TLabel;

Memol: TMemo;

Buttonl: TButton;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Button2: TButton;

Button3: TButton;

Button4: TButton;

Editl: TEdit;

Memo2: TMemo;

Labell: TLabel;

Label2: TLabel;

procedure ButtonlClick (Sender: TObject); procedure Button2Click (Sender: TObject); procedure Button4Click (Sender: TObject); procedure Button3Click (Sender: TObject); private

{ Private decLarations }.

public

{ PubLic decLarations } end;

var

Fonml: TFonml; n: integer;

implementation

{$R *.dfm}

procedure TForml. ButtonlClick (Sender: TObject); var

i: integer; s: real; begin

s := 0;

n := Memol.Lines.Count; for i := 1 to n do

s := s + StrToFloat (Memol.Lines[i — 1]); Editl. Text := FloatToStr (s); end;

procedure TForml. Button2Click (Sender: TObject); var

i: integer; max, k: real; st, st_max: string; begin

max := StrToFloat (Memol.Lines[0]);

stjnax := Memo2. Lines[0];

n := Memol.Lines.Count;

for i := 1 to n do

begin

ΠΊ := StrToFloat (Memol.Lines[i — 1]); st := Memo2. Lines[i — 1]; if max <= ΠΊ then begin

max := k; stjnax := st; end; end;

Edit2.Text := FloatToStr (max) + ' ' + stjnax; end;

procedure TForml. Button4Click (Sender: TObject); var

i: integer; min, k: real; st, stjnin: string; begin

min := StrToFloat (Memol.Lines[0]); stjnin := Memo2. Lines[0]; n := Memol.Lines.Count;

for i := 1 to n do begin

ΠΊ := StrToFloat (Memol.Lines[i — 1]); st := Memo2. Lines[i — 1]; if min >= ΠΊ then begin

min := k; stjnin := st; end; end;

Edit4.Text := FloatToStr (min) + ' ' + stjnin; end;

procedure TForml. Button3Click (Sender: TObject); var

i: integer; s, m: real; begin

s := 0;

n := Memol.Lines.Count; for i := 1 to n do

s := s + StrToFloat (Memol.Lines[i — 1]); m := s / n;

Edit3.Text := FloatToStr (m); end;

end.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Ρ€ΠΈΡ. 60.

Окно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рис. 60. Окно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ