Bună ziua iubitorii de C ++, așa cum am promis, astăzi vom analiza matricele dinamice și vom scrie propriile noastre funcții. Ca bază, luăm sarcina din articolul 3, unde am lucrat cu o matrice bidimensională de dimensiuni de 8 × 8.
Să ne amintim această sarcină (originalul din articolul # 3) și să o scriem puțin diferit:
Pentru o anumită matrice de mărime n pe m, găsiți k astfel încât rândul k al matricei să coincidă cu coloana k.
Găsiți suma elementelor din acele rânduri care conțin cel puțin un element negativ.
Să începem:
În primul rând, trebuie să vă felicit: ne îndreptăm spre programarea funcțională, iar acest lucru poate fi deja considerat o realizare.
În primul rând, trebuie să conectăm bibliotecile standard, spațiul de nume și, cel mai important, să ne declarăm funcțiile.
Declarați o funcție în C ++ după cum urmează:
2) Numele funcției
Aici totul este simplu: inventăm pur și simplu un nume pentru funcțiile noastre (este de dorit ca numele să reflecte esența funcției).
3) Lista parametrilor
Că funcțiile pe care le-a făcut, trebuie să transfere acele date. De exemplu, funcția sozdanie. este nevoie de 2 parametri: numărul de rânduri n și numărul de coloane m. iar pe baza acestor date creează o matrice bidimensională.
Doar nu confunda: tocmai am anunțat aceste funcții, după care ar trebui să le descriem, adică să scriem ceea ce face fiecare dintre ei.
Astfel, sunt descrise funcțiile în C ++, trebuie remarcat faptul că ele pot fi descrise ca înainte de principalele. și după ea.
Să analizăm funcția de creare a unei matrice dinamice:
În primul rând, ar trebui să instituie un tablou unidimensional de indicii, și apoi într-o buclă în fiecare index, vom scrie un alt tablou unidimensional, deci vom lăsa o serie de matrice sau matrice bidimensională în care n rânduri și m coloane.
Deoarece lucrăm cu o matrice dinamică, trebuie să alocăm memorie pentru aceasta, aceasta se face cu cuvântul cheie nou.
A doua funcție, ca și în articolul # 3, umple matricea cu numere aleatorii și o afișează pe ecran. Rețineți că matricea însăși este trecută ca parametru al acestei funcții.
Aici nu vom intra în detaliu, deoarece momentele de lucru au fost deja explicate în articolul foarte urgent nr. 3, așa că mergem imediat la principal:
Creăm rânduri și coloane variabile, apoi cerem utilizatorului să introducă manual valorile acestor variabile (de aceea matricea se numește dinamică). După aceea, sunăm funcțiile noastre: apelul este efectuat ca nume de parametru + parametrii din ()
Și nu ar fi superfluă să eliberăm memoria la sfârșitul lucrului cu o matrice dinamică în C ++