Hem discutit alguns dels casos d’ordenació del vector 2D al següent conjunt. Ordena el vector 2D a C ++ | Conjunt 1 (per fila i columna) Es discuteixen més casos en aquest article Cas 3: Per ordenar una fila particular de vector 2D en ordre descendent Aquest tipus d’ordenació organitza una fila seleccionada de vector 2D en ordre descendent. Això s’aconsegueix mitjançant l’ús de “Sort ()” i passant iteradors del vector 1D com a arguments.
Les funcions buides es coneixen com a funcions de retorn de no valor. Són "buits" degut al fet que no se suposa que retornin valors. És cert, però no del tot. No podem retornar valors, però hi ha alguna cosa que segurament podem tornar de les funcions de buit. Les funcions de void no tenen cap tipus de retorn, però poden fer valors de retorn. Alguns dels casos es mostren a continuació: 1) Una funció buida pot tornar: només podem escriure una instrucció de retorn en un void Fun (). De fet, es considera una bona pràctica (per llegir el codi) per escriure un retorn; Declaració per indicar el final de la funció.
Hem discutit alguns dels casos d’ordenació del vector 2D al conjunt 1 i el conjunt 2. Sortint vector 2D en C ++ | Configureu 1 (per fila i columna) Ordenació del vector 2D a C ++ | Set 2 (en ordre descendent per fila i columna) Es discuteixen més casos en aquesta articulació esmentada en un dels articles publicats d’aquest conjunt, un vector 2D també pot tenir files amb un nombre diferent de columnes. Aquesta propietat és diferent a la matriu 2D en què totes les files tenen el mateix nombre de columnes.
La majoria de vegades, en programació competitiva, cal assignar la variable, el valor màxim o mínim que pot contenir el tipus de dades, però recordar un nombre tan gran i precís és un treball difícil. Per tant, C ++ té certes macros per representar aquests números, de manera que es poden assignar directament a la variable sense escriure el nombre sencer.
Copiar un vector és el procés de creació d’un nou vector que conté els mateixos elements que el vector original. En aquest article, aprendrem diferents maneres de copiar un vector a C ++.
La introducció de la classe Array de C ++ 11 ha ofert una alternativa millor per a les matrius d'estil C. Els avantatges de la classe Array sobre la matriu d'estil C són:-
Llista de reenviament a C ++ | Conjunt 1 (Introducció i funcions importants) Es discuteixen més funcions en aquest article Algunes de les operacions que no siguin les insercions i les eliminacions que es poden utilitzar a les llistes de davanter són les següents:
Forward_List Container proporciona la implementació de l'estructura de dades de la llista vinculada. Emmagatzema dades en memòria no contigua on cada element apunta a l’element següent de la seqüència. Això fa que la inserció i la supressió siguin més ràpides un cop coneguda la posició de l’element.
De vegades hem de manipular el funcionament d’una funció segons la necessitat, és a dir, canviar alguns arguments per defecte, etc. Prefinir una funció per tenir arguments predeterminats restringeix la versatilitat d’una funció i ens obliga a utilitzar els arguments predeterminats i també amb valors similars cada vegada. Des de C ++ 11 en endavant, la introducció de la funció BIND ha facilitat aquesta tasca.
Hem introduït espais de noms a continuació Set 1.Namspace a C ++ | Conjunt 1 (Introducció)
Prerequisit - Manipulacions de relació a C ++ | Configureu 1 (aritmètica) en C ++, el fitxer de capçalera
C ++ ens permet realitzar operacions d’addició, resta, multiplicació i divisió en fraccions. Un mètode d’afegir relacions es discuteix a l’article següent: programa per afegir dues fraccions. El mètode que s’utilitza aquí és tediós i llarg, per la qual cosa es va introduir un mètode millor a C ++. El fitxer de capçalera
Espai de noms a C ++ | Conjunt 1 (Introducció) Espai de noms a C ++ | Conjunt 2 (ampliació d'espai de noms i espai de noms sense nom)
C ++ té una classe a la seva biblioteca d’algoritmes STL que ens permet algoritmes de partició fàcils mitjançant determinades funcions integrades. La partició es refereix a l'acte d'elements divisòries dels contenidors en funció d'una condició determinada. Operacions de partició: 1. Partició (Beg, End, Condició):- Aquesta funció s'utilitza per dividir els elements sobre la base de la condició esmentada en els seus arguments.2. is_partitioned (beg, final, condició):- Aquesta funció retorna boolean true si el contenidor es reparteix els altres retorna falsos.
C++ té en la seva definició una manera de representar una seqüència de caràcters com a objecte de la classe. Aquesta classe s'anomena std:: string. La classe string emmagatzema els caràcters com una seqüència de bytes amb la funcionalitat de permetre l'accés al caràcter d'un sol byte.
C/C++ té definicions molt fluixes sobre els seus tipus de dades enters bàsics (char, short, int, long i long long). El llenguatge garanteix que poden representar almenys un rang de valors, però qualsevol plataforma en particular (compilador, sistema operatiu, maquinari) pot ser més gran que això. Un bon exemple és llarg. En una màquina, pot ser de 32 bits (el mínim requerit per C). En un altre, és de 64 bits. Què feu si voleu un tipus d'enter que tingui precisament 32 bits de llarg? Aquí és on entra int32_t: és un àlies per a qualsevol tipus d'enter que tingui el vostre sistema en particular que sigui exactament de 32 bits. Plantilla: