Array in C ++ (video)

Vota questo articolo




массивы в c++, массивы в с++, одномерный массив

Gli array sono tema di estrema importanza in C ++. I programmi vengono usati molto spesso e capire il soggetto deve essere accuratamente. Immediatamente vi prego – per capire e imparare a utilizzare gli array è abbastanza semplice anche un principiante.

così, Perché abbiamo bisogno di array e il loro aspetto? Ormai si conosce già bene, che i dati del programma è memorizzato nella noi dichiarata variabili di un certo tipo (int, raddoppiare, char ... ). Ma si dà il caso, che il programma deve memorizzare centinaia di (e ancor più) variabili dello stesso tipo dei dati, nonché la necessità di lavorare con loro - assegnare valori, modificarli, etc.. Ad esempio, è necessario memorizzare i numeri di serie di righe. concordare – chiunque sarebbe spaventato dal pensiero, è necessario creare un centinaio di tipo variabili int, assegnare a ciascuna un nome univoco, e assegnare un valore da 1 a 500-ta. (Ho terribile :) In questo caso,, Abbiamo semplicemente risparmiare array.

Nota terreno e passare alla esempio pratico:

  • un array in C ++ - una combinazione di un certo numero di variabili simili, con lo stesso nome. Ad esempio, int serie [3];. Questa voce significa, abbiamo dichiarato un array di nome schieramento , che esso contiene 3 variabili di tipo int;
  • variabili array sono chiamati elementi ;
  • Ciascun elemento ha un proprio codice univoco - un numero di sequenza. Utilizzando l'indice, si può fare riferimento ad uno specifico elemento. IMPORTANTE - elementi dell'array indicizzazione inizia con 0. Così in un array int serie [3] il primo elemento ha indice 0, e l'ultimo - 2. per affrontare, per esempio, all'elemento zero della matrice e modificarne il valore, è necessario specificare il nome della matrice in parentesi quadre per indicare l'indice – schieramento [0] = 33.

Si consideri l'esempio:

on line 12 definiamo una costante intera DIMENSIONE, che memorizza la dimensione della matrice (certo contatto, il numero di elementi). on line 13 dichiarare un array: specificare il tipo dei dati, che verrà memorizzato in una matrice di celle, dare il nome e specificare la dimensione tra parentesi quadre . importante, tra parentesi quadre, siamo in grado di registrare solo l'intero valori costanti. Deve essere immettere immediatamente un intero compreso tra parentesi quadre nella dichiarazione di matrice (int firstArray[100];), o definire un intero costante per dichiarare un array e mettere tra parentesi il nome di questa costante (in questo esempio,). Il secondo metodo è preferibile usare, se nel corso del programma si avrà più tempo per accedere alla matrice attraverso un ciclo. Il motivo è, che quando annunciamo il ciclo, in esso, è possibile specificare una condizione per cambiare il valore del contatore DIMENSIONE. Provate a immaginare, che occorre cambiare la dimensione della matrice con 10 elementi 200. In questo caso,, dobbiamo cambiare appena il valore di una costante intera, e quindi stabilizziamo automaticamente alle nuove dimensioni e il valore alla matrice, e in tutti i cicli del programma. Si può provare questo esempio, aggiungere qualsiasi altra cifra in costante DIMENSIONE. E vedrete, che il programma funziona bene - per creare un array di molti elementi, su come si specifica, i suoi dati e li visualizza sullo schermo.

linee 15 - 19 definire ciclo per. Il suo contatore io Esso servirà come indice degli elementi dell'array. All'inizio, è 0 e ogni passo viene incrementato di uno fino, finché non diventa uguale DIMENSIONE – il numero di elementi dell'array. Si prega di notare, in un ciclo e noi assegnare valori diversi per gli elementi della matrice e la successiva linea di ricorso alla loro, per visualizzare i dati di, memorizzano, lo schermo.

Eseguire il programma e vedere il risultato:

массивы в c++, массивы в с++, одномерный массив

Assegnare il valore degli elementi di un array possono essere diversi modi - inizializzare quando si crea o si utilizza un ciclo. Se la dimensione di un grande array, vi è una grande opportunità di utilizzare un ciclo per o mentre per inizializzare suoi elementi. Così abbiamo fatto nel nostro esempio. Potete riempire l'array con numeri casuali – questo abbiamo Un articolo a parte.

E se una matrice di molto piccolo, ad esempio su 5 elemento, inizializzare può essere immediatamente per l'annuncio:

массивы в c++, array in C ++, array bidimensionale

Quindi l'elemento con indice 0 – firstArray[0] - Sarà impostato 11, e l'ultimo elemento dell'array firstArray[4] - valore 15. C'è un trucco - si può non specificare la dimensione della matrice tra parentesi quadre, e fare un disco:

массивы в c++, array in C ++, array bidimensionale

Precedente posto equivalente a quello. Solo nel secondo caso, il compilatore calcola automaticamente le dimensioni della matrice, I dati relativi al numero in parentesi graffe.

Proprio quando l'inizializzazione degli elementi di un array, quando l'array deve essere pulito di "spazzatura" (dati residui di altri programmi in memoria) è meglio assegnare tutti elementi del valore 0. Ecco come si presenta:

массивы в c++, array in C ++, array bidimensionale

Tenete a mente, che tale inizializzazione è possibile solo per riempire con zeri. Se si vuole riempire gli elementi della matrice a tutti gli altri numeri, Meglio usare il ciclo. In C ++ 11 (codifica standard) utilizzando l'elenco inizializzazione (inizializzazione con bretelle) anche permesso di eliminare il segno = .

массивы в c++, array in C ++, array bidimensionale

Voglio mostrare un altro ricevimento quando si crea un allineamento di inizializzazione. Ad esempio, per una serie di 30 elementi abbiamo bisogno di aggiungere valore 33 e 44 Solo le cellule con indice 0 e 1 rispettivamente, e il resto per riempire con zeri. Poi lo facciamo:

массивы в c++, array in C ++, array bidimensionale

Tali dati saranno inclusi nel zero e la prima cella, e l'altro valore automaticamente sarà 0.

Disporre il riempimento della matrice può essere e con l'aiuto dell'operatore gin:

Per assegnare o modificare il valore di un particolare elemento, occorre riferirsi ad essa, usando il suo indice. Ad esempio, tutti i valori di un array di 500 elementi che ci adattano, ma è necessario modificare il valore di un singolo. Poi ci rivolgiamo ad essa dal suo indice : firstArray[255] = 7;

Con quella risolto, Ora diamo un'occhiata, come fa la matrice si trova in memoria. Un array di tipo int dei cinque elementi avrà 20 byte di memoria – 4 byte (int) * 5 (il numero di elementi) – e questi dati verranno inseriti sequenzialmente nella memoria, come mostrato in figura:

массивы в c++, array in C ++, array bidimensionale
int array di cinque elementi in RAM

Per riassumere e citare il più importante di tutti gli array:

  • sintassi di dichiarazione di matrice :

tip_Dannyh_Massiva nome_array [dimensione];

  • variabili array sono chiamati elementi, e ogni elemento ha un proprio numero di serie - Indice.
  • indici di matrice numerazione inizia da zero!!!
  • inizializzare un array solo quando viene creato – int firstArray[3] = {1, 2, 3}; Inizializza in seguito non è consentito: firstArray[3] = {1, 2, 3}; Se la matrice non è stato inizializzato all'inizio, È possibile assegnare i valori ai suoi elementi, usando loop o semplicemente riferimento a una voce desiderata dal suo indice.
  • un array può essere unidimensionale – così, Come discusso in questo esempio, e multidimensionale – dvumernыm, tridimensionale ... (essi saranno discussi in uno dei nostri prossimi articoli).

Non dimenticare la necessità di praticare risolvere i problemi – compiti: Array in C ++. Vuoi saperne di più su array in C ++ (compresi array di caratteri e stringhe)? Guarda questo video tutorial:

Newsletter nuove lezioni sulla programmazione:

17 pensieri su "Array in C ++ (video)

  1. Ho una domanda, Ma se per esempio ho xochu Fai la tua domanda nel programma, come fare, per parola chiave eseguire determinate azioni ?

    per esempio:

    Quando si entra nel programma di “trovare il perimetro”, poi a suggerimenti di ricerca, parola programma naxodila “perimetro” perexodila e in linea con il perimetro dell'espressione, e se si inserisce la frase “zona di ricerca”, perexodila è in linea con l'espressione dell'area ?

    alle 4 Ho cercato in internet qualcosa di simile, ma non ho trovato, e risolvere una lettera, così i codici di programma sono una grande RON, Ebbene, la permutazione delle parole “trovare il perimetro” o “sottrarre il perimetro” prixoditsya già scrivere di più se le dichiarazioni.

    1. Lingue C / C ++ lingue non sono molto alti (rispetto a Python o Java, per esempio). E meno di tutti l'attenzione ad essi viene elaborato (analisi) informazioni di testo. E 'molto meglio fare in altre lingue: Perl o Python stesso.

      fondamentalmente, è davvero analizzare in sequenza una lettera … e anche tenendo conto della, che russo lettere presentato come wchar_t, vale a dire. nessun singolo byte

      Un aiuto in C ++ si può avere un tipo stringa, tipo:

  2. Sto cercando di risolvere questo puzzle:

    “Nella matrice unidimensionale di N elementi per trovare e visualizzare gli indici di due elementi contigui, la differenza tra loro in massima assoluta. Se ci sono diverse coppie, visualizzare la prima”.

    Non ho capito un accidente. Tali elementi vicini? Qual è la differenza modulo? Aiuto, vyzhprogrammisty!

Lascia un Commento

Inserire il codice nei tag: <pre class="lang:C ++ decodifica:true ">IL TUO CODICE</pre>