Program C++ untuk mengisi elemen tertentu tatasusunan

PHPz
Lepaskan: 2023-09-16 18:37:02
ke hadapan
1131 orang telah melayarinya

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]
Salin selepas log masuk

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 );
}
Salin selepas log masuk

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,
Salin selepas log masuk

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 );
}
Salin selepas log masuk

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,
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan