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

อาร์เรย์ใน C/C++?


อาร์เรย์คือชุดขององค์ประกอบประเภทเดียวกันตามลำดับ อาร์เรย์ใช้เพื่อจัดเก็บชุดข้อมูล แต่มักจะมีประโยชน์มากกว่าที่จะคิดว่าอาร์เรย์เป็นชุดของตัวแปรประเภทเดียวกัน

แทนที่จะประกาศตัวแปรเดี่ยว เช่น number0, number1, ... และ number99 คุณประกาศตัวแปรอาร์เรย์หนึ่งตัว เช่น ตัวเลข และใช้ตัวเลข[0], ตัวเลข[1] และ ..., ตัวเลข[99] เพื่อแสดง ตัวแปรแต่ละตัว องค์ประกอบเฉพาะในอาร์เรย์สามารถเข้าถึงได้โดยดัชนี

อาร์เรย์ทั้งหมดประกอบด้วยตำแหน่งหน่วยความจำที่อยู่ติดกัน ที่อยู่ต่ำสุดสอดคล้องกับองค์ประกอบแรกและที่อยู่สูงสุดกับองค์ประกอบสุดท้าย

การประกาศอาร์เรย์

หากต้องการประกาศอาร์เรย์ให้ระบุประเภทขององค์ประกอบและจำนวนองค์ประกอบที่อาร์เรย์ต้องการดังนี้ -

type arrayName [ arraySize ];

การประกาศอาร์เรย์โดยการระบุขนาด

นี่เรียกว่าอาร์เรย์มิติเดียว arraySize ต้องเป็นค่าคงที่จำนวนเต็มมากกว่าศูนย์ และประเภทสามารถเป็นชนิดข้อมูล C++ ที่ถูกต้องได้ ตัวอย่างเช่น ในการประกาศอาร์เรย์ 10 องค์ประกอบที่เรียกว่าความสมดุลของประเภทสองเท่า ให้ใช้คำสั่งนี้ −

double balance[10];

องค์ประกอบของอาร์เรย์และวิธีการเข้าถึงได้อย่างไร

ข้อมูลแต่ละรายการในอาร์เรย์คือองค์ประกอบของอาร์เรย์ คุณสามารถเข้าถึงองค์ประกอบของอาร์เรย์ได้โดยใช้ดัชนี

สมมติว่าคุณประกาศเครื่องหมายอาร์เรย์ตามข้างต้น องค์ประกอบแรกคือ mark[0] องค์ประกอบที่สองคือ mark[1] เป็นต้น อาร์เรย์เริ่มต้นด้วย 0 ดัชนี

จะเริ่มต้นอาร์เรย์ในการเขียนโปรแกรม C++ ได้อย่างไร

การประกาศอาร์เรย์โดยการระบุขนาดและการเริ่มต้นองค์ประกอบ

int mark[5] = {19, 10, 8, 17, 9};

การประกาศอาร์เรย์โดยเริ่มต้นองค์ประกอบ

int mark[] = {19, 10, 8, 17, 9};

ที่นี่

mark[0] is equal to 19; mark[1] is equal to 10; mark[2] is equal to 8; mark[3] is equal to 17; mark[4] is equal to 9

วิธีการแทรกและพิมพ์องค์ประกอบอาร์เรย์

int mark[5] = {19, 10, 8, 17, 9}

// change 4th element to 9
mark[3] = 9;
// take input from the user and insert in third element
cin >> mark[2];
// take input from the user and insert in (i+1)th element
cin >> mark[i];
// print first element of the array
cout << mark[0];
// print ith element of the array
cout >> mark[i-1];

ตัวอย่าง:อาร์เรย์ C++

โปรแกรม C++ สำหรับเก็บและคำนวณผลรวมของตัวเลข 5 ตัวที่ผู้ใช้ป้อนโดยใช้อาร์เรย์

ป้อนข้อมูล

Enter 5 numbers:
3
4
5
4
2

ผลผลิต

Sum = 18

ตัวอย่าง

#include <iostream>
using namespace std;

int main() {
   int numbers[5], sum = 0;
   cout << "Enter 5 numbers: ";
   for (int i = 0; i < 5; ++i) {
      cin >> numbers[i];
      sum += numbers[i];
   }
   cout << "Sum = " << sum << endl;
   return 0;
}