Lecture 10: อาร์เรย์หนึ่งมิติ

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ชนิดของข้อมูลในโปรแกรม Interactive C
Advertisements

Pointers. Why have pointers? / pointers ทำให้ฟังก์ชันหรือส่วนของ โปรแกรมสามารถใช้งานข้อมูลร่วมกันได้ / ใช้ pointers ในการสร้างโครงสร้างข้อมูลที่ ซับซ้อนได้
Arrays.
รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
CSI1201 การเขียนโปรแกรมเชิงโครงสร้าง Structured Programming
สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
โดยอาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูชำนาญการ โรงเรียนมหิดลวิทยานุสรณ์
ตัวแปรชุด การเขียนโปรแกรมภาษาคอมพิวเตอร์ 1
การเขียนโปรแกรมคอมพิวเตอร์
ข้อมูลชนิดอาร์เรย์ Array (บทที่ 5)
LAB 1 ให้นักศึกษาเขียน Flowchart โดยใช้โปรแกรม Microsoft Word วาดรูป Flowchart ส่ง Flowchart ที่วาดเสร็จแล้วในชั่วโมง และ print ใส่กระดาษ ส่งในครั้งหน้า.
BC322 ครั้งที่ 10 ตัวแปรชุด (Array)
ตัวแปรชุด (Array) Chapter Introduction to Programming
Principles of Programming
Principles of Programming
ตัวแปรชนิดโครงสร้าง (Structure)
หลักการโปรแกรม 1 Lecture 3: ตัวแปร, นิพจน์คณิตศาสตร์, การคำนวณทางคณิตศาสตร์,การดำเนินการกับสายอักขระ.
Lecture 11: อาร์เรย์แบบหลายมิติ
Lecture 4: ทางเลือก, เงื่อนไขของทางเลือก
Lecture 9: การวนซ้ำแบบมีโครงสร้างการวนซ้ำซ้อนกัน
ทบทวน อาร์เรย์ (Array)
Array.
Structure.
ARRAY.
คำสั่งแบบเลือกทำ Week 6.
โจทย์ Array 12 มี.ค จงเขียนโปรแกรมเพื่ออ่านข้อมูลเข้าเป็นจำนวนเต็ม 10 จำนวน แล้วหาผลรวมของเลขเหล่านั้น.
อาเรย์ (Array).
ตัวแปรชุด.
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
Arrays.
Arrays.
ตัวแปรแบบโครงสร้าง.
บทที่ 6 ตัวแปรอาร์เรย์ (Array of Variable)
ARRAY ข้อมูลชนิดอาร์เรย์
ตัวอย่างการวิเคราะห์งาน
ข้อมูลชนิดอาร์เรย์ ประเภทของข้อมูลที่ผ่านมาส่วนใหญ่ในตอนต้นๆจะเป็นข้อมูลเดี่ยว โดยตัวแปรหนึ่งตัวสามารถเก็บข้อมูลได้หนึ่งตัว ถ้าหากต้องการเก็บข้อมูลหลายตัวจะต้องประกาศตัวแปรหลายตัว.
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
บทที่ 11 การเขียนโปรแกรมภาษาซี
อาร์เรย์และข้อความสตริง
อาร์เรย์ ชื่อ น. ส. พิชชากานต์ ไชยชาญยุทธ์ เลขที่ 22 ชั้นสทส.1/1.
อาร์เรย์ (Array).
อาร์เรย์ (Array).
อาร์เรย์ หรือแถวลำดับ (Array)
บทที่ 7 คำสั่งสำหรับเขียนโปรแกรม
บทที่ 8 อาร์เรย์.
ตัวแปรกับชนิดของข้อมูล
ตัวอย่างการวิเคราะห์งาน และ การเขียนผังงานและซูโดโค้ด
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
แถวลำดับ (array) ง40202 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
3.3.2 การวิเคราะห์ การเรียกใช้ข้อมูล และการทำรายงานจากฐานข้อมูล
ตัวแปรกับชนิดของข้อมูล
โจทย์วิเคราะห์ปัญหาที่ 1
บทที่ 1.1 แนะนำรายวิชา.
Computer Programming for Engineers
เสรี ชิโนดม Array in PHP เสรี ชิโนดม
Week 12 Engineering Problem 2
Week 7 การเขียนโปรแกรมเบื้องต้น
ตัวแปรชุด Arrays.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
Problems ถ้าต้องเก็บข้อมูลความถี่ของคะแนน ของนิสิตในแต่ละช่วงคะแนน เช่น 100 คะแนน 1 คน 99 คะแนน 0 คน 98 คะแนน 5 คน … 0 คะแนน 1 คน.
หลักการเขียนโปรแกรม ( )
1. Global variable คือ ตัวแปรที่กำหนดหรือประกาศไว้นอกฟังก์ชันใด ๆ ทุกฟังก์ชัน สามารถนำตัวแปรประเภท Global ไปใช้ได้ทุกฟังก์ชัน.
การเขียนโปรแกรม (ภาษาซี)
บทที่ 6 ตัวแปรชุดและ สตริง รายวิชา ง การเขียนโปรแกรมเชิง วัตถุ Reading: ใบความรู้ บทที่ 6.
Programming assignments ชื่องาน (subject) : program เขียนด้วยภาษา C หรือ C++ มีทั้งหมด 7 ข้อ กำหนดส่ง 29 กรกฎาคม 2554.
ค31212 คณิตศาสตร์สำหรับ คอมพิวเตอร์ 2
การเตรียมข้อมูล (Data preparation)
หลักการโปรแกรม 1 Lecture 12: อาร์เรย์หนึ่งมิติ
ใบสำเนางานนำเสนอ:

Lecture 10: อาร์เรย์หนึ่งมิติ 886201 หลักการโปรแกรม 1 Lecture 10: อาร์เรย์หนึ่งมิติ

ตัวแปรแถวลำดับคืออะไร ชุดของตัวแปรหลายๆ ตัวที่มีชนิดเดียวกัน และมีชื่อเรียกเดียวกัน การอ้างถึงตัวแปรแต่ละตัวทำโดยอ้างถึงชื่อและตำแหน่ง (index) ของตัวแปร score ชื่อ 1 2 … 8 ตำแหน่ง int …

ใช้ตัวแปรแถวลำดับทำอะไร เหมือนตัวแปรทั่วไป คือ เก็บข้อมูลโดยที่ข้อมูลที่เก็บจะ เป็นชุด ใช้แทนสิ่งที่คล้ายๆ กัน มีชนิดข้อมูลเหมือนกัน นำไปใช้ด้วยวิธีคล้ายๆ กัน ตัวอย่าง รหัสนิสิตของนิสิตในห้องนี้ คะแนนสอบวิชา 886201 ของนิสิตในห้องนี้ เกรดวิชา 886201 ของนิสิตในห้องนี้

ตัวอย่าง รหัสนิสิตของนิสิตในห้องนี้ (มีนิสิตไม่เกิน 200 คน) int stdnt_id[200]; คะแนนสอบวิชา 886201 ของนิสิตในห้องนี้ (≤ 200 คน) float score_171[200];

ตัวอย่าง double values[] = { 32, 54, 67.5, 29, 35, 80, 115, 44.5, 100, 65 }; 32.0 54.0 67.5 29.0 35.0 80.0 115.0 44.5 100.0 65.0

Array Syntax

การเข้าถึงค่าใน array double values[10]; ... cout << values[4] << endl; ผลลัพธ์ที่แสดงบนหน้าจอ คือ 35.0. 32.0 54.0 67.5 29.0 35.0 80.0 115.0 44.5 100.0 65.0

การกำหนดค่าใน array values[4] = 17.7; 32.0 54.0 67.5 29.0 35.0 80.0 115.0 44.5 100.0 65.0

การกำหนดค่าใน array values[4] = 17.7; 32.0 54.0 67.5 29.0 17.7 80.0 115.0 44.5 100.0 65.0

Common Algorithms – Copying int squares[5]; int lucky_numbers[5]; for (int i = 0; i < 5; i++) { squares[i] = i * i; } when i is 0 for (int i = 0; i < 5; i++) { lucky_numbers[i] = squares[i]; } Common Algorithms – Copying

Common Algorithms – Copying int squares[5]; int lucky_numbers[5]; for (int i = 0; i < 5; i++) { squares[i] = i * i; } when i is 0 for (int i = 0; i < 5; i++) { lucky_numbers[i] = squares[i]; } Common Algorithms – Copying

Common Algorithms – Copying int squares[5]; int lucky_numbers[5]; for (int i = 0; i < 5; i++) { squares[i] = i * i; } when i is 1 for (int i = 0; i < 5; i++) { lucky_numbers[i] = squares[i]; } Common Algorithms – Copying

Common Algorithms – Copying int squares[5]; int lucky_numbers[5]; for (int i = 0; i < 5; i++) { squares[i] = i * i; } when i is 1 for (int i = 0; i < 5; i++) { lucky_numbers[i] = squares[i]; } Common Algorithms – Copying

Common Algorithms – Copying int squares[5]; int lucky_numbers[5]; for (int i = 0; i < 5; i++) { squares[i] = i * i; } when i is 2 for (int i = 0; i < 5; i++) { lucky_numbers[i] = squares[i]; } Common Algorithms – Copying

Common Algorithms – Copying int squares[5]; int lucky_numbers[5]; for (int i = 0; i < 5; i++) { squares[i] = i * i; } when i is 2 for (int i = 0; i < 5; i++) { lucky_numbers[i] = squares[i]; } Common Algorithms – Copying

Common Algorithms – Copying int squares[5]; int lucky_numbers[5]; for (int i = 0; i < 5; i++) { squares[i] = i * i; } when i is 3 for (int i = 0; i < 5; i++) { lucky_numbers[i] = squares[i]; } Common Algorithms – Copying

Common Algorithms – Copying int squares[5]; int lucky_numbers[5]; for (int i = 0; i < 5; i++) { squares[i] = i * i; } when i is 3 for (int i = 0; i < 5; i++) { lucky_numbers[i] = squares[i]; } Common Algorithms – Copying

Common Algorithms – Copying int squares[5]; int lucky_numbers[5]; for (int i = 0; i < 5; i++) { squares[i] = i * i; } when i is 4 for (int i = 0; i < 5; i++) { lucky_numbers[i] = squares[i]; } Common Algorithms – Copying

Common Algorithms – Copying int squares[5]; int lucky_numbers[5]; for (int i = 0; i < 5; i++) { squares[i] = i * i; } when i is 4 for (int i = 0; i < 5; i++) { lucky_numbers[i] = squares[i]; } Common Algorithms – Copying

Common Algorithms – Who Is the Tallest? me? ใครสูงที่สุดในแถว?

Common Algorithms – Maximum double largest = values[0]; for (int i = 1; i < size of values; i++) { if (values[i] > largest) { largest = values[i]; } }

การค้นข้อมูลใน array เมื่อมีการเก็บกลุ่มข้อมูล ก็ต้องมีการค้นหาข้อมูล สมมุติให้ โปรแกรมนี้ผู้ใช้จะบอกข้อมูลที่ต้องการค้นหา จากนั้นโปรแกรมจะแสดงผลลัพธ์ ดังนี้ ถ้าพบข้อมูลดังกล่าวในแถวอาเรย์ จะแจ้งว่าข้อมูลอยู่ตำแหน่งไหน ถ้าไม่พบข้อมูลในแถวอาเรย์นี้ จะคืนค่าเป็น -1 ตัวอย่าง ต้องการค้นหา 6 จากอาเรย์ a a คำตอบ คือ 1

การค้นข้อมูลใน array ถ้าเลขที่ต้องการหามีหลายตัว a int find = 6; int index = -1; for(int i = 0; i < 5 ; i++ ) { if ( a[i] == find ) { index = i; } cout << index; 5 6 1 ถ้าเลขที่ต้องการหามีหลายตัว โปรแกรมนี้จะแสดงตำแหน่งใด ตำแหน่งแรก หรือ ตำแหน่งสุดท้าย ถ้าต้องการให้แสดงตำแหน่งแรก ที่พบตัวเลขดังกล่าว ต้องแก้ไขโปรแกรมนี้อย่างไร

สายอักขระ สายอักขระ (string) คือกลุ่มของตัวอักขระที่เรียงต่อกัน ตัวอย่าง char department[5] = “Math”; department M a t h \0 [0] [1] [2] [3] [4]

ตัวอย่างการประกาศตัวแปรสำหรับสายอักขระ

ฟังก์ชันหาขนาดของสายอักขระ : strlen( ) #include <iostream> #include <cstring> using namespace std; int main() { int x; char str1[20]; cout << “Please enter the first string: ”; cin >> str1; x = strlen(str1); cout << “The length of this string: ” << x; return 0; } Sample output: Please enter the first string: Hello The length of this string: 5