Dacă I Mod 6 = 0 Apoi writeln;
Exemplul 2.3. Elementele celor doua matrice sunt introduse secvențe Ai și Bj întregi care conțin elemente de 6 și 8, respectiv.
Ai - non-descreștere și Bj - o secvență non-creștere. Non-necesitatea de a afișa o listă generică de valori ale elementelor acestor secvențe pentru a crea ascendentă fără o a treia matrice.
Pentru a rezolva această problemă este necesar de fiecare dată înainte de a-vodom pe ecranul următor pentru a compara numărul de două numere din diferite matrici, până când a alerga afară, și afișate mai puține dintre ele.
În conformitate cu termenii problemei, matrice A începe să vizualizați cu prima celulă și matrice B - cel mai recent, și anume
Dar, în cazul în care condiția [1]<В[8] выполняется - на экран выводится А[1];
Dar, în cazul în care starea [2]<В[8] не выполняется - на экран выводится В[8];
Dar, în cazul în care starea [2]<В[7] не выполняется - на экран выводится В[7];
Dar, în cazul în care starea [2]<В[6] не выполняется - на экран выводится В[6];
Dar, în cazul în care condiția [3]<В[1] не выполняется - на экран выводится В[1].
comparare suplimentară a celor două seturi de numere este imposibil, ca unul dintre ei (în matrice) este încheiat. Rămânerea în matrice Un număr trebuie să fie afișat pe ecran.
Rețineți că care dintre cele două tablouri se va termina mai devreme, de numerele care sunt în ea, mai degrabă decât lungimea matrice, astfel încât în momentul elaborării-SRI program este necesar să se asigure afișarea rămase Chi-sate și dintr-o serie de matrice A și B.
Analizând numerele de linie de mai sus comparație cu diferite greutate-Sivov, putem concluziona:
- Federația de elemente de matrice variază, însă, introducem variabilele pentru generarea indicilor (K 1 și K 2);
- Valoarea inițială a indicelui element din matrice A - K 1 este egal cu 1, valoarea inițială a indicelui elementului în matrice V - K 2 este egal cu 8;
- compara numărul diferitelor matrice poate fi atâta timp cât una dintre matricele este finalizată, adică, în timp ce K 1<=6, а К 2>1.
A. ARRAY [1..6] integer;
B. ARRAY [1..8] integer;
I, K1, K2. INTEGER;
Writeln ( 'Introduceți array A');
PENTRU I: = K2 downto Do 1
Primer2.4. Matricea N-dimensională de a introduce numere arbitrare. Pentru a seta indicele de unul dintre elementele de matrice. Vrei să înregistreze în ordine inversă toate elementele care stau pe fiecare parte a setului K. Afișarea liniei într-o nouă matrice.
Să presupunem că matricea originală (A (N)) este umplut la întâmplare, și K = 5.
Analizând dispunerea numerelor în noua matrice, Com-Dim la concluzia că, pentru a rezolva această problemă este necesar să se efectueze schimbul de elemente de polițiști separat pe stânga și din dreapta a elementului cu indicele k.
Stânga trebuie să fie schimbate elemente: A [1] la A [4]; A [2] A [3]. Dreptul trebuie să se schimbe elemente: A [6] la A [14]; A [7] la A [13]; A [8] A [12]; A [9] la A [11].
Într-un schimb de indicii ale elementelor variază, deci pentru ei formirova-TION pentru a selecta variabila L și PR.
Pentru a pune în aplicare algoritmul propus, trebuie să organizeze două cicluri (la stânga de schimb K și de schimb la dreapta K), în timp ce indicele variabilei din stânga este mai mică decât indicele variabilei dreapta (L A. ARRAY [1..100] DE REAL; I, N, K, L, PR. INTEGER; Write ( 'Introduceți dimensiunea array (mai puțin de 100)'); Dacă I Mod 6 = 0 Apoi writeln; Exemplul 2.5. Intrare matrice bidimensional (prima de N numere întregi, al doilea - de la 5 numere întregi diferite). Eliminați din prima matrice de conținut a doua Esja. Când eliminați elemente ale primei matrice trebuie să fie comprimat prin deplasarea elementelor rămase în matrice. În cazul în care orice număr din a doua matrice nu este întâlnit pentru prima dată nici măcar o dată, afișează un mesaj adecvat. Pentru a retrage matrice modificat. Pentru a rezolva această problemă ar trebui, la rândul său fiecare număr din matrice într-un meci compara cu fiecare număr de matrice A. Atunci când coincidența se realizează trecerea de la dreapta la stânga toate numerele cu care se confruntă pe dreapta. De exemplu, dacă numărul este găsit în celula A [2], mișcarea se realizează secvențial: A [2], [3], A [3], [4], A [4], [5]. A [X-1] A [X] unde X - variabila care definește lungimea schimbare a compresibil matrice“. A. ARRAY [1. 100] integer; B. ARRAY [1. 5] integer; N, I, J, X, F, K. INTEGER;articole similare