Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

การเริ่มต้นของอาร์เรย์ปกติด้วยค่าเริ่มต้นหนึ่งค่าใน C++


ทั้งอาร์เรย์สามารถเริ่มต้นให้เป็นศูนย์ได้ง่ายๆ ดังแสดงด้านล่าง

int arr[10] = {0};

อย่างไรก็ตาม เป็นไปไม่ได้ที่จะเริ่มต้นอาร์เรย์ทั้งหมดให้เป็นค่าที่ไม่ใช่ศูนย์โดยใช้วิธีการข้างต้น ดังแสดงด้านล่าง

int arr[10] = {5};

ในตัวอย่างข้างต้น เฉพาะองค์ประกอบแรกเท่านั้นที่จะเริ่มต้นเป็น 5 ส่วนอื่นๆ ทั้งหมดจะถูกกำหนดค่าเริ่มต้นเป็น 0

สำหรับลูปสามารถใช้เพื่อเริ่มต้นอาร์เรย์ด้วยค่าเริ่มต้นหนึ่งค่าที่ไม่ใช่ศูนย์ ดังแสดงด้านล่าง

for(i = 0; i<10; i++) {
   arr[i] = 5;
}

ในตัวอย่างข้างต้น อิลิเมนต์อาร์เรย์ทั้งหมดเริ่มต้นเป็น 5

โปรแกรมที่แสดงตัวอย่างข้างต้นทั้งหมดมีดังต่อไปนี้

ตัวอย่าง

#include <iostream>
using namespace std;
int main() {
   int a[10] = {0};
   int b[10] = {5};
   int c[10];
   for(int i = 0; i<10; i++) {
      c[i] = 5;
   }
   cout<<"Elements of array a: ";
   for(int i = 0; i<10; i++) {
      cout<< a[i] <<" ";
   }
   cout<<"\n";
   cout<<"Elements of array b: ";
   for(int i = 0; i<10; i++) {
      cout<< b[i] <<" ";
   }
   cout<<"\n";
   cout<<"Elements of array c: ";
   for(int i = 0; i<10; i++) {
      cout<< c[i] <<" ";
   }
   cout<<"\n";
   return 0;
}

ผลลัพธ์

ผลลัพธ์ของโปรแกรมข้างต้นมีดังนี้

Elements of array a: 0 0 0 0 0 0 0 0 0 0
Elements of array b: 5 0 0 0 0 0 0 0 0 0
Elements of array c: 5 5 5 5 5 5 5 5 5 5