1. จงหาผลลัพธ์จากโปรแกรมต่อไปนี้

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Pointers. Why have pointers? / pointers ทำให้ฟังก์ชันหรือส่วนของ โปรแกรมสามารถใช้งานข้อมูลร่วมกันได้ / ใช้ pointers ในการสร้างโครงสร้างข้อมูลที่ ซับซ้อนได้
Advertisements

จงเขียนโปรแกรมในการคำนวณหาค่า function ข้างล่างโดยอาศัยหลักการ
Lists Data Structure LAUKHWAN NGAMPRASIT LAUKHWAN NGAMPRASIT.
Computer Programming 1 LAB Test 3
โครงสร้างของโหนด Successor = Node ที่อยู่ถัดไปจาก Node ที่ใช้งานอยู่
บทที่ 6 โครงสร้างข้อมูลลิ้งค์ลิสต์
บทที่ 7 รีเคอร์ซีฟ ระหว่างการออกแบบเขียนโปรแกรมแบบบนลงล่าง (Top-down Design) จะมีงานย่อย(Subtask) เพื่อแก้ปัญหาในแต่ละเรื่อง และผู้เขียนโปรแกรมต้องการใช้งานย่อยในลักษณะที่เรียกตัวเองขึ้นมาทำงาน.
[][Data][] [][1][]<->[][5][]<->[][3][]<->[][8][null]
บทที่ 6 โครงสร้างข้อมูลลิ้งค์ลิสต์
คำสั่ง while และ คำสั่ง do..while
การเรียงลำดับข้อมูล(Sorting)
Control Statement for while do-while.
สายอักขระและ การประมวลผลสายอักขระ (String and String manipulation)
บทที่ 11 การเขียนโปรแกรมโดยใช้ข้อมูลชนิดพอยท์เตอร์
หลักการโปรแกรม 1 Lecture 3: ตัวแปร, นิพจน์คณิตศาสตร์, การคำนวณทางคณิตศาสตร์,การดำเนินการกับสายอักขระ.
Lecture 4: ทางเลือก, เงื่อนไขของทางเลือก
หลักการโปรแกรม 1 Lecture 1: ความรู้เบื้องต้นเกี่ยวกับ การโปรแกรม.
Structure Programming
Structure Programming
LAB # 4 Computer Programming 1 1. พิจารณาโปรแกรมต่อไปนี้
LAB # 8 Computer Programming 1
Computer Programming 1 LAB # 6 Function.
การจัดเรียงข้อมูล Sorting.
LAB # 4.
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
Week 15 C Programming.
รับและแสดงผลข้อมูล.
Lab 5: คำสั่ง switch - case
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
Linked-List (รายการโยง)
คำสั่งวนซ้ำ (Looping)
ปฏิบัติการครั้งที่ 9 ฟังก์ชัน.
หน่วยที่ 1 พื้นฐานภาษา C
หน่วยที่ 8 อาร์กิวเมนต์ของ main
ตัวอย่างโปรแกรมคำนวณหาพื้นที่สี่เหลี่ยม
บทที่ 7 รีเคอร์ซีฟ ระหว่างการออกแบบเขียนโปรแกรมแบบบนลงล่าง (Top-down Design) จะมีงานย่อย(Subtask) เพื่อแก้ปัญหาในแต่ละเรื่อง และผู้เขียนโปรแกรมต้องการใช้งานย่อยในลักษณะที่เรียกตัวเองขึ้นมาทำงานลักษณะของฟังก์ชั่นมีความรอบรัดสั้นกว่าแบบวนลูป.
คำสั่งควบคุมการทำงาน
Lecture 7 ฟังก์ชัน To do: Hand back assignments
Suphot Sawattiwong Lab IV: Array Suphot Sawattiwong
การทดลองที่ 9 Loops (วงวน) การทดลองที่ 9 Loops (วงวน)
การสร้างฟังก์ชั่นเพื่อพัฒนาโปรแกรม Interactive C
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
Week 10 การเขียนโปรแกรมเบื้องต้น #2
บทที่ 5 Link List Link List.
การประมวลผลสายอักขระ
โปรแกรมประยุกต์อื่นๆ
Computer Programming for Engineers
Debugging in VC Computer Programming for Engineers.
Linked List List is group of nodes that consists of data and link.
วิชา COSC2202 โครงสร้างข้อมูล (Data Structure)
บทที่ 2 การแสดงผลและรับข้อมูล
อัลกอริทึ่มทำงานวนซ้ำ
โครงสร้างข้อมูลแบบรายการโยง (Link List)
รายการโยง (linked lists) หอยทอด 30 ข้าวผัด 30 ไก่ย่าง 50 เนื้อทอด 30
โครงสร้างข้อมูลแบบลิงก์ลิสต์
บทที่ 9 การสร้างและใช้ งานฟังก์ชั่น C Programming C-Programming.
Int isEmpty ( node **ptr_head) ; parameter ชื่อของตัวแปรลิสต์ที่จะตรวจสอบว่า ว่างหรือไม่ return value มีได้ 2 สถานะ คือ ว่าง (1) หรือ ไม่ ว่าง (0) body.
Function. วัตถุประสงค์การเรียนรู้ ให้รู้จักว่าฟังก์ชันคืออะไร ให้รู้จักว่าเราสร้างฟังก์ชันเพื่อจุดประสงค์ใด หรือ เพื่อประโยชน์ใด ให้รู้จักประเภทของฟังก์ชัน.
บทที่ 10 การจัดการไฟล์ อาจารย์ศศลักษณ์ ทองขาว สงวนลิขสิทธิ์ © 2547 มหาวิทยาลัยราช ภัฏสงขลา C Programming C-Programming.
รายการ (Lis t) [3] ผู้สอน อาจารย์ ยืนยง กันทะเนตร สาขาวิชาเทคโนโลยีคอมพิวเตอร์เคลื่อนที่ คณะเทคโนโลยีสารสนเทศและการสื่อสาร Website : ict.up.ac.th/yeunyong.
หลักการโปรแกรม 1 Lecture 14: โปรแกรมย่อย ( การส่งพารามิเตอร์ แบบ pass by reference)
Linked List (2) Sanchai Yeewiyom School of Information & Communication Technology University of Phayao.
Queue Sanchai Yeewiyom School of Information & Communication Technology University of Phayao.
รายการ(List) [1] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
int isEmpty ( node **ptr_head) ;
รายการ(List) [3] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
Linked List Lecturer : Kritawan Siriboon, Room no. 913
วิชา วิทยาศาสตร์สำหรับเด็กปฐมวัย
ภาคเรียนที่ 1 ปีการศึกษา 2558 วิทยาลัยเทคโนโลยีอุตรดิตถ์
ใบสำเนางานนำเสนอ:

1. จงหาผลลัพธ์จากโปรแกรมต่อไปนี้ #include <iostream.h> void main(void) { int x, y, *p, *q; p = new int; *p = 7; x = *p + 2; y = *p; q = new int; *q = *p / 2; *q = *q * 4; cout << x << y << *p << *q; }

2. กำหนดให้ จงใช้คำสั่ง (Statement) เพียงคำสั่งเดียวเพื่อ typedef struct ptr { int id; float score; struct ptr *next; } Ptr; Ptr *p, *q, *r, *s, *t; id score p 1001 6  1003 5  1006 7  1009 4  q จงใช้คำสั่ง (Statement) เพียงคำสั่งเดียวเพื่อ ให้ r ชี้ที่โหนดที่ 4 ให้ s ชี้โหนดที่ 2 เปลี่ยนรหัสของโหนดที่ 1 เป็น 2004 ให้ q เปลี่ยนมาชี้ที่โหนดที่ 3 เปลี่ยนคะแนนของโหนดที่ 3 เป็น 85 ตัด 3 โหนดหลังทิ้ง ให้คงเหลือโหนดแรกในลิงค์ลิสต์เพียงโหนดเดียว ตัด 2 โหนดหลังทิ้ง ให้ลิงค์ลิสต์คงเหลือโหนดที่ 1 กับโหนดที่ 2 ตัดโหนดที่ 4 ทิ้ง แล้วนำโหนดใหม่ ดังภาพมาต่อเป็นโหนดที่ 4 แทน ตัด 2 โหนดกลางทิ้ง ให้ลิงค์ลิสต์คงเหลือเพียงโหนดที่ 1 กับโหนดที่ 4 ให้ฟิลด์ next ของโหนดที่ 4 ชี้ไปยังโหนดแรก t 1008 92 

3. จากภาพของ Link Listed ที่กำหนดให้ p info next r 4  6  8  5  จงวาดภาพของ Link Listed ภายหลังการทำคำสั่งข้างล่างนี้ s = r; r ->next->info = 9; p = p->next; p -> next = r; r -> next = p; p -> next = p; p -> next -> next = r; r -> next -> next = p-> next; s = p -> next -> next; r = r -> next -> next;

4. จงหาผลลัพธ์จากส่วนของโปรแกรมต่อไปนี้ info next p = new Ptr; q = new Ptr; p -> info = 8; q -> info = 3; p = q; p -> info = 2; cout << p->info, q-> info; 5  3. p = new Ptr; q = new Ptr; p -> info = 2; p -> next = q; q -> next = NULL;; q -> info = 8; p -> next -> next = p; q -> info = q -> next -> info; p = q; p -> next -> info = 4; cout << p->info, q-> info; 2. p = new Ptr; p -> info = 4; q = new Ptr; q -> info = 6; p = new Ptr; p->info = q->info; q -> info = 7; cout << p->info, q-> info;

5. จงวาดภาพของ Link Listed ภายหลังทำคำสั่งต่อไปนี้ info link “ ”  p = new Ptr; strcpy (p->info, “HER”); p -> next = new Ptr; q = p -> next; strcpy (q -> info, “her”); q -> next = NULL;

6. จากภาพของ Link Listed ที่กำหนดให้ info link f “mom”  “dad”  8  “nanny”  จงวาดภาพของ Link Listed ภายหลังการทำคำสั่งข้างล่างนี้ p = f -> link; strcpy (p ->info, “uncle”); 2. q = f -> link; p = q -> link; q -> link = p -> link; delete p; 3. p = f; p = new Ptr; strcpy (f->info, “aunty”); f -> link = p;

7. จากภาพของ Circular Linked-list ที่กำหนดให้ ref temp2 info link k 25 47 75 จงเขียนคำสั่งในการลบ Node ที่มี info = k

8. จากภาพของ Circular Linked-list ที่กำหนดให้ temp ref2 ref1 info link 25 47 75 38 60 86 จงเขียนคำสั่งในการรวม Circular Linked-List ref1 temp ref2 25 47 75 38 60 86

9. จากภาพของ Circular Linked-list ที่กำหนดให้ ref2 info link temp ref1 47 75 25 38 60 จงเขียนคำสั่งในการแยก (Split) Circular Linked-List ออกเป็น 2 วง ref2 temp ref1 47 75 25 38 60