•ตัวแปรอาร์เรย์ คือ ตัวแปรที่สามารถเก็บข้อมูลได้เป็นชุด โดยสร้างตัวแปรขึ้นมาเพียงตัวเดียว (ตัวแปร 1 ตัว จัดเก็บข้อมูลได้หลายค่า) แต่ข้อมูลนั้นต้องเป็นชนิดเดียวกัน
ตัวอย่าง 1
ตัวแปรอาร์เรย์ชื่อ SUM สำหรับเก็บข้อมูลชนิดจำนวนเต็มขนาด 5
ตัวอย่าง 2
ตัวแปรอาร์เรย์ชื่อ point สำหรับเก็บข้อมูลชนิดตัวเลขทศนิยมขนาด 4
ตัวอย่าง 3
ตัวแปรอาร์เรย์ชื่อ letter สำหรับเก็บข้อมูลชนิดอักขระขนาด 4
ตัวแปรอาร์เรย์ 1 มิติ
ตัวแปรอาร์เรย์หลายมิติ
ตัวแปรอาร์เรย์ 1 มิติ
ตัวแปรอาร์เรย์ที่เก็บข้อมูลได้เพียงแถวเดียว
(ใช้ลำดับในการอ้างถึงข้อมูล)
ตัวแปรอาร์เรย์ 2 มิติ
ตัวแปรอาร์เรย์ที่เก็บข้อมูลโดยใช้
แถว(Row) และหลัก(Column) ในการอ้างถึงข้อมูล
ตัวแปรอาร์เรย์ 3 มิติ
ตัวแปรอาร์เรย์ที่เก็บข้อมูลลักษณะของลูกบาศก์ โดยใช้
แถว(Row) หลัก(Column) และลึก (Deep)
ในการอ้างถึงข้อมูล
type array-name[n];
type เป็นชนิดของตัวแปรที่จะสร้างขึ้น
–int ประกาศตัวแปรเป็นชนิดจำนวนเต็ม
–float ประกาศตัวแปรเป็นชนิดทศนิยม
–char ประกาศตัวแปรเป็นชนิดอักขระ
array-name เป็นชื่อของตัวแปรอาร์เรย์
n เป็นขนาดของตัวแปรอาร์เรย์
type array-name[n]={value-1,value-2,…,value-n};
value-1, value-2, …, value-n
เป็นข้อมูลที่จะทำการกำหนดให้กับตัวแปรแถวลำดับ โดยจะต้องเป็นข้อมูลชนิดเดียวกับ type ที่กำหนด
#include<stdio.h>
#include<conio.h>
int main()
{
int number[3] = {23, -186, 43};
float value_2[5]={0.98,43.213,-3.47,52.08,-0.987};
char vowel[5] = {'a','e','i','o','u'};
char name[9] = {'E','n','g','i','n','e','e','r','\0'};
return 0;
}
#include<stdio.h>
#include<conio.h>
int main()
{
int age[20],count;
for (count=0; count<20; count++)
{
printf ("Enter age[%d] : ",count);
scanf ("%d",&age[count]);
}
printf ("Finish\n");
return 0;
}
จงเขียนโปรแกรม เพื่อรับจำนวนนักศึกษาในห้อง หลังจากนั้น ให้โปรแกรมรอรับส่วนสูงของคน n คน แล้ววิเคราะห์ว่ามีนักศึกษาในห้องมีส่วนสูงช่วงต่างๆ จำนวนกี่คน
และคำนวณส่วนสูงเฉลี่ย แล้วแสดงผลส่วนสูงของนักศึกษาของนักศึกษาทั้งหมด
#include<stdio.h>
#include<conio.h>
int main()
{
int num,a,range1=0,range2=0,range3=0,range4=0;
float high[300],avg=0;
printf ("Please enter number of student : ");
scanf ("%d",&num);
for (a=0; a<num; a++)
{
printf ("Student %2d : ",a+1);
scanf ("%f",&high[a]);
}
for (a=0; a<num; a++)
{
if (high[a]<=160)
range1++;
else if (high[a]<=170)
range2++;
else if (high[a]<=180)
range3++;
else
range4++;
avg = avg + high[a];
}
avg = avg/num;
printf ("\n 0 - 160 : %3d",range1);
printf ("\n161 - 170 : %3d",range2);
printf ("\n171 - 180 : %3d",range3);
printf ("\n181 - 200 : %3d",range4);
printf ("\n\nAverage : %f ",avg);
for (a=0; a<num; a++)
{
printf ("%.2f ",high[a]);
}
return 0;
}
char subject[11] = {"C language"};
หรือ
char subject[11] = {'C', ' ', 'l', 'a', 'n', 'g', 'u', 'a', 'g', 'e', '\0'};
#include<stdio.h>
#include<conio.h>
int main()
{
char sentence[22]="Welcome to my country";
char word[9]={'T','h','a','i','l','a','n','d','\0'};
char not_word[4]={'l','o','v','e'};
printf ("Message1 = %s\n",sentence);
printf ("Message2 = %s\n",word);
printf ("Message3 = %s\n",not_word);
return 0;
}
Message1 = Welcome to my country
Message2 = Thailand
Message3 = loveThailand
type array-name[n][m];
type เป็นชนิดของตัวแปรที่จะสร้างขึ้น
–int ประกาศตัวแปรเป็นชนิดจำนวนเต็ม
–float ประกาศตัวแปรเป็นชนิดทศนิยม
–char ประกาศตัวแปรเป็นชนิดอักขระ
array-name เป็นชื่อของตัวแปรอาร์เรย์
n เป็นจำนวนแถวของตัวแปรอาร์เรย์
m เป็นจำนวนคอลัมน์ของตัวแปรอาร์เรย์
type array-name[n][m]={value-1-1,value-1-2,…,value-1-m,
value-2-1,value-2-2,…,value-2-m,
…,
value-n-1,value-n-2,…,value-n-m};
---------------------------------------------
value-1-1, value-1-2, …, value-1-n, …, …, value-n-m
เป็นข้อมูลที่จะทำการกำหนดให้กับตัวแปรแถวลำดับ โดยจะต้องเป็นข้อมูลชนิดเดียวกับ type ที่กำหนด
int num[3][4] = { 11, 12, 13, 14, 21, 22, 23, 24, 31, 32, 33, 34 };
โปรแกรมรับค่าแสดงผลเมตริกซ์ | Array
#include<stdio.h>
#include<conio.h>
int main()
{
int matrix[3][3],r,c;
for (r=0; r<3; r++)
{
for(c=0; c<3; c++)
{
printf ("Enter numbers [%d][%d] : ",r,c);
scanf ("%d",&matrix[r][c]);
}
}
printf ("\n*** Matrix ***\n");
for (r=0; r<3; r++)
{
for(c=0; c<3; c++)
{
printf ("%5d ",matrix[r][c]);
}
printf ("\n");
}
return 0;
}