Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C++ untuk mengisi elemen tertentu tatasusunan

Program C++ untuk mengisi elemen tertentu tatasusunan

PHPz
PHPzke hadapan
2023-09-16 18:37:021120semak imbas

Program C++ untuk mengisi elemen tertentu tatasusunan

Tatasusunan ialah struktur data homogen yang digunakan untuk menyimpan jenis data yang serupa di lokasi memori bersebelahan yang boleh diakses menggunakan alamat asas dan indeks. Terdapat banyak aplikasi berbeza di mana kami menggunakan tatasusunan untuk menyimpan data yang sesuai untuk tujuan yang sesuai. Memasukkan elemen ke dalam tatasusunan adalah salah satu proses yang membosankan. Kita boleh memasukkannya dengan menggelung untuk mendapatkan input daripada pengguna, atau memasukkannya daripada fail, atau terdapat beberapa cara lain untuk memasukkannya. Terdapat juga beberapa cara yang berbeza untuk memulakan tatasusunan kepada nilai tertentu (memasukkan nilai itu pada semua kedudukan dalam tatasusunan). Dalam artikel ini, kita akan melihat cara membuat tatasusunan saiz n dan memasukkan elemen k pada semua kedudukan di dalamnya menggunakan C++.

Fahami konsep dan gambarkan dengan contoh

Given array length n = 10, insert k = 5 at every location inside the array. The array A will be like this:
A = [5, 5, 5, 5, 5, 5, 5, 5, 5, 5]

Cara paling mudah ialah menggunakan gelung untuk mengisi elemen k ke dalam tatasusunan. Mari kita lihat algoritma pertama di mana kita memasukkan k ke dalam setiap kedudukan tatasusunan A menggunakan gelung for.

Algoritma

  • Keluarkan tatasusunan A bersaiz n dan masukkan elemen k

  • Untuk indeks i dari 0 hingga n-1, lakukan perkara berikut

    • A[i]:=k

  • tamatkan kitaran

  • Kembali ke A

Contoh

#include <iostream>
# define Z 30

using namespace std;

void displayArr(int arr[] ) {
   for( int i = 0; i < Z; i++ ){
      cout << arr[ i ] << ", ";
   } 
} 

void initializeArray( int A[], int k ){
   for( int i = 0; i < Z; i++ ){
      A[ i ] = k;
   }
}

int main() {
   int arr[ Z ];
   
   cout << "Initialize array with value 15" << endl;
   initializeArray( arr, 15);
   cout << "Array elements: " << endl;
   displayArr( arr );
}

Output

Initialize array with value 15
Array elements: 
15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,

Gunakan pembina vektor

Tidak seperti tatasusunan statik, vektor boleh digunakan untuk mencipta tatasusunan dinamik. Untuk memulakan vektor dengan elemen, kita boleh menggunakan parameter kedua di dalam pembina vektor. Pembina vektor menerima elemen pertama sebagai saiznya dan elemen kedua sebagai nilai permulaan. Mari kita lihat kod untuk pemahaman yang lebih jelas.

Contoh

#include <iostream>
#include <vector>
# define Z 30

using namespace std;

void displayArr( vector<int> v ){ 
   for( auto e : v ){
      cout << e << ", ";
   } 
}

int main() {
   cout << "initialize vector with 20:" << endl;
   vector<int> arr( Z, 20 );
   
   cout << "Array elements: " << endl;
   displayArr( arr );
}

Output

initialize vector with 20:
Array elements: 
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,

Kesimpulan

Dalam artikel ini, kami melihat dua cara untuk memulakan tatasusunan dengan nilai tertentu. Kaedah pertama menggunakan tatasusunan statik dan kita boleh menetapkannya menggunakan gelung. Dalam kaedah seterusnya, tatasusunan atau vektor dinamik digunakan. Untuk vektor, anda boleh menggunakan pembina untuk tugasan, tetapi terdapat prasyarat. Tatasusunan mesti mempunyai beberapa lokasi yang dipratentukan untuk menyimpan data. Oleh itu, saiz vektor mesti disediakan sebagai hujah pertama, dan kemudian elemen kedua ialah elemen utama untuk diletakkan pada setiap kedudukan vektor.

Atas ialah kandungan terperinci Program C++ untuk mengisi elemen tertentu tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam