Sesiunea 11

Bună ziua. Astăzi hai să vorbim despre matrice. Să nu ne trage taurul de coada, și imediat ia-l de coarne. Imaginați-vă, pe care doriți să scrie un program care va calcula aritmetica Sedna dumneavoastră (sau copilul dumneavoastră) pentru evaluările trimestru / semestru. Și în acest sens, nu doriți doar să calculeze media, dar, de asemenea, cu privire la orice subiect, aveți punctul media maximă de grad, cât de multe cinciari obținute pentru toate disciplinele combinate, și modul în care nesatisfăcătoare livrate pentru întreaga perioadă, și mult mai mult. În mod clar toate aceste estimări trebuie să fie stocate undeva. Puteți face cu siguranță câteva sute de variabile, toate acestea vin cu nume diferite, și chiar și așa, în scopul de a distinge cele care sunt stocate scoruri matematice, și în care românul. Și, ca scorul mediu, apoi cum să numere? A 200 ori între diferitele variabile și rezultatul plus împărțit la 200? Ei bine, ideea generală este, desigur, dar o astfel de implementare poate să îndeplinească numai un adevărat masochist. Dar nu este o veste bună pentru noi. Pentru stocarea unor cantități mari de același tip de informații pe care le puteți utiliza matrice.







Cum să ne imaginăm o matrice? Da cu ușurință. Putem presupune că matrice este o astfel de tabel, exact o coloană (sau o linie) dintr-un tabel. Revenind la problema noastră cu estimările este posibil, ar arăta așa.

Figura 1. Exemplu de evaluări întreg matrice.

Apropo, amintiți-vă, în matrice poate stoca date de un singur tip. Ie nu pot fi stocate într-o matrice de tip int și float date. In exemplul de mai sus, toate datele într-o matrice de întregi. Acest lucru este de înțeles, deoarece estimările 3.7, 4.2 și 2.73 nu sunt furnizate.

Acum, să ne uităm la modul în care să declare o matrice, cum să-l folosească și modul în care ne poate ajuta.

Pentru a începe, cum să declare o matrice. Nu este nimic nou aici, America de acum, nu se va deschide.

Deci, se concentreze pe ecran.

E timpul să-ți spun despre o anumită matrice. Fiecare element are numărul său propriu. Iar elementul de numerotare începe de la zero. Prin urmare, mulți programatori sunt, probabil, sentimentul de început elitismul de numărare de la zero. Ei bine, știi. =)))

Figura 3. O serie de evaluări

De altfel, acest lucru nu este doar un prilej de glume, dar și pentru dificultățile. Una dintre cele mai comune greșeli atunci când se lucrează cu matrice este să se uite în afara matrice. Acest lucru este atunci când avem un tablou cu 8 elemente, iar noi încercăm să se aplice elementul cu numărul 53. După cum se poate vedea, avem dimensiunea de 8, iar ultimul element numărul 7. Ca orice complicat, amintiți-vă că aveți un număr mai mic de El a declarat toate. Dar nu există nici un rău, greșit și va fi greșit.

Acum, să vedem cum să introduceți datele în matrice, și cum să le eliminați de acolo.







De exemplu, vrem să păstreze datele pentru primul element de matrice (amintiți-vă, acesta este primul element este elementul cu numărul 0).

ochenka [0] = 4; // pune în valoarea zero a elementului 4

printf (, ochenka [0] ""); // afișează valoarea stocată în elementul // zero

În general, lucrul cu elemente separate ale șirului nu este diferit de lucru cu variabila convențională. elementul de matrice poate fi folosit ori de câte ori utilizați variabile. Singurul lucru pe care să urmăriți pentru tipul de date, dar trebuie să se facă atunci când se lucrează cu variabile obișnuite.

Acum, ia în considerare una dintre problemele care apar în examen. Cum va matrice după programul următor. Numai că nu este necesar să-l rescrie în mediul de dezvoltare, derulați până la mânerele de program. Aceasta se numește o compilare în minte. Desenați matrice, și de a efectua în mod constant pas cu pas de operare.

pentru (int i = 0; i<=9; i++)

pentru (int i = 0; i<=4; i++)

pentru (int i = 0; i<=9; i++)

printf (, A [i] "");

Răspunsul corect este scris mai jos, linia tsvetom.Vydelite alb și-l văd imediat. Noi cerem insistent, acest exercițiu fără ajutorul unui computer.

Să ne întoarcem pentru un moment la exemplul nostru, am descris la începutul lecției. Să găsim aceeași medie aritmetică a estimărilor și a contoriza numărul de perechi, de exemplu.

pentru (int i = 0; i<=7; i++)

printf ( "Vvedite ochenku:.", i + 1);

int k = 0; // contor variabilă pentru doi câte doi

float s_a = 0; // Variabila pentru stocarea medie aritmetică

pentru (int i = 0; i<=7; i++)

printf ( "Kolichestvo dvoek = minge srednii =% 3.2f \ n", k, s_a / 8);

Rezultatul acestui program este prezentat mai jos.

Sesiunea 11

Figura 4. Programul calculează punctajul mediu și numărul de doiari.

După cum puteți vedea, de lucru cu matrice presupune posesia unui bun ciclu operatorilor. Rareori folosesc doar unul dintre un element de matrice. Cele mai multe modificări afectează toate elementele de matrice sunt utilizate așadar structură ciclică. Funcționează bine cu un anumit element de matrice, este necesar deja în cadrul buclei.

Am vrut să scrie mai multe despre algoritmii de bază utilizate atunci când se lucrează cu matrice pentru a scrie, dar a decis să-l lase la următoarea lecție.

practicat pentru realizarea programului în mintea (pe hârtie)

Referință pentru lucrări practice:

Efectuați o sarcină, care este descrisă în lecția. Pentru a înțelege, mai ales dacă nu obține imediat răspunsul corect.

Specificată matrice număr întreg de N elemente. N<=30. Пользователь задает некоторое целое число. Необходимо посчитать, количество элементов массива меньших по модулю этого числа

Scrieți un program care de intrare este o matrice de trei evaluări: prima limba română, apoi în matematică și fizică în cele din urmă. Mai mult decât atât, numărul lor nu este cunoscută în avans, dar nu mai mult de 20 de unități, pe oricare dintre subiectele. Conform diverselor estimări pot fi introduse numărul de diferite discipline. Introducerea estimărilor de la tastatură de către utilizator, iar la început el introduce unul din numerele 1, 2, 3, care determină pe care subiectul acestei evaluări. (1 la limba română, 2 - 3 și matematică - fizică)

Introducerea de date este finalizată atunci când utilizatorul introduce numărul 0.

Un astfel de set de date inițiale înseamnă că studentul a primit

Limba română 5,4,5

în matematică 3

Programul ar trebui să afișeze toate evaluările studenților pentru fiecare dintre elementele în următorul format:

Se calculează punctajul mediu pentru fiecare subiect. Contorizarea numărul de perechi pentru fiecare dintre elementele în cazul în care acestea nu sunt, atunci de ieșire 0 pentru a calcula punctajul mediu pentru toate estimările. Numarati cinciari sunt obținute la toți subiecții.