Maison > développement back-end > C++ > le corps du texte

Programme C++ : copiez tous les éléments d'un tableau dans un autre tableau

WBOY
Libérer: 2023-09-09 17:13:02
avant
2480 Les gens l'ont consulté

Programme C++ : copiez tous les éléments dun tableau dans un autre tableau

La structure de données Array est utilisée pour stocker des données homogènes dans une mémoire contiguë Les emplacements y accèdent de manière séquentielle. Les tableaux sont des structures de données linéaires, donc Les opérations de base sur les tableaux peuvent être effectuées en temps linéaire. Dans cet article, nous apprendrons comment Copiez les éléments d'un tableau vers un autre nouveau tableau en C++.

Étant donné que les éléments du tableau sont homogènes, le nouveau tableau aura le même type. Après la création Un autre tableau de même taille, on copie simplement les éléments du premier tableau vers le deuxième tableau un. Voyons l'algorithme et l'implémentation C++ pour une meilleure compréhension.

Algorithme

  • Lire le tableau A et sa taille n en entrée
  • Créez un tableau vide B de la même taille que A, c'est-à-dire n
  • Pour i allant de 0 à n-1, exécutez
    • B[ je ] := A[ je ]​​i>
  • Fin

Exemple

#include <iostream>
using namespace std;
void display( int arr[], int n ){
   for ( int i = 0; i < n; i++ ) {
      cout << arr[i] << ", ";
   }
}
void solve( int arr[], int newArr[], int n ){
   int i;
   for ( i = 0; i < n; i++ ) {
      newArr[ i ] = arr [ i ];
   }
}
int main(){
   int arr[] = {9, 15, 24, 28, 20, 6, 12, 78, 2, 12, 78, 44, 25, 115, 255, 14, 96, 84 };
   int n = sizeof( arr ) / sizeof( arr[0] );
   cout << "Given array: ";
   display(arr, n);
   int newArray[n] = {0};
   solve( arr, newArray, n );
   cout << "\nArray After copying: ";
   display(newArray, n);
}
Copier après la connexion

Sortie

Given array: 9, 15, 24, 28, 20, 6, 12, 78, 2, 12, 78, 44, 25, 115, 255, 14, 96, 84, 
Array After copying: 9, 15, 24, 28, 20, 6, 12, 78, 2, 12, 78, 44, 25, 115, 255, 14, 96, 84,
Copier après la connexion

Conclusion

La copie d'éléments à partir d'un tableau est l'une des tâches les plus simples de la programmation basée sur un tableau. Nous créons un nouveau tableau dont la taille est au moins égale à la taille du tableau donné. Puis on traverse Parcourt chaque index du tableau donné et copie les éléments du tableau donné dans le nouveau tableau En grande quantité. Puisqu’il n’est pas nécessaire de parcourir le tableau plusieurs fois, l’opération peut être Exécuté en temps linéaire, donc la limite supérieure asymptotique est O(n). Il en va de même pour l'utilisation de l'espace Le nouveau tableau nécessite la même quantité d'espace. La copie nécessite O(n) quantité d'espace Les éléments sont ajoutés au nouveau tableau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!