Riktig beskrivelse av en endimensjonal rekke av heltall. Teknologisk kart endimensjonale rekker av heltall. Andre datastrukturer

Matrise En matrise er en navngitt samling av elementer av samme type, sortert etter indekser som bestemmer elementets posisjon i matrisen. Løsningen på ulike problemer knyttet til prosessering av matriser er basert på å løse slike typiske problemer som: - summering av matriseelementer; - søk etter et element med spesifiserte egenskaper; - array sortering. Endimensjonal array Array-elementverdi Array-elementindeks


Matrisebeskrivelse Generell form for matrisebeskrivelse: vararray var: matrise [.. av ] av ; var aarrayof var a: matrise av heltall; const barrayof const b: matrise av heltall = (4, 2, 3, 5, 7); Type array-elementer Array-navn Maksimal indeksverdi Minimum indeksverdi Verdien av det 1. elementet i arrayen Array b med konstante verdier er beskrevet i beskrivelsen av konstanter-delen.


Måter å fylle en matrise 1 vei. Angi hver verdi fra tastaturet: forto doread for i:=1 til 10 do read (a[i]); Metode 2. Bruke tilordningsoperatoren (ved hjelp av formelen): forto do for i:=1 til 10 do a[i]:=i; 3 veis. Bruke oppgaveoperatøren (med tilfeldige tall): randomiser randomiser; forto do for i:=1 til 10 do a[i]:=random(100);


Utdata en matrise 1 vei. Matriseelementer kan skrives til en streng, atskilt med et mellomrom: fortodo for i:=1 til 10 do write (a[i], " "); Metode 2. Utdata med kommentarer: fortodo for i:=1 til 10 do writeln ("a[", i, "]=", a[i]); a=4a=1a=6a=3a=8a=5a=9a=4a=8a=7


Deklarere en array Fylle arrayen Utdata array-programmet n_1 ; var i: heltall; a: arrav av heltall; Fylle array A (10) med tilfeldige tall og utdata array-elementer begynner for i:=1 til 10 do a[i]:=random(50); for i:=1 til 10 skal du skrive (a[i],` `); slutt.


Beregning av summen av array-elementer Summen av array-elementer utføres ved å sekvensielt addere termer: s Det bestemmes en minnecelle (variabel s) som resultatet av summeringen vil bli sekvensielt akkumulert i. Variablen s tildeles en startverdi av 0 - et tall som ikke påvirker resultatet av addisjonen s For hvert element i matrisen fra variabel s leses med sin nåværende verdi og legges til verdien av matriseelementet; s det oppnådde resultatet tilordnes variabelen s.


Beregning av summen av matriseelementer s = 0 Hovedfragment av programmet: s:=0; s:=0; for i:=1 til n gjør s:=s+a[i]; for i:=1 til n gjør s:=s+a[i]; s = s + a s = 0+ a s = s + a s = 0+ a+ a s = s + a s = 0+ a+ a+ a …… s = s + a s = 0+a+a+a +a


Beregning av summen av matriseelementer program n_2; var s, i: heltall; a: arrav av heltall; begynner s:=0; s:=0; for i:=1 til 10 gjør a[i]:=random(50); for i:=1 til 10 skal du skrive (a[i],` `); for i:=1 til 10 gjør s:=s+a[i]; for i:=1 til 10 gjør s:=s+a[i]; writeln("s=", s); slutt.




1) Ta det øverste kortet og skriv (husk) tallet på brettet som det største. 2) Ta neste kort og sammenlign tallene. Hvis det er et høyere tall på kortet, skriv ned det tallet. Finne det største elementet i en bunke kort med skrevne tall: Gjenta trinnene beskrevet i trinn 2 for alle gjenværende kort Når du organiserer et søk etter det største elementet i en matrise, er det mer riktig å se etter indeksen. !


Program for å finne det største elementet i et array-program n_3; imax var s, i, imax: heltall; a:arrav av heltall; begynner s:=0; s:=0; for i:=1 til 10 gjør a[i]:=random(50); for i:=1 til 10 skal du skrive (a[i],` `); imax:=1 imax:=1 i:=2 10 for i:=2 til 10 gjør a[i]>a imax:=i; hvis a[i]>a så imax:=i; skriv ("Største element a[",imax,"]=", a) skriv ("Største element a[",imax,"]=", a) end. a imax:=i; hvis a[i]>a så imax:=i; skriv ("Største element a[",imax,"]=", a) skriv ("Største element a[",imax,"]=", a) end.">


Finne et matriseelement med gitte egenskaper Resultatet av å søke etter et element hvis verdi er lik en gitt verdi kan være: n - a[n]= xх -n - indeks for et matriseelement slik at a[n]= x, hvor x er et gitt tall; en melding om at det nødvendige elementet ikke ble funnet i matrisen Her: tre er lik det 4. elementet; ti er lik 1. og 9. element; det er ikke noe element lik 12.


Søk etter et element lik 50 Programmet fant det siste elementet som tilfredsstiller betingelsesprogrammet n_4; var n, i: heltall; a:arrav av heltall; start for i:=1 til 10 gjør a[i]:=random(60); for i:=1 til 10 skal du skrive (a[i],` `); n:=0; n:=0; for i:=1 til 10 gjør for i:=1 til 10 gjør hvis a[i]=50 så n:=i; hvis a[i]=50 så n:=i; hvis n=0 så skriv(" Nei ") ellers skriv (i) hvis n=0 så skriv(" Nei ") ellers skriv (i) slutt.


Søk etter element lik 50 program n_5; var n, i: heltall; a:arrav av heltall; start for i:=1 til 10 gjør a[i]:=random(60); for i:=1 til 10 skal du skrive (a[i],` `); i:=0; i:=0; gjenta i:=i+1; i:=i+1; inntil (a[i]=50) eller (i=10); inntil (a[i]=50) eller (i=10); hvis a[i]=50 så skriv(i) hvis a[i]=50 så skriv(i) ellers skriv(" Nei ") slutt. Det første elementet som tilfredsstiller betingelsen finnes i programmet


Telling av antall elementer For telling introduseres en variabel, hvis verdi øker med én hver gang det ønskede elementet blir funnet. program n_6; var k, i: heltall; a:arrav av heltall; start for i:=1 til 10 gjør a[i]:=random(60); for i:=1 til 10 skal du skrive (a[i],` `); k:=0; k:=0; i:=1 10 for i:=1 til 10 gjør hvis a[i]>50 k:=k+1; hvis a[i]>50 så k:=k+1; ("k=", k) skriv("k=", k) slutt 50 k:=k+1; hvis a[i]>50 så k:=k+1; ("k=", k) skriv("k=", k) slutt.">


Summen av verdiene til elementer som tilfredsstiller betingelsesprogrammet n_7; var s, i: heltall; a:arrav av heltall; start for i:=1 til 10 gjør a[i]:=random(60); for i:=1 til 10 skal du skrive (a[i],` `); s:=0; s:=0; i:=1 10 for i:=1 til 10 gjør a[i]>10 (a[i] 10 og (a[i] 1"> 10 (a[i] 10 og (a[i]"> 1" title="Summen av verdier av elementer som tilfredsstiller betingelsen 105013 1421501021 program n_7; var s, i: heltall; a:arrav av heltall; begynn for i:=1 til 10 gjør a[i]:=random(60); for i:=1 til 10 skriver du (a[i],` `); s:=0; s:=0; i:=1 10 for i:=1 til 10 gjør a[i]>1"> title="Summen av verdier av elementer som tilfredsstiller betingelsen 105013 1421501021 program n_7; var s, i: heltall; a:arrav av heltall; start for i:=1 til 10 gjør a[i]:=random(60); for i:=1 til 10 skal du skrive (a[i],` `); s:=0; s:=0; i:=1 10 for i:=1 til 10 gjør a[i]>1"> !}


Sortering av en array 1. Maksimumselementet i arrayet er valgt 2. Maksimumselementet og det første elementet byttes (det første elementet anses som sortert) 3. I den usorterte delen av arrayen velges maksimumselementet igjen; den bytter plass med det første usorterte elementet i matrisen. Handlingene i trinn 3 gjentas med de usorterte elementene i matrisen til det gjenstår ett usortert element (minimalt) Sortering av matriseelementer i synkende rekkefølge ved valg utføres som følger:


Sorter en matriseindeksverdi Trinnsammendrag:


A deretter imax:=j; x:=a[i]; a[i]:=a; a:=x ; slutt; for i:=1 til 10 skal du skrive (a[i],` `); slutt; program n_8; imax var n, i, j, x, imax: heltall; a:arrav o" title="Sortering av en matrise for i:=1 til 9 begynner imax:=i; for j:=i+1 til 10 gjør hvis a[j]>a så imax:= j ; x:=a[i]; a[i]:=a; a:=x ; end; for i:=1 til 10 skal du skrive (a[i],` `); slutt; program n_8; imax var n, i, j, x, imax: heltall; a:arrav o" class="link_thumb"> 21 !} Sortering av en matrise for i:=1 til 9 begynner imax:=i; for j:=i+1 til 10 gjør hvis a[j]>a så imax:=j; x:=a[i]; a[i]:=a; a:=x ; slutt; for i:=1 til 10 skal du skrive (a[i],` `); slutt; program n_8; imax var n, i, j, x, imax: heltall; a:arrav av heltall; start for i:=1 til 10 do read (a[i]); for i:=1 til 10 skal du skrive (a[i],` `); a deretter imax:=j; x:=a[i]; a[i]:=a; a:=x ; slutt; for i:=1 til 10 skal du skrive (a[i],` `); slutt; program n_8; imax var n, i, j, x, imax: heltall; a:arrav o"> a deretter imax:=j; x:=a[i]; a[i]:=a; a:=x ; end; for i:=1 til 10 skriv (a[i] ,` `); slutt; program n_8; imax var n, i, j, x, imax: heltall; a:arrav av heltall; start for i:=1 til 10 les (a[i]); for i: =1 til 10 skriv (a[i],` `); 01924365 96543210"> a deretter imax:=j; x:=a[i]; a[i]:=a; a:=x ; slutt; for i:=1 til 10 skal du skrive (a[i],` `); slutt; program n_8; imax var n, i, j, x, imax: heltall; a:arrav o" title="Sortering av en matrise for i:=1 til 9 begynner imax:=i; for j:=i+1 til 10 gjør hvis a[j]>a så imax:= j ; x:=a[i]; a[i]:=a; a:=x ; end; for i:=1 til 10 skal du skrive (a[i],` `); slutt; program n_8; imax var n, i, j, x, imax: heltall; a:arrav o"> title="Sortering av en matrise for i:=1 til 9 begynner imax:=i; for j:=i+1 til 10 gjør hvis a[j]>a så imax:=j; x:=a[i]; a[i]:=a; a:=x ; slutt; for i:=1 til 10 skal du skrive (a[i],` `); slutt; program n_8; imax var n, i, j, x, imax: heltall; a:arrav o"> !}


Det viktigste er at en matrise er en navngitt samling av elementer av samme type, sortert etter indekser som bestemmer plasseringen av elementene i matrisen. Programmeringsspråk bruker arrays for å implementere datastrukturer som sekvenser og tabeller. Før du bruker det i et program, må arrayet beskrives. Generell form for beskrivelse av en endimensjonal matrise: var: matrise [ … ] av element_type; Du kan fylle matrisen enten ved å skrive inn verdien til hvert element fra tastaturet, eller ved å tilordne noen verdier til elementene. Når du fyller matrisen og viser den på skjermen, brukes en løkke med en parameter. Løsningen på ulike problemer knyttet til prosessering av matriser er basert på slike typiske oppgaver som: summering av matriseelementer; søk etter et element med spesifiserte egenskaper; array sortering.


Spørsmål og oppgaver Kan en matrise inneholde heltalls- og reelle verdier samtidig? Hvorfor er en matrisebeskrivelse nødvendig? Hva kan du si om en matrise formet som dette? a) for i:=1 til 10 gjør a[i]:= random(101)-50; b) for i:=1 til 20 gjør a[i]:= i; c) for i:=1 til 5 gjør a[i]:= 2*i-1; Skriv et program for å løse oppgaven i Pascal. Det er N hus på noen lokaliteter. Det er kjent hvor mange som bor i hvert hus. Startdata (antall beboere) presenteres ved hjelp av en lineær tabell A som inneholder N elementer: A - antall beboere i hus 1, A - antall beboere i hus 2, ..., A[N] - antallet av beboere i hus N. I det generelle tilfellet, A[ i ] antall beboere i hus i, hvor i tar alle verdier fra 1 til n (i =1,n). Resultatet av arbeidet er betegnet med s. Betrakt antall beboere i huset som et tilfeldig tall fra området fra 50 til 200 personer, og antall hus n = 30. Skriv et program for å løse oppgaven i Pascal. Rekruttering til skolebasketlaget er annonsert. Høyden på hver av N-elevene som ønsker å komme inn i dette laget er kjent. Tell antall søkere som har en sjanse til å komme inn på laget hvis høyden på lagspilleren må være minst 170 cm. Betrakt høyden på søkeren til laget som et tilfeldig tall fra området fra 150 til 200 cm, og antall søkere n = 50. Eksempel på inndata Eksempel utgang Angi temperatur mandag >> 12 tirsdag >> 10 onsdag >> 16 torsdag >> 18 fredag ​​>> 17 lørdag >> 16 søndag >> 14 Gjennomsnittlig temperatur for uken: 14.71 Skriv et program som regner ut gjennomsnittstemperaturen for uken. Startdata legges inn fra tastaturet. Gitt en matrise på ti heltall. Bestem hvor mange elementer i denne matrisen som har maksimumsverdien. I en klasse på 20 elever skrev de et diktat på russisk. Skriv et program som teller antall toere, treere, firere og femmere mottatt for en diktat. Heltallsmatriser a og b inneholder lengdene på benene til ti rette trekanter: a [ i ] er lengden på det første benet, b[ i ] er lengden på det andre benet i den i-te trekanten. Finn trekanten med størst areal. Skriv ut nummeret, lengden på benene og området. Tenk på tilfellet når det er flere slike trekanter. Skriv inn informasjon om ti europeiske land i matrisene n (navnet på landet), k (befolkningen), s (området av landet). List opp navnene på landene i rekkefølge etter økende befolkningstetthet. > 12 Tirsdag >> 10 Onsdag >> 16 Torsdag >> 18 Fredag ​​>> 17 Lørdag >> 16 Søndag >> 14 Gjennomsnittstemperatur for uken: 14.71 Skriv et program som regner ut gjennomsnittstemperaturen for uken. Startdata legges inn fra tastaturet. Gitt en matrise på ti heltall. Bestem hvor mange elementer i denne matrisen som har maksimumsverdien. I en klasse på 20 elever skrev de et diktat på russisk. Skriv et program som teller antall toere, treere, firere og femmere mottatt for en diktat. Heltallsmatriser a og b inneholder lengdene på benene til ti rette trekanter: a [ i ] er lengden på det første benet, b[ i ] er lengden på det andre benet i den i-te trekanten. Finn trekanten med størst areal. Skriv ut nummeret, lengden på benene og området. Tenk på tilfellet når det er flere slike trekanter. Skriv inn informasjon om ti europeiske land i matrisene n (navnet på landet), k (befolkningen), s (området av landet). Skriv ut navnene på landene i rekkefølge etter økende befolkningstetthet.">


Grunnleggende oppsummering Tastaturinndata En matrise er en navngitt samling av elementer av samme type, sortert etter indekser som bestemmer plasseringen av elementene i matrisen. var array var: array [.. of ] av element_type; Tilordne verdier Fylle en matrise Summere elementer Sortere matriseelementer Finne et element i egenskaper Matrisebehandlingsoppgaver


Informasjonskilder 1. tall.jpg - tall tall.jpg tastatur tilfeldige tall 4. - tall 5. innhold/opplastinger/2012/01/ _ jpg - tall innhold/opplastinger/2012/01/ _ jpg gutt med tall 7. innhold / themes/rttheme9/timthumb.php?src= wp-content/uploads/mas-slider-two.jpg&w=940&h=320&zc=1 – tall content/themes/rttheme9/timthumb.php?src= wp-content/uploads mas -slider-two.jpg&w=940&h=320&zc= tall kuleramme gutt sorterer matryoshka dukker

I dag i klassen skal vi se på et nytt konsept array. Arraydet er et ordnet sett med data av samme type. Med andre ord er en matrise en tabell, der hvert element er et element i matrisen. Matriser kan være endimensjonale eller todimensjonale. Endimensjonal matrise– dette er en lineær tabell, dvs. en tabell hvis elementer er ordnet i én rad eller kolonne. Todimensjonal matrise

Nedlasting:


Forhåndsvisning:

Kostanay-regionen, Mendykarinsky-distriktet, Budyonnovskaya ungdomsskole,

IT-lærer

Doshchanova Gulzhan Baygarievna

9. klasse

Emne: Konseptet med en matrise. Endimensjonale og todimensjonale arrays. Array-element.

Fremdrift av leksjonen:

  1. Organisering av tid.
  2. Sjekker lekser.
  3. Forklaring av nytt materiale.
  4. Problemløsning.
  5. Hjemmelekse.
  1. Organisering av tid.Sjekk beredskapen til klasserommet for klasser, foreta et navneoppkall av elever.
  1. Sjekker lekser.Pass på at du løser lekser på riktig måte. Styrk det teoretiske materialet fra forrige leksjon.
  1. Forklaring av nytt materiale.

I dag i klassen skal vi se på et nytt konsept array . Array – det er et ordnet sett med data av samme type. Med andre ord er en matrise en tabell, der hvert element er et element i matrisen. Matriser kan være endimensjonale eller todimensjonale.Endimensjonal matrise– dette er en lineær tabell, dvs. en tabell hvis elementer er ordnet i én rad eller kolonne.Todimensjonal matriseer et rektangulært bord, dvs. en tabell som består av flere rader og kolonner.(Vis plakater av lineære og rektangulære bord. Har du en interaktiv tavle i klasserommet kan du forberede en presentasjon på forskjellige typer matriser.)

Det er syv elementer i denne lineære tabellen. Hvert element i denne tabellen representerer en bokstav.

Matriseelementer kan være numeriske eller tekstverdier. I Var-variabeldelen er matrisen skrevet som følger:

x: rekke av streng;

denne oppføringen indikerer at du får en endimensjonal matrise (lineær tabell) som inneholder 7 elementer hvis verdier er strengverdier.

En todimensjonal matrise er betegnet som følger:

y: matrise av heltall;

Elementene i denne matrisen er heltall, som er skrevet i 4 rader og 5 kolonner.

Et element i en endimensjonal matrise er skrevet slik: x – det femte elementet i en endimensjonal matrise x (betydningen er bokstaven "O"), y – et element plassert i den andre raden og den tredje kolonnen i en todimensjonal matrise y (verdien er 15).

La oss nå gå videre til å løse problemer. (Oppgaver bør velges under hensyntagen til klassens beredskapsnivå.)

  1. Problemløsning. Konstruer et blokkdiagram og lag et program for å løse følgende problemer:
  1. I en gitt matrise x av reelle tall, bestem det aritmetiske gjennomsnittet av de som er større enn 10.

Først, la oss analysere problemet; vi må få studentene til å forstå betingelsene for problemet tydelig; vi kan gi en tabell med 9 elementer som et eksempel.

program summa;

x: rekke av ekte;

s,c: ekte;

k, n: heltall;

begynne

for k=1 til 9 do

begynne

writeln(‘Skriv inn VERDI X[‘, k,’]’);

readln(x[k]);

slutt;

(skriv inn tabellelementer som representerer reelle tall)

s:=0; n:=0; (tilbakestill summen og antall elementer til null)

for k:=1 til 9 do

begynne

hvis x[k]>10 så begynner s:=s+x[k]; n:= n+1; slutt;

slutt;

(vi beregner summen og antallet elementer større enn 10)

c=s/n; (finn det aritmetiske gjennomsnittet)

writeln('c=',c); (vis resultatet på skjermen)

Slutt.

  1. Arealene til flere sirkler er gitt. Finn radiusen til den minste av dem.

Før du løser problemet, finn ut sammen med elevene hvordan arealet av en sirkel avhenger av radiusen. (Hvis radiusen er mindre, så er arealet mindre.) I henhold til analysen som er utført, løs problemet på en av måtene.

Første vei:

Program sirkel_1;

S, R: rekke av ekte;

x: ekte; k, n: heltall;

begynne

for k=1 til 10 do

begynne

R[k]:=sqrt(S[k]/pi);

slutt;

x:=R(l); n:=1;

for k:=2 til 10 do

begynne

hvis R[k]

slutt;

writeln(‘RADIUS ’,n,’ SIRKEL – MINSTE R=’, R[n]);

Slutt.

Andre vei:

Program sirkel_2;

S: rekke ekte;

R, x: reell; i, k: heltall;

begynne

for k=1 til 10 do

begynne

writeln(‘ANGI OMRÅDE av ‘, k,’ SIRKEL’); readln(S[k]);

slutt;

x:=S(1); k:=1;

for i:=2 til 10 do

begynne

hvis S[k]

slutt;

R:=sqrt(x/pi); writeln(‘RADIUS’, n ,’ SIRKEL – MINSTE R=’,R);

Slutt.

  1. Hjemmelekse. Side 90-97. (N.T. Ermekov, V.A. Krivoruchko, L.N. Kaftunkina Informatics 9. klasse, Almaty "Mektep" 2005)

Løs følgende problemer:

  1. I en matrise Y som består av 12 heltall, bestemmer du det aritmetiske gjennomsnittet av de som er partall.
  2. Arealene til flere ruter er gitt. Finn lengden på diagonalen til den største av dem.
  1. Oppsummering av leksjonen.Kunngjør karakterer til elevene og kommenter dem. Analyser elevenes løsninger på problemer.

LEKSE:

Organisasjonsstadiet av leksjonen:

  • Hilsener

Lærer:

I dag ser vi på "Endimensjonale arrays". Fra tidligere leksjoner husker vi at det er mange typer data (tall) som brukes i programmering. Gi dem et navn.

Student:

Datatyper som f.eks Hel Og Ekte.

Hel:

  • byte -128 til 127;
  • kort -32.768 til 32.767;

Lærer:

Array

Matrisebeskrivelse:

Var<имя_массива>:array [<минимальное_значение_индекса>. <максимальное_значение_индекса>] av<тип данных>;

Eksempel: var a: rekke av heltall;

EN

const a: matrise av heltall = (1, 4, 7, 14, 25);

Fylling av matrisen:

Det er flere måter å fylle en matrise på. La oss se på dem.

til i:=1 til 10 gjøre les(a[i]);

til i:=1 til 10 gjøre a[i]:=i;

randomisere

til i:=1 til 10 gjøre a[i]:= tilfeldig(100);

Utdataelementer fra en matrise:

Pascal;

randomisere.

til i:=1 til 10 gjøre skriv(a[i], " ");

til i:=1 til 10 gjøre writeln("a[", i, ", a[i]);

La oss se på et eksempel:

var en: array av heltall;

randomisere

til i:=1 til 10 gjøre

en[i]:= tilfeldig

skrive(en[Jeg]," ");

Resultater:

Lærer:

Student:

Se dokumentinnholdet
"Endimensjonale rekker med heltall"

Emne:"Endimensjonale rekker med heltall"

Leksjonstype: Lære nytt stoff

Hensikten med leksjonen: Lær de grunnleggende egenskapene til en matrise, og lær også hvordan du programmerer en matrise.

Oppgaver:

    Bli kjent med konseptet "ARASSY";

    Beskrivelse av arrayet som et programmeringsobjekt;

    Utforsk alternativer for å fylle ut og skrive ut data fra en matrise.

Utstyr:

    Klasserommet har en projektor med skjerm for å vise lærerens skjerm;

    Tavle for visning av hovedstadiene i leksjonen;

    14 datamaskiner for studenter for å praktisk talt konsolidere materialet de har dekket.

LEKSE:

Organisasjonsstadiet av leksjonen:

    Hilsener

    Sjekker studentoppmøte

Lærer:

Gutter, i dag begynner vi å lære et nytt stadium av programmering i Pascal.

I dag ser vi på "Endimensjonale arrays". Fra tidligere leksjoner husker vi at det er mange typer data (tall) som brukes i programmering. Gi dem et navn...

Student:

Datatyper som f.eks Hel Og Ekte.

Hel:

    byte -128 til 127;

    kort -32.768 til 32.767;

    int -2 147 483 648 til 2 147 483 647;

Reelle (flytende kommatall):

    ekte fra 4,9*10-324 til 1,7*10308;

Lærer:

Array er et ordnet sett med variabler av samme type (matriseelementer), som kan tildeles et felles navn, men alle elementer vil ha forskjellige tall (indekser).

Matrisebeskrivelse:

Før du bruker et objekt i et program, må det deklareres i listen over variabler. Så matrisen må også deklareres.

For å definere en matrise bør du spesifisere: ARRAY NAME + ANTALL ARRAY ELEMENTS + DATA TYPE brukt i matrisen.

Var: array [ .. ] av ;

Eksempel: var a: rekke av heltall;

Dette beskriver en endimensjonal rekke av heltall kalt EN. Minimum og maksimum antall indekser er fra 1 til 15. En matrise kan også beskrives i konstantbeskrivelsesdelen, og derfor kan ikke elementene i matrisen endres under programkjøring.

const a: matrise av heltall = (1, 4, 7, 14, 25);

I dette tilfellet, når vi lager en matrise, legger vi umiddelbart til elementer til den.

Fylling av matrisen:

Det er flere måter å fylle en matrise på. La oss se på dem...

1) For å legge inn elementverdier fra tastaturet, bruk en løkke:

til i:=1 til 10 gjøre les(a[i]);

2) Du kan angi verdien til matriseelementer ved å bruke tilordningsoperatoren:

til i:=1 til 10 gjøre a[i]:=i;

3) Fylle en matrise ved hjelp av en prosedyre randomisere. Det tillater generasjon tilfeldige tall, i vårt tilfelle er dette tall fra 0 til 99 (inkludert) og vil fylle matrisen vår med disse tallene.

til i:=1 til 10 gjøre a[i]:= tilfeldig(100);

Utdataelementer fra en matrise:

På programmeringsspråk har vi muligheten til ikke bare å legge inn tall og data i programmet, men også vise dem på displayet (konsollen). I vårt tilfelle vil vi i dag jobbe med operasjonene for å sende ut array-data til konsollen Pascal;

Vi kan kanskje ikke vite tallene vi spesifiserte da vi skrev programmet, siden tallene kunne ha blitt generert tilfeldig ved hjelp av prosedyren randomisere.

Matriseelementer kan sendes ut til konsollen, enten atskilt med et mellomrom eller med en detaljert kommentar.

1) Skill tallene med mellomrom og skriv ut ved å bruke den vanlige skrivekommandoen:

til i:=1 til 10 gjøre skriv(a[i], " ");

2) Ved å skrive en kommentar der du vil indikere: INDEKSNUMMER og motsatt vil NUMMERET som tilsvarer denne indeksen vises. Alle elementer vil bli skrevet ut til konsollen ved å bruke Writeln-kommandoen, LN på slutten av ordet indikerer at hvert nytt array-element vil bli skrevet ut på en ny linje i konsollen.

til i:=1 til 10 gjøre writeln("a[", i, ", a[i]);

La oss se på et eksempel:

var en: array av heltall;

randomisere(en prosedyre som tjener til å initialisere (eller som det også kalles oppbygging) en tilfeldig tallgenerator)

til i:=1 til 10 gjøre

en[i]:= tilfeldig(19); (funksjon som genererer et tilfeldig tall fra null til 18: tilfeldig(n+1))

skrive(en[Jeg]," ");

Resultater:

Lærer:

I dagens leksjon lærte vi?

Student:

Lærte det grunnleggende om array-programmering. Deres kunngjøring, fylling forskjellige måter, samt utdata ved hjelp av detaljerte kommentarer.

Nøkkelord:

  • array
  • array beskrivelse
  • fylle arrayet
  • array-utgang
  • array-behandling
  • sekvensielt søk
  • sortering

Så langt har vi jobbet med enkle datatyper. Ved løsning av praktiske problemer kombineres data ofte til ulike datastrukturer, for eksempel arrays. Programmeringsspråk bruker arrays for å implementere datastrukturer som sekvenser og tabeller.

Vi vil vurdere endimensjonale arrays.

Løsningen på ulike problemer knyttet til prosesseringsmatriser er basert på å løse slike typiske problemer som:

  • summere array-elementer;
  • søk etter et element med spesifiserte egenskaper;
  • array sortering.

4.7.1. Array beskrivelse

Før du bruker den i et program, må en matrise beskrives, dvs. navnet på matrisen, antall matriseelementer og deres type må angis. Dette er nødvendig for å tildele en blokk med celler av den nødvendige typen i minnet for en matrise. Generell visning av arraybeskrivelsen:

var<имя_массива>:array [<мин_знач_индекса> .. <макс_знач_индекса>] av<тип__элементов>;

Eksempel

var a: rekke av heltall;

Her beskriver vi en matrise a med ti heltallsverdier. Når denne setningen utføres, vil ti celler av en heltallstype bli allokert i datamaskinens minne.

En liten matrise med konstante verdier kan beskrives i konstanter-delen:

const b: matrise av heltall = (1, 2, 3, 5, 7);

I dette tilfellet blir påfølgende minneceller ikke bare tildelt - de tilsvarende verdiene legges umiddelbart inn i dem.

4.7.2. Fylle en matrise

Du kan fylle matrisen enten ved å skrive inn verdien til hvert element fra tastaturet, eller ved å tilordne noen verdier til elementene. I dette tilfellet kan en løkke med en parameter brukes.

For eksempel, for å legge inn verdiene til elementene i matrisen beskrevet ovenfor fra tastaturet, brukes a neste syklus med parameter:

for i:=l til 10 skal du lese (a:=i;

Følgende fragment av programmet organiserer fyllingen av en heltallsmatrise a, bestående av 10 elementer, med tilfeldige tall, hvis verdier varierer i området fra 0 til 99:

4.7.3. Matriseutgang

I mange tilfeller er det nyttig å vise verdiene til array-elementer på skjermen. Så hvis matriseverdiene ble generert tilfeldig, må du vite hva den opprinnelige matrisen er. Du må også vite hva matrisen ble etter behandlingen.

Matriseelementer kan skrives til en streng ved å skille dem med et mellomrom:

for i:=1 til 10 skal du skrive (a[i], ");

Følgende utgang med kommentarer er mer visuell:

for i:=1 til 10 gjør writeln("a[", i, ")=", a[i]);

Basert på de diskuterte eksemplene, prøv å skrive et program selv som gjør følgende: fyll tilfeldig en heltallsmatrise a, bestående av 10 elementer, hvis verdier varierer i området fra 0 til 99; utgangsmatrise a til skjermen.

4.7.4. Beregning av summen av matriseelementer

Summen av matriseelementer utføres i henhold til samme prinsipp som summeringen av verdiene til enkle variabler: ved å legge til termer en etter en:

  1. en minnecelle (variabel s) bestemmes hvor summeringsresultatet vil bli sekvensielt akkumulert;
  2. variabelen s er tildelt startverdien 0 - et tall som ikke påvirker resultatet av tillegget;
  3. for hvert array-element leses dets gjeldende verdi fra variabelen s og legges til verdien til array-elementet; det resulterende resultatet tilordnes variabelen s.

Den beskrevne prosessen kan tydelig skildres som følger:

Her er hovedfragmentet av løsningen på dette problemet:

Suppler array-genereringsprogrammet opprettet i avsnitt 4.7.3 slik at summen av array-elementene beregnes og resultatet av summeringen vises på skjermen.

4.7.5. Sekvensielt søk i en matrise

I programmering er søk en av de vanligste ikke-beregningsoppgavene.

Følgende typiske søkeoppgaver kan skilles fra:

  1. finn det største (minste) elementet i matrisen;
  2. finn et matriseelement hvis verdi er lik en gitt verdi.

Datamaskinen kan ikke sammenligne hele serien med objekter samtidig. På hvert trinn kan den bare sammenligne to objekter. Derfor må programmet organisere sekvensiell visning av array-elementer og sammenligning av verdien av det neste viste elementet med en bestemt prøve.

La oss vurdere i detalj løsningen av problemer av den første typen (finne det største (minste) elementet).

La oss forestille oss en endimensjonal matrise i form av en bunke med kort, som hver har et tall skrevet på. Da kan ideen om å finne det største elementet i en matrise representeres som følger:

  1. ta det øverste kortet (det første elementet i arrayet), husk tallet på kortet (skriv det med kritt på tavlen) som det største av de som ble sett på; legg kortet til side;
  2. ta neste kort; sammenligne tallene skrevet på kortet og på tavlen; hvis tallet på kortet er større, slett tallet som er skrevet på brettet og skriv det samme tallet som på kortet; hvis det nye tallet ikke er større, vil vi la den eksisterende oppføringen stå på tavlen; legg kortet til side;
  3. gjenta trinnene beskrevet i trinn 2 for alle gjenværende kort i bunken.

Som et resultat vil den største verdien av den viste matrisen bli skrevet på tavlen.

Siden verdien av et matriseelement er tilgjengelig av indeksen, er det mer riktig å se etter dets indeks når du organiserer et søk etter det største elementet i en endimensjonal matrise. La oss betegne den nødvendige indeksen som imax. Deretter kan algoritmen beskrevet ovenfor i matrisen vi dannet skrives i Pascal som følger:

Skriv selv et program som genererer en heltallsmatrise a på 10 elementer, hvis verdier ligger i området fra 0 til 99, og søker etter det største elementet i denne matrisen.

Hvis det er flere elementer i matrisen som er lik maksimalverdien, da dette programmet vil finne den første av dem (den første forekomsten). Tenk på hva som må endres i programmet slik at det inneholder de siste av de maksimale elementene. Hvordan skal programmet transformeres slik at det kan brukes til å finne minimumselementet i en array?

Resultatet av å løse et problem av den andre typen (finne et matriseelement hvis verdi er lik en gitt verdi) kan være:

  • n er indeksen til matriseelementet slik at a[n] = x, hvor x er et gitt tall;
  • en melding om at ønsket element ikke ble funnet i matrisen.

Søkealgoritmen for en verdi lik 50 i matrisen vi dannet kan se slik ut:

Dette programmet går gjennom alle elementene i en matrise én etter én. Hvis det er flere elementer i matrisen hvis verdier er lik et gitt tall, vil programmet finne den siste.

I mange tilfeller må du finne det første elementet som har en tilsvarende verdi og slutte å skanne matrisen ytterligere. For dette formålet kan du bruke følgende program:

Her vil kjøringen av algoritmen bli avbrutt i ett av to tilfeller:

  1. det første elementet som er lik det gitte finnes i matrisen;
  2. alle elementene i matrisen er skannet.

Skriv ned hele teksten til programmet og kjør det på datamaskinen.

Ofte må du bestemme antall elementer som tilfredsstiller en betingelse. I dette tilfellet introduseres en variabel hvis verdi økes med én hver gang det ønskede elementet blir funnet.

Bestem hvilke elementer som telles i følgende programfragment.

Hvis det er nødvendig å bestemme summen av verdiene til elementene, introduseres en variabel, til verdien som verdien av det funnet elementet i matrisen legges til.

Bestem hvilken betingelse som tilfredsstilles av matriseelementene hvis verdier er summert i følgende programfragment.

Skriv ned hele teksten til to siste programmer og kjør dem på datamaskinen din.

4.7.6. Sorter en matrise

Ved å sortere (ordre) en matrise mener vi å omfordele verdiene til elementene i en bestemt rekkefølge.

Rekkefølgen der det første elementet i en matrise har den minste verdien, og verdien til hvert påfølgende element ikke er mindre enn verdien til det forrige elementet, kalles stigende.

Rekkefølgen der det første elementet i en matrise har den største verdien, og verdien av hvert påfølgende element ikke er mer enn verdien til det forrige elementet, kalles synkende.

Hensikten med sorteringen er å lette det påfølgende søket etter elementer: det er lettere å finne ønsket element i en ordnet matrise.

Du har allerede møtt sortering når du arbeider med databaser. Nå vil vi vurdere et av de mulige alternativene1 for å implementere mekanismen for denne operasjonen - utvalgssortering.

Sortering etter utvalg (for eksempel synkende) utføres som følger:

  1. det maksimale elementet i matrisen er valgt;
  2. det maksimale og det første elementet byttes (det første elementet anses som sortert);
  3. i den usorterte delen av matrisen velges maksimumselementet igjen; den bytter plass med det første usorterte elementet i matrisen;
  4. handlingene beskrevet i avsnitt 3 gjentas med usorterte array-elementer til ett usortert element gjenstår (verdien vil være minimal).

La oss vurdere prosessen med utvalgssortering ved å bruke eksemplet med matrisen a = (0, 1, 9, 2, 4, 3, 6, 5).

I denne matrisen med åtte elementer utførte vi operasjonen med å velge det maksimale elementet 7 ganger. I en rekke med n elementer vil denne operasjonen utføres n-1 ganger. Forklar hvorfor.

Her er et fragment av et program som implementerer den beskrevne algoritmen:

Her brukte vi en løkke inne i en annen. Denne utformingen kalles en nestet løkke.

Skriv ned hele teksten til programmet og kjør den på datamaskinen for matrisen som er vurdert i eksemplet.

På nettstedet "Interactive Demonstrations on Programming" (http://informatika.kspu.ru/flashprog/demos.php) kan du jobbe med interaktive visuelle hjelpemidler for å mer fullstendig presentere prosessen med sortering etter valg og på andre måter.

Det viktigste

En matrise er en navngitt samling av elementer av samme type, sortert etter indekser som bestemmer plasseringen av elementene i matrisen. Programmeringsspråk bruker arrays for å implementere datastrukturer som sekvenser og tabeller.

Før du bruker det i et program, må arrayet beskrives. Generell visning av å beskrive en endimensjonal matrise:

var<имя_массива>:array [<мин_знач_индекса> ..
<макс_знач_индекса>] av element_type;

Du kan fylle matrisen enten ved å skrive inn verdien til hvert element fra tastaturet, eller ved å tilordne noen verdier til elementene. Når du fyller matrisen og viser den på skjermen, brukes en løkke med en parameter.

Løsningen på ulike problemer knyttet til prosessering av matriser er basert på slike typiske oppgaver som: summering av matriseelementer; søk etter et element med spesifiserte egenskaper; array sortering.

Spørsmål og oppgaver


Leksjonens tema

Lærebok: Bosova L. L. Informatikk: lærebok for klasse 9 - M.: BINOM. Kunnskapslaboratoriet, 2017. - 184 s. : jeg vil.

Leksjonstype:

Leksjonens mål:

  • pedagogisk
  • utvikle seg
  • pleiende

:

  1. Personlig UUD:
  2. Kognitiv UUD:
  3. Kommunikativ UUD:
  4. Regulerende UUD:

Utstyr

Programvare

Se dokumentinnholdet
"Teknologisk kart endimensjonale rekker av heltall"

Informasjonsblokk

Leksjonens tema: Endimensjonale rekker av heltall.

Lærebok: Bosova L. L. Informatikk: lærebok for klasse 9 - M.: BINOM. Kunnskapslaboratoriet, 2017. – 184 s. : jeg vil.

Leksjonstype: leksjon med å lære nytt materiale.

Leksjonens mål:

    pedagogisk: organisere aktivitetene til elevene for å gjøre seg kjent med begrepene "endimensjonal matrise", "verdien av et matriseelement", "indeks for et matriseelement"; skape forutsetninger for studenter å utvikle evnen til å utføre ferdiglagde og skrive enkle sykliske algoritmer for å behandle en endimensjonal matrise i et programmeringsspråk;

    utvikle seg: bidra til å øke interessen for emnet; fremme utviklingen av algoritmisk tenkning blant studenter; fremme utviklingen av logisk tenkning, kognitiv interesse og hukommelse hos studenter;

    pleiende: fremme dannelsen av uavhengighet ved å løse problemer; fremme teamsamhold og dannelse av respektfulle holdninger til hverandre.

Dannet universelle læringsaktiviteter (UAL):

    Personlig UUD:

    1. fantasi og fantasi når du utfører pedagogiske aktiviteter;

      ønske om å utføre pedagogiske aktiviteter.

    Kognitiv UUD:

    1. logiske handlinger og operasjoner;

      opprettelse og transformasjon av modeller og diagrammer for å løse problemer;

      valg mest effektive måter løse problemer avhengig av spesifikke forhold.

    Kommunikativ UUD:

    1. formulere din egen mening og posisjon.

    Regulerende UUD:

    1. planlegge handlingene dine i samsvar med oppgaven og betingelsene for gjennomføringen.

Utstyr: Personlig datamaskin(PC), multimedia projektor, skjerm.

Programvare: presentasjon "Endimensjonale rekker av heltall."

Timeplan

Scene

Tid

    Organisering av tid

    Oppdatering av kunnskap

    Lære nytt stoff

    Konsolidering av det som er lært

    Oppsummering

    Hjemmelekser

I løpet av timene

Læreraktiviteter

Studentaktiviteter

    Organisering av tid

Hilsen, sjekke beredskapen for en leksjon, organisere barnas oppmerksomhet.

Bli involvert i leksjonens forretningsrytme.

    Oppdatering av kunnskap

ekte type ekte 8 byte heltall fra -2147483648 til 2147483647 og okkupere 4 byte Pascal ABC.

Husk datatyper.

    Presentasjon av nytt materiale

Definisjon:

var en array elementtype av heltall.

konst matriseelementverdier.

100 elementer type heltall 4 byte 400 byte

initialisering.

Til array-inngang n Jeg n, vil hun også være som heltall n verdi 5.

til. La oss skrive syklusen for i fra 1 til n.

Jeg-av det matriseelementet les(a[i]).

Modifisert array-inngangsløkke

Eksempel på hvordan programmet fungerer

a[i]:= i randomisere tilfeldig randomisere

Konklusjon til ntil i:=1 til n gjøre Jeg

Matriseutgangsløkke

n n

n Jeg en

n til i:=1 til n gjøreJeg

til i:=1 til n gjøre Jeg

til

Kilde programmer

Skriv ned datoene for leksjonen og emnene for leksjonen.

Skriv ned definisjonen av matrisen.

Se på et eksempel på en matriseerklæring på lysbildet.

Skriv det ned i en notatbok.

Vurder og skriv ned et eksempel.

Beregn og registrer størrelsen tilfeldig tilgangsminne, som vil være nødvendig for å lagre matrisen.

Sammen med læreren vurderer de operasjonene som kan utføres med arrays.

Registrer definisjonen av "initialisering".

Vurder problemet.

Vurder problemet.

Vurder problemet.

Vurder problemet.

Vurder å legge inn en forklaring på oppgaven for å tilgi deg selv arbeidet.

Vurder resultatet av programmet.

Tenk på et eksempel på initialisering: initialiser ved å bruke tilordningskommandoen.

For enkelhets skyld bruker vi randomisere.

Tenk på et eksempel på visning av verdiene til matriseelementer.

Ta opp programmer sammen med læreren.

Løs problemet alene ved tavlen, resten i notatbøker og hjelp den på tavlen.

Fyll denne matrisen element for element med tilfeldige tall fra én til femti.

De sjekker riktigheten av programmet og gjør en sporing.

Vurder resultatet av programkjøringen.

    Konsolidering av det studerte materialet.

Gå nå til datamaskinen og fullfør følgende oppgaver selv:

Hvis det er tid igjen (hvis ikke, så gjør leksene dine).

De setter seg ved datamaskinen og fullfører oppgaver:

    Leksjonssammendrag

Så, hva lærte og lærte du i løpet av dagens leksjon?

Oppsummer leksjonen med læreren:

I løpet av dagens leksjon lærte vi:

Hva har skjedd:

  1. Array er en navngitt samling av elementer av samme type, sortert etter indekser som bestemmer elementets posisjon i matrisen.

    Vi fant ut hva det er" Initialisering».

Lært:

    Deklarer en matrise.

    Fyll den ut.

    Vis en matrise.

    Hjemmelekser

Skriv ned lekser.

Lær punktene 2.2.1 – 2.2.3 (inklusive).

Leksjonsstruktur

    Organisasjonsfase (1 min).

    Oppdatering av kunnskap (4 min).

    Presentasjon av nytt stoff (10 min).

    Prøvearbeid (15 min).

    Praktisk del (12 min.).

    Leksjonsoppsummering, lekser (3 min).

I løpet av timene

    Organisatorisk.

    Oppdatering av kunnskap.

I informatikktimene jobbet vi med individuelle variabler av to numeriske typer. La oss huske dem. En ekte type ekte, som har følgende verdiområde og tar 8 byte tilfeldig tilgangsminne. Og også en heltallstype heltall, hvis variabler kan ta verdier i området fra -2147483648 til 2147483647 og okkupere 4 byte tilfeldig tilgangsminne. Områder av verdier og dimensjoner for RAM er gitt for programmeringsmiljøet Pascal ABC.

Det kan oppstå en situasjon der vi må lagre et stort antall variabler av samme type, og deres eksakte antall kan være ukjent mens du skriver programmet. Det er her arrays må brukes.

    Presentasjon av nytt materiale.

En matrise er en navngitt samling av elementer av samme type, sortert etter indekser som bestemmer elementets posisjon i matrisen.

Vi vil vurdere endimensjonale arrays.

Før du utfører noen handlinger med matrisen, må du deklarere den i variabeldeklarasjonsdelen var. Først skrives navnet på matrisen, for eksempel en, så, etter kolon, kommer funksjonsordet array, som er oversatt fra på engelsk og betyr "array". Neste inn firkantede parenteser vi må skrive ned utvalg av indekser for elementene, for eksempel fra første til tiende. Deretter må vi indikere elementtype array, for dette formålet skrives et tjenesteord av, etterfulgt av elementtypen, heltall, altså heltall.

Deklarere en matrise med heltall i variabeldeklarasjonsdelen.

Hvis verdiene til array-elementene er kjent på forhånd og de ikke vil endres under programkjøring, kan du deklarere det i konstantbeskrivelsesdelen konst. Dette gjøres på samme måte som i variabelbeskrivelsesdelen, men etter spesifikasjon av typen er det et "="-tegn, hvoretter følgende er oppført i rekkefølge i parentes, atskilt med komma. matriseelementverdier.

Det er viktig å huske det når du deklarerer en matrise en viss mengde RAM er tildelt for å lagre den. La oss for eksempel beregne størrelsen på RAM som vil være nødvendig for å lagre en rekke av 100 elementer type heltall. Siden en variabel av denne typen i Pascal ABC tar 4 byte RAM, så krever lagring av 100 slike variabler 400 byte. Dette er mengden RAM som kreves for å lagre en gitt matrise.

La oss se på noen operasjoner med matriser. For å kunne bruke arrays praktisk, må du vite hvordan du setter eller legger inn visse verdier for elementene deres.

Å tildele eller skrive inn en verdi til en variabel eller et matriseelement kalles initialisering.

Til array-inngang vi må vite hvor mange elementer vi må legge inn. La oss erklære en egen heltallsvariabel for dette formålet, la oss kalle det n. Vi trenger også en variabel med indeksverdien til elementet vi jobber med dette øyeblikket, la oss ringe henne Jeg, siden størrelsen ikke vil overstige n, vil hun også være som heltall. La oss si at vi må legge inn en sekvens på fem heltall, for dette tildeler vi n verdi 5.

Matriser legges inn element for element, i en bestemt rekkefølge, for eksempel fra første til siste. "For"-løkken vil hjelpe oss her, eller til. La oss skrive syklusen for i fra 1 til n. Videre mellom funksjonsord begynne Og slutt La oss skrive ned løkkens kropp. Du kan ganske enkelt lese verdiene til matriseelementene én etter én; for dette er én lesekommando nok i løkkens kropp

Jeg-av det matriseelementet les(a[i]).

Et program som godtar en rekke med 5 elementer som input

Siden vi legger inn en sekvens med flere tall, kan det være lett å bli forvirret når du skriver inn. Derfor bør en forklarende melding vises som indikerer hvilket array-element som må legges inn, deretter kan løkkens kropp endres som følger:

Modifisert array-inngangsløkke

La oss kjøre programmet. Som du kan se, aksepterer programmet en rekke av fem elementer som input.

Eksempel på hvordan programmet fungerer

Arrayen kan også initialiseres ved å bruke tilordningskommandoen, da vil løkkens kropp bare inneholde én kommando: a[i]:= i. Noen ganger er det praktisk å tilordne et sett med tilfeldige verdier til elementene i en matrise. For å gjøre dette, skriv kommandoen randomisere, og elementene tildeles en verdi tilfeldig, hvoretter, i parentes og atskilt med komma, er den maksimalt tillatte verdien indikert, økt med én, for eksempel hundre, i dette tilfellet vil programmet fylle matrisen med tilfeldige tall fra null til nittini. Vær oppmerksom på at bruk av kommandoen randomisere i Pascal-miljøet er ABC ikke nødvendig. Hvis du hopper over denne kommandoen i andre miljøer, vil arrayet fylles på samme måte hver gang du starter programmet.

Ofte må du vise verdiene til matriseelementer på skjermen. Konklusjon, akkurat som input, utføres element for element. I dette tilfellet, akkurat som for input, kan du bruke en loop til. Hvis matrisen er fylt fra 1 til n element, så skrives syklusen til i:=1 til n gjøre, og i hoveddelen av denne løkken vil det være en utgangskommando Jeg-det elementet i matrisen. La oss lage en konklusjon gjennom et mellomrom.

Matriseutgangsløkke

Så vi har lært hvordan du initialiserer matriseelementer og viser verdiene deres på skjermen. La oss skrive et program som vil akseptere en rekke n heltallselementer, og vil deretter fylle det med tilfeldige tall fra 1 til 50 og vise det på skjermen. Betydning n tastet inn fra tastaturet og ikke overstiger 70.

For dette programmet trenger vi en variabel n, som vil lagre dimensjonen til matrisen, samt en variabel Jeg, som vil lagre indeksverdiene til elementene, så vel som selve matrisen en, og siden dens dimensjon ikke er høyere enn 70, vil vi indikere området for elementindekser fra 1 til 70.

La oss nå skrive hoveddelen av programmet. Vi vil vise en forespørsel om å angi et nummer n, teller vi det og går til neste linje. Deretter må du angi verdiene til matriseelementene. Dette gjøres element for element ved hjelp av en løkke til i:=1 til n gjøre. Brødteksten i loopen vil inneholde utdata fra en forklarende melding som ber om input Jeg-det array-elementet, samt en kommando for å lese det og gå til neste linje.

La oss nå også fylle denne matrisen element for element med tilfeldige tall fra én til femti. For å gjøre dette skriver vi syklusen " til i:=1 til n gjøre, som vil inneholde tilordningskommandoen Jeg- at elementet i matrisen summerer 1 og et tilfeldig tall fra 0 til 49.

Etter dette bruker du løkken igjen til, viser elementene i matrisen på skjermen, på én linje og atskilt med et mellomrom.

Programkildekode

La oss kjøre programmet. La matrisen bestå av 4 tall. Og verdiene til elementene vil være henholdsvis: 10, 20, 30, 40. Som svar viste programmet vårt en rekke med fire tilfeldige tall fra én til femti. Programmet fungerer som det skal.




Topp