You are on page 1of 5

หน้า 1 / 5

ใบปฏิบตั ิงาน/ทดลองที่ 5 เรื่ อง ตัวแปรอะเรย์และสตริ ง ชื่อ … นายภานุเดช คำภูษา ……….


Array and String รหัสนักศึกษา…164506231008….………..
วิชา Computer Programming ห้ อง ...ETE16431N...หม่…
ู …เลขที่…… 008 …
สั่งวันที่……………กาหนดส่ง…………………….เวลา…………. สาขาวชา……………………………………………

ผลการปฏิบัติงาน/ทดลอง
1. ให้ทดลองโปรแกรมต่อไปนี ้ ศึกษาผลลัพธ์ที่ได้
#include <stdio.h> 1 2 test[0]=15;
#include <conio.h> test[1]=40;
int main() test[2]=130;
{ printf("Test[0] = %d",test[0]);
int test[3]; printf("Test[1] = %d",test[1]);
printf("Test[2] = %d",test[2]);
getch();
}
อธิบายการทางานของโปรแกรมและแสดงผลลัพธ์ที่ได้
………………………………………………………………………………………………………………………………
Array จะทำการเก็บข้อมูล เป็นลำดับ
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
2. ให้ทดลองโปรแกรมต่อไปนี ้ ศึกษาผลลัพธ์ที่ได้
#include <stdio.h> 1 2 for(i=0;i<5;i++)
#include <conio.h> {
Int main() number[i]=i;
{ printf(" Number[%d] = %d , Char =
int i,number[5]; %c\n",i,number[i],str[i]);
char str[6]=”AbCdE”; }
getch();
}
หน้า 2 / 5
อธิบายการทางานของโปรแกรมและแสดงผลลัพธ์ที่ได้
………………………………………………………………………………………………………………………………
จากคำสั่งที่ให้มาไม่สามารถ Run ได้ต้องแก้ Int main() I เป็นตัวพิมเล็ก
………………………………………………………………………………………………………………………………
”AbCdE”ต้องใช้เป็นตัว " "
………………………………………………………………………………………………………………………………
Number[0] = 0 , Char = A
………………………………………………………………………………………………………………………………
เรียงลำดับของตัวแปร
Number[1] = 1 , Char = b
Number[2] = 2 , Char = C
………………………………………………………………………………………………………………………………
Number[3] = 3 , Char = d
Number[4] = 4 , Char = E
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
3. ให้ทดลองโปรแกรมต่อไปนี ้ ศึกษาผลลัพธ์ที่ได้
#include <stdio.h>
#include <conio.h>
int main()
{
int arr[4][4],i,j;
arr[0][0]=0; arr[0][1]=1; arr[0][2]=2; arr[0][3]=3;
arr[1][0]=4; arr[1][1]=5; arr[1][2]=6; arr[1][3]=7;
arr[2][0]=8; arr[2][1]=9; arr[2][2]=10; arr[2][3]=11;
arr[3][0]=12; arr[3][1]=13; arr[3][2]=14; arr[3][3]=15;
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
printf("Arr[%d][%d] = %d\n",i,j,arr[i][j]);
getch();
}
แสดงผลลัพธ์ พร้อมให้เหตุผลประกอบว่าทาไมถึงได้คาตอบดังกล่าว
หน้า 3 / 5
………………………………………………………………………………………………………………………………
Arr[0][0] = 0 เรียงลำดับตัวแปร แบบเป็นตัวเลขแล้วเพิ่มค่าจากตัวเลข
………………………………………………………………………………………………………………………………
Arr[0][1] = 1
Arr[0][2] = 2
………………………………………………………………………………………………………………………………
Arr[0][3] = 3
Arr[1][0] = 4
………………………………………………………………………………………………………………………………
Arr[1][1] = 5
Arr[1][2] = 6
………………………………………………………………………………………………………………………………
Arr[1][3] = 7
Arr[2][0] = 8
………………………………………………………………………………………………………………………………
Arr[2][1] = 9
Arr[2][2] = 10
………………………………………………………………………………………………………………………………
Arr[2][3] = 11
Arr[3][0] = 12
………………………………………………………………………………………………………………………………
Arr[3][1] = 13
Arr[3][2] = 14
………………………………………………………………………………………………………………………………
Arr[3][3] = 15
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
4. ให้ทดลองโปรแกรมต่อไปนี ้ ศึกษาผลลัพธ์ที่ได้
#include <stdio.h>
#include <conio.h>
int main()
{
int box[2][3],i,j,sum;
char name[10];
printf("Enter your Name :");
gets(name);
for(i=0;i<=1;i++)
for(j=0;j<=2;j++)
{
Type text he
printf("Enter Number in BOX[%d][%d] = ",i,j);
scanf("%d",&box[i][j]);
}
printf("\nYour Name is %s\n",name);
printf("List of Number in BOX");
sum = 0;
for(i=0;i<=1;i++)
for(j=0;j<=2;j++)
{
printf("BOX[%d][%d] = %d\n",i,j,box[i][j]);
หน้า 4 / 5
sum += box[i][j];
}
printf(“\nSum of number in BOX is %d”,sum);
getch();
}
แสดงผลลัพธ์ พร้อมให้เหตุผลประกอบว่าทาไมถึงได้คาตอบดังกล่าว
………………………………………………………………………………………………………………………………
Arr[0][0] = 0 คำสั่งเหมือนข้อ 3. แต่เปลี่ยนจาก ตัวเลข เป็นตัวอกษร ของแต่ล่ะกล่อง
………………………………………………………………………………………………………………………………
Arr[0][1] = 1
Arr[0][2] = 2
………………………………………………………………………………………………………………………………
Arr[0][3] = 3
Arr[1][0] = 4
………………………………………………………………………………………………………………………………
Arr[1][1] = 5
Arr[1][2] = 6
………………………………………………………………………………………………………………………………
Arr[1][3] = 7
Arr[2][0] = 8
………………………………………………………………………………………………………………………………
Arr[2][1] = 9
Arr[2][2] = 10
………………………………………………………………………………………………………………………………
Arr[2][3] = 11
Arr[3][0] = 12
………………………………………………………………………………………………………………………………
Arr[3][1] = 13
Arr[3][2] = 14
………………………………………………………………………………………………………………………………
Arr[3][3] = 15
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
สรุปผลการปฏิบัติงาน/ทดลอง
……………………………………………………………………………………………………………………….
อาเรย์ (Array) คือ ประเภทของข้อมูลที่สามารถเก็บข้อมูลประเภทเดียวกันแบบเป็นลำดับได้
……………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………….
โดยข้อมูลนั้นจะอยู่ในตัวแปรตัวเดียวกันที่เรียกว่า ตัวแปรอาเรย์ มันใช้ index ในการเข้าถึงข้อมูล
……………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………….
หน้า 5 / 5
คำถำมและงำนที่มอบหมำยท้ำยกำรปฏิบัติงำน/ทดลอง
1. จงเขียน FlowChart และโปแกรมเพื่อรับค่าข้อความจานวน 1 ข้อความจานวนไม่นอ้ ยกว่า 20 ตัวอักษร และให้
แสดงตัวอักษรภายในข้อความ โดยให้แสดงตัวอักษรในตาแหน่งที่ 5,10,15,20 ของข้อความที่รบั เข้ามา
ตัวอย่างเช่น รับค่า “Pathumthani College” ตัวที่ 5 คือ “u” , ตัวที่ 10 คือ “n”
2. จงเขียน FlowChart และโปรแกรมเพื่อรับค่า Matrix ขนาด#include
3x3 เพื่อเก็<stdio.h>
#include
2.
บตัวเลข จากนัน้ ให้หาค่าผลรวมของตัวเลข
<conio.h>
แต่ละแถว และแต่ละคอลัมน์ ว่ามีค่าเป็ นเท่าไร int main()
{
ตัวอย่างเช่น int box[3][3],i,j,sum;
printf("Enter your Matrix [3X3] :\n");
[00] 1 [01] 5 [02] 3 ผลรวม => 9
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
[10] 3 [11] 7 [12] 2 ผลรวม { => 12
printf("Enter Number in BOX[%d][%d] = ",i,j);
[20] 4 [21] 9 [22] 8 ผลรวม => 21
scanf("%d",&box[i][j]);
}
|| || || sum = 0;
for(i=0;i<=2;i++)
8 21 13  ผลรวมของแต่ ละคอลัมน์
for(j=0;j<1;j++)
1.
#include <stdio.h> {
#include <conio.h> sum += box[i][j];
int main() }
{ printf("\nSum of number in ROW1 is %d",sum);
char str[20]; sum = 0;
printf("Enter your Char 20 :"); for(i=0;i<=2;i++)
gets(str); for(j=1;j<2;j++)
printf("Char position 5 = %c\n ",str[4]); {
printf("Char position 10 = %c\n ",str[9]); sum += box[i][j];
printf("Char position 15 = %c\n ",str[14]); }
printf("Char position 20 = %c\n ",str[19]); printf("\nSum of number in ROW2 is %d",sum);
getch(); sum = 0;
} for(i=0;i<=2;i++)
for(j=2;j<3;j++)
{
sum += box[i][j];
}
printf("\nSum of number in ROW3 is %d",sum);
sum = 0;
for(i=0;i<1;i++)
for(j=0;j<=2;j++)
{
sum += box[i][j];
}
printf("\nSum of number in Colum1 is %d",sum);
sum = 0;
for(i=1;i<2;i++)
for(j=0;j<=2;j++)
{
sum += box[i][j];
}
printf("\nSum of number in Colum2 is %d",sum);
sum = 0;
for(i=2;i<3;i++)
for(j=0;j<=2;j++)
{
sum += box[i][j];
}
printf("\nSum of number in Colum3 is %d",sum);
getch();
}

You might also like