Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C++ untuk mengulangi tatasusunan

Program C++ untuk mengulangi tatasusunan

WBOY
WBOYke hadapan
2023-09-01 17:09:17590semak imbas

Program C++ untuk mengulangi tatasusunan

Tatasusunan ialah data dari jenis yang sama yang disimpan secara berterusan dalam ingatan. Untuk mengakses atau menangani tatasusunan, kami menggunakan alamat permulaan tatasusunan mempunyai pengindeksan, menggunakan mana Apabila menangani tatasusunan, kami menggunakan alamat permulaan tatasusunan. Tatasusunan mempunyai indeks dan boleh diakses melalui indeks Kita boleh mengakses elemen tatasusunan. Dalam artikel ini, kami akan memperkenalkan cara untuk mengulang tatasusunan Beroperasi pada tatasusunan. Ini bermakna mengakses elemen yang terdapat dalam tatasusunan.

Gunakan gelung untuk

Cara yang paling biasa untuk lelaran pada tatasusunan ialah menggunakan gelung for. Kami menggunakan gelung untuk ke Dalam contoh seterusnya, lelaran pada tatasusunan. Satu perkara yang perlu diperhatikan ialah kita memerlukan saiz tatasusunan array dalam ini.

Tatabahasa

for ( init; condition; increment ) {
   statement(s);
}

Algoritma

  • Masukkan data dalam susunan tatasusunan saiz n.
  • Untuk i := 0 hingga i := n, laksanakan:
    • Cetak(arr[i])
Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

#include <iostream>
#include <set>
using namespace std;

// displays elements of an array using for loop
void solve(int arr[], int n){
   for(int i = 0; i < n; i++) {
      cout << arr[i] << ' ';
   }
   cout << endl;
}
int main(){
   int arr[] = {10, 5, 11, 13, 14, 2, 7, 65, 98, 23, 45, 32, 40, 88, 32};
   int n = 15;
   cout << "Values in the array are: ";
   solve(arr, n);
   return 0;
}

Output

Values in the array are: 10 5 11 13 14 2 7 65 98 23 45 32 40 88 32

Gunakan gelung sementara

Sama seperti gelung for, kita boleh menggunakan gelung sementara untuk mengulangi tatasusunan. Dalam kes ini, ia juga seperti ini

Saiz array mesti diketahui atau ditentukan.

Tatabahasa

while(condition) {
   statement(s);
}

Algoritma

  • Masukkan data dalam susunan tatasusunan saiz n.
  • i := 0
  • semasa saya
  • Cetak(arr[i])
  • i := i + 1
Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

#include <iostream>
#include <set>
using namespace std;

// displays elements of an array using for loop
void solve(int arr[], int n){
   int i = 0;
   while (i < n) {
      cout << arr[i] << ' ';
      i++;
   }
   cout << endl;
}
int main(){
   int arr[] = {10, 5, 11, 13, 14, 2, 7, 65, 98, 23, 45, 32, 40, 88, 32};
   int n = 15;
   cout << "Values in the array are: ";
   solve(arr, n);
   return 0;
}

Output

Values in the array are: 10 5 11 13 14 2 7 65 98 23 45 32 40 88 32

Gunakan untukSetiap gelung

Kita juga boleh menggunakan gelung moden untuk setiap setiap untuk mengulangi elemen dalam tatasusunan Kelebihan utama ialah kita tidak perlu mengetahui saiz tatasusunan.

Tatabahasa

for (datatype val : array_name) {
   statements
}

Algoritma

  • Masukkan data dalam susunan tatasusunan saiz n.
  • Untuk setiap elemen val dalam arr tatasusunan, lakukan perkara berikut:
    • cetak(val)
Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

#include <iostream>
#include <set>
using namespace std;
int main(){
   int arr[] = {10, 5, 11, 13, 14, 2, 7, 65, 98, 23, 45, 32, 40, 88, 32};
   
   //using for each loop
   cout << "Values in the array are: ";
   for(int val : arr) {
      cout << val << ' ';
   }
   cout << endl;
   return 0;
}

Output

Values in the array are: 10 5 11 13 14 2 7 65 98 23 45 32 40 88 32 

Kesimpulan

Artikel ini menerangkan pelbagai kaedah merentasi tatasusunan dalam C++. Kaedah utama termasuk:

kelemahan dua kaedah pertama ialah saiz tatasusunan perlu diketahui terlebih dahulu, Tetapi jika kita menggunakan untuk setiap gelung, masalah ini boleh dikurangkan. untuk-setiap gelung menyokong semua Bekas STL dan lebih mudah digunakan.

Atas ialah kandungan terperinci Program C++ untuk mengulangi 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
Artikel sebelumnya:Penasihat Kata Laluan yang KuatArtikel seterusnya:Penasihat Kata Laluan yang Kuat