Introduzione alle matrici in C ++

Per consentire che i dati vengano elaborati utilizzando qualsiasi applicazione, dobbiamo prima inserire i dati nell'applicazione. Ciò significa che dovrebbe esserci dello spazio nell'applicazione in cui il valore deve essere memorizzato fino all'esecuzione del programma. Per servire allo scopo di memorizzare i valori, il linguaggio di programmazione ci offre variabili. Le variabili vengono utilizzate per archiviare i valori in modo che possano essere utilizzati dall'applicazione per generare il risultato previsto. Poiché le variabili memorizzano un certo valore, occupano spazio nella memoria allocata all'applicazione. Pertanto, l'approccio ottimale della codifica è garantire che l'utilizzo della variabile sia il più basso possibile. Al fine di mitigare il problema di allocazione della memoria dovuto alla creazione di un elevato numero di variabili, è nato il concetto di array. L'array può essere considerato come un elenco di valori appartenenti allo stesso tipo di dati. In questo articolo, impareremo l'array usando il linguaggio di programmazione C ++.

Come funzionano gli array in C ++?

Di seguito è la spiegazione di come funzionano le matrici:

  • Il ruolo dell'array è archiviare i valori dello stesso tipo di dati. Dovrebbe funzionare allo stesso modo di quello della variabile e l'unico punto aggiuntivo che ha sulla variabile è che è in grado di contenere più valori contemporaneamente. Quando creiamo l'array in C ++ o in qualsiasi linguaggio di programmazione, dobbiamo indicare il numero di variabili che vogliamo memorizzare nell'array.
  • Va notato che la dimensione dell'array rimane fissa durante il runtime dell'applicazione e non può essere modificata in modo dinamico. Una volta definita la dimensione dell'array, possiamo memorizzare lo stesso conteggio di valori in esso. Se il tipo di dati dell'array è definito come un numero intero, non accetterà alcun valore che non sia un numero intero. Per individuare il valore detenuto dall'array è necessario utilizzare l'indice.
  • Ad esempio, se l'array è in grado di contenere due valori, il secondo valore verrà archiviato in un indice dell'array poiché l'indice dell'array inizia con zero. Nella prossima sezione impareremo la creazione di array.

Come creare array in C ++?

Di seguito una spiegazione che spiega come creare array in c ++:

L'approccio alla creazione dell'array è esattamente simile alla creazione di variabili. Il primo passo è dichiarare l'array. Una volta che l'array viene dichiarato, possiamo inizializzare l'array contemporaneamente o potrebbe essere inizializzato in un secondo momento. Nel dichiarare l'array dobbiamo menzionare tre cose: il tipo di dati dell'array, il nome dell'array e le sue dimensioni. Di seguito è riportata la sintassi che mostra come dichiarare semplicemente l'array.

Sintassi:

Datatype array_name(size);
Ex. int first_array(10);

L'array qui definito può contenere dieci valori interi. Il nome dell'array è first_array e il numero definito all'interno della parentesi grande indica la dimensione dell'array. Ora vediamo come dichiarare e inizializzare la variabile contemporaneamente.

Codice:

Int first_array(4) = ( 1, 2, 3, 4)
Int first_array()= (1, 2, 3, 4, 5, 6)

Nell'esempio sopra, abbiamo visto che l'array che ha definito la dimensione 4 ha accettato i 4 valori. Se si tenta di inviare più di 4 valori, verrà generato un errore. Inoltre, se non si specifica la dimensione della variabile, è possibile memorizzare il valore desiderato.

Tipi di array in C ++

Nel linguaggio di programmazione C ++ abbiamo principalmente due tipi di variabili: array monodimensionali e array multidimensionali. L'archiviazione monodimensionale memorizza i valori nella forma dell'elenco mentre l'array multidimensionale memorizza il valore nella matrice. Di seguito vedremo ciascuno dei tipi usando un esempio.

1. Matrice dimensionale singola

L'array monodimensionale può essere definito come il tipo di array in grado di contenere i valori dello stesso tipo di dati sotto forma di un elenco. È la forma più semplice di array in quanto non richiede molto sforzo per definire e inizializzare tale array. Può essere definito come int a (10), dove int è il tipo di dati è il nome della matrice e la dimensione della matrice è 10. L'esempio seguente renderà le cose più chiare.

Codice:

#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)

Il programma sopra è scritto per accettare tre valori dall'utente e quindi quei valori verranno elaborati per generare il valore di moltiplicazione di tutti loro. L'utente dell'array qui è il nome val_array e l'array è in grado di contenere tre valori. Il loop viene utilizzato per acquisire il valore nell'array e quindi vengono moltiplicati. Il risultato finale della moltiplicazione è stato memorizzato nella variabile int_val. Poiché la funzione è nulla in natura, non restituirà alcun valore.

Produzione:

2. Matrice multidimensionale

L'array multidimensionale può essere definito come l'array che contiene i valori come fa una matrice. L'array bidimensionale viene utilizzato molto spesso e con l'aumento delle dimensioni della dimensione l'array diventa complicato. Ad esempio, è facile lavorare con un array bidimensionale piuttosto che lavorare con un array tridimensionale. L'array bidimensionale necessita di due dimensioni da definire per una dimensione ciascuna. L'array bidimensionale può essere nel programma come int a (5) (3). Questa matrice sarà in grado di contenere il valore sotto forma di matrice con 5 righe e tre colonne. Cerchiamo di capirlo con l'aiuto di un esempio.

Codice:

#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)

In questo programma, abbiamo utilizzato un array bidimensionale. Il modo in cui l'array è stato definito utilizzando due dimensioni, indica che l'array utilizzato è bidimensionale. Se ci fossero state tre dimensioni, la matrice sarebbe tridimensionale. All'utente viene chiesto di inserire il numero di righe e colonne che desidera nella matrice. Una volta che i numeri sono stati specificati dall'utente, viene richiesto di immettere i valori desiderati nelle righe e nelle colonne della matrice. Qui l'utente ha inviato 2 3, il che significa che vogliono due righe e tre colonne nella matrice. Sappi che dovevano inviare sei valori poiché la matrice con due righe e tre colonne hanno sei valori. Quando tutti i valori sono stati inviati, sono stati rappresentati sotto forma di matrice. L'intero programma viene implementato utilizzando l'array bidimensionale.

Produzione:

Metodo di passaggio della matrice

I metodi sono mostrati di seguito:

Per passare la variabile in qualsiasi metodo come parametro, tutto ciò che serve per accettare il valore da dove viene chiamato è il tipo di dati e il nome della variabile che conterrà il Valore. L'approccio del passaggio dell'array al metodo è simile al modo in cui viene passata qualsiasi variabile normale. L'unica differenza è che, anziché menzionare una singola variabile, dovremo usare l'array con una dimensione specifica al posto dell'array. Capiamo questo usando la sintassi.

Sintassi:

//defining method that accepts an array as a parameter.
int handle_array(int a(6));

Qui il nome del metodo è handle_array e ha un array come parametro. Il nome dell'array è a e l'array è in grado di contenere sei valori. Ora vediamo come l'argomento può essere passato al metodo handle_array.

Sintassi:

int arrr(6) = (1, 2, 3, 4, 5, 6);
handle_array(arr) ;

Innanzitutto, dobbiamo assegnare i valori ad altre variabili che dobbiamo passare al metodo handle_array. Una volta assegnati i valori, è necessario passare l'array come argomento mentre si chiama la funzione handle_array. Nello snippet precedente, è chiaro come l'array è stato assegnato con i valori e passato come argomento in modo che i valori possano essere passati dove è stata definita la funzione handle_array.

Conclusione

L'array in C ++ è considerato una funzionalità molto essenziale in quanto aiuta nella gestione della memoria e migliora anche l'efficienza del programma. Può essere utilizzato in diversi algoritmi per morire alla sua capacità di offrire archiviazione di dati multidimensionale. È sempre ottimale utilizzare un array quando è necessario archiviare valori dello stesso tipo di dati. Non solo aiuta a conservare le risorse, ma riduce anche i tempi di esecuzione del programma.

Articoli consigliati

Questa è stata una guida agli array in C ++. Qui discutiamo di come funzionano gli array in C ++, come creare, tipi di array, metodo di passaggio, con codici, sintassi e output, ecc. Puoi anche consultare i nostri articoli per saperne di più-

  1. Cos'è il C ++
  2. Introduzione al C ++
  3. Operatori C ++
  4. Comandi C ++
  5. Introduzione alle matrici in C #
  6. Matrici in PHP

Categoria: