สวัสดีครับ น้องๆ มือใหม่หัดเขียน C++ ทุกๆ ท่าน น้องๆ บางท่านคงจะมีปัญหากับ Array มาไม่มากก็น้อย ใช่ไหมครับ ในบทความนี้ ผมเลยจัดตัวอย่างโค้ด C++ ในการรับข้อมูลตัวเลขจำนวนเต็ม ลงในตัวแปร Array 1 มิติ โดยใช้ร่วมกับโครงสร้างการทำงานแบบ For Loop ครับ เอาล่ะมาดูกันดีกว่าครับ ^^
โจทย์
จงเขียนโปรแกรมรับข้อมูล ตัวเลขจำนวนเต็ม ลงใน Array 1 มิติ 10 จำนวน โดยใช้ For Loop
Source Code
#include <iostream>
using namespace std;int main()
{
const int MAX_ARRAY = 10;
int array_data[MAX_ARRAY];
int i;
for(i=0;i<MAX_ARRAY;i++)
{
cout << "Enter Data Index (" << i << ") : ";
cin >> array_data[i];
}cout << endl << endl;
system("pause");
return 0;
}
อธิบาย Source Code
#include <iostream>
using namespace std;int main()
{
const int SIZE_ARRAY = 10; //ประกาศค่าคงที่สำหรับเก็บขนาดของ Array
int array_data[SIZE_ARRAY]; //ประกาศตัวแปร Array 1 มิติ ขนาด 10 ช่อง (0-9)
int i; //ประกาศตัวแปรใช้สำหรับเป็นตัวนับของ For Loop
//ทำการวนรอบโดยให้ i เป็นตัวนับรอบ
// เริ่มต้น i = 1 วนถึง ค่าใน SIZE_ARRAYรอบ
for(i=0;i<SIZE_ARRAY;i++)
{
//แสดงผลบอกให้ผู้ใช้กรอกค่าลง Array ตำแหน่งที่ i
cout << "Enter Data Index (" << i << ") : ";
//รับค่าลง ตัวแปร array_data ตำแหน่งที่ i
cin >> array_data[i];
}//ใช้สำหรับหยุดหน้าจอ ให้แสดงผลลัพธ์ค้างไว้
cout << endl << endl;
system("pause");
return 0;
}
Flowchart
ตัวอย่างการ Run โปรแกรม
ตัวอย่าง Run ครั้งที่ 1
ทดลอง กรอก 1,2,3,4,5,6,7,8,9,10
ตัวอย่าง Run ครั้งที่ 2
ทดลอง กรอก 10,20,30,40,50,60,70,80,90,100
เป็นยังไงบ้างครับ เรื่อง Array พอเข้าใจกันบ้างรึเปล่า โดยส่วนมากเราจะใช้ Array ร่วมกับ Loop แบบต่างๆ และในตัวอย่างนี้ ก็เป็นการใช้ Array 1 มิติ ร่วมกับ For Loop เพื่อรับข้อมูลจากผู้ใช้ ผ่านทาง Keyboard ลงใน Array ครับ
หากน้องๆ มีข้อสงสัย สามารถสอบถามเข้ามาได้ใน Fanpage TUTORTONG สอนเขียนโปรแกรม นะครับ มาสนุกเรียนรู้เรื่องการเขียนโปรแกรมกับเรา TUTURTONG สอนเขียนโปรแกรม ครับ ^^