Termeni și condiții
Forumul este interzis:
Cei care încalcă legea vor fi aspru pedepsiți de către moderatori sau administratori, și ei vor fi refuzat complet accesul la forum.
Folosind acest forum puteți:
Încă o dată ne întoarcem la matricele bidimensionale în C ++, și anume de a practica cu ei. Acest capitol al manualului ar dori să construiască un alt mod. Înainte de a trece la sarcini mai complexe cu utilizarea de matrice bidimensionale, am dori să răspundă relativ simple, frecvente întrebări, întrebări de la începători. Deci, toate în ordine, continua.
Întrebarea 1: cum să umple o matrice bidimensională
Da, într-adevăr foarte mulți nou-veniți cere o astfel de întrebare: cum să umple o matrice bidimensională. Vreau să spun că opțiunea de a umple matrice poate fi de mai multe: această umplere matrice cu tastatura. atunci când utilizatorul introduce o valoare care trebuie plasate în celulele matrice; l aleator pentru a umple matrice. când celulele sunt plasate valoarea pseudoaleatoare generată cu ajutorul unui generator de numere aleatorii; se umple o serie de fișier. În acest caz, valorile sunt citite dintr-un fișier text. Începem cu umplutura, introducând de la tastatură valori.
Cum se umple o matrice bidimensională de la tastatura
Destul de des este necesar pentru a umple matrice cu tastatura, astfel încât o privire mai atentă la acest punct ca un exemplu al programului următor
Rezultatul programului
După cum puteți vedea, nimic complicat în completarea matrice bidimensională, cu nici o tastatură. Tocmai am trece prin două cicluri de (unul in interiorul altui) pe matrice. Primul ciclu de rând a spus, coloana a doua. Când toate coloanele (valorile) ale primului șir sunt trecute, apoi principalele veniturile bucla de la a doua linie, și o buclă imbricată din nou începe să curgă în linia de la început, inclusiv coloanele sale.
P.S. Nu obosesc să reamintească faptul că numerotarea elementelor (celule) din matrice începe de la zero. Uita-te pentru aceasta, că nu a existat nici o eroare.
Cum se umple o matrice bidimensională de numere aleatoare
Uneori trebuie să umple aleatoriu matrice. Pe exemplul programului următor vom discuta despre modul în care să umple o matrice bidimensională de numere aleatoare. cod Bucurându-
Rezultatul programului
Pentru a genera variabile aleatoare in C ++ este functia rand (). În acest caz, generează o valoare pseudo-aleatoare în intervalul de la 1 la 100, deoarece începând am stabilit valoarea 1, iar valoarea de offset de 100. Mai este scris în articolul privind funcția de rand ().
Cum se umple o matrice bidimensională de fișiere
Apropo, tema forumului este dedicat citirea si scrierea fișierelor. în cazul în care puteți citi în detaliu despre modul de citire dintr-un fișier și scrie la dosar. cod Bucurându-
Rezultatul programului
După cum puteți vedea, citirea standard a fișierului se face destul de simplu. Pentru aceasta folosim clasa ifstream. pe baza cărora obiectul f și specificați fișierul din care se va efectua citirea. În continuare, în cicluri (acestea sunt necesare, după cum știți, pentru a merge pe o matrice bidimensională și, în consecință, la dosar), folosim operatorul deja familiar (>>) să „ia de flux,“ să ia din fluxul (fluxul de noi sunt preluate de un alt din valoarea fișierului), valoarea și depozitați-l într-un alt matrice de celule.
Prima întrebare ne-am uitat la, și nu va fi continuată în capitolul următor, care nu a fost unul foarte scump. Dacă veți avea întrebări, voi fi bucuros să te văd pe forum. în cazul în care vă puteți pune toate întrebările dvs. și să obțină răspunsuri la ele.