|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
กระทู้ #3049 [C] (จาก IP: 223.206.238.113)
ต้องการความช่วยเหลือด้า ภาษาC อย่างมากเลยครับ
คืออาจารย์สั่งงานโปรเจคใหญ่มาครับ ซึ่งอาจารย์สอนไม่เข้าใจเลยแต่ว่าสั่งงานมาแบบเว่อส์มากสำหรับพวกเราครับ คือต้องขอบอกว่าเว่อส์จริงนะครับ พวกผมทั้งเอกจะเรียนตกกันยกเอกกันอยู่แล้วครับ ผมเพิ่งเรียนปี1 ภาษาC ก็เพิ่งจะได้เริ่มเรียน แล้วในแต่ละคาบที่อาจารย์สอนก็ไม่มีใครในห้องเข้าใจกันเลย(ขอโทษด้วยนะครับที่ต้องเข้ามาระบายเพราะไม่รู้จะทำยังไงจริงๆ)
ส่วนนี้เป็นงานที่อาจารย์สั่งครับ ให้นักศึึกษาเขียนโปรแกรมภาษาซี โดยกำหนดหัวข้อให้เป็นระบบดังนี้ 1. ระบุระบบการทำงานที่ชัดเจน เช่น ร้านขายยา ร้านขายเฟอร์นิเจอร์ ระบบการลงทะเบียน 2. มีการใช้ชนิดข้อมูลอย่างน้อย 6 ชนิด เช่น int,char,string,array, dubble, float เป็นต้น 3. มีการเขียนโปรแกรมโดยใช้ฟังก์ชันมาตรฐานอย่างน้อย 30 ฟังก์ชัน 4. มีการใช้ชุดคำสั่ง IF,IF...ELSE,SWITCH....CASE,For,While,Do...While อย่างน้อย 5 ชุดคำสั่ง เช่น ใช้ For 5 ชุดคำสั่ง 5. มีการเขียนฟังก์ชันขึ้นเอง 15 ฟังก์ชัน (และในฟังก์ชัน นั้นต้องมีการส่งค่าแบบ pass by value, pass by reference อย่างละ 5 ฟังก์ชัน) 6. ต้องมีการเรียกใช้ฟังก์ชันทั้ง 3 แบบ 7. ต้องมีการเก็บข้อมูลการเข้าใช้งานระบบ 8. มีการเก็บไฟล์ในการเป็นระบบ สามารถสร้างไฟล์ใหม่ เรียกไฟล์เดิม แก้ไขไฟล์ใหม่ ได้ 9. ต้องมีจำนวนบรรทัดของ Code ไม่ต่ำกว่า 1500 บรรทัด
พี่ๆบางคนเห็นแล้วอาจจะคิดว่าง่าย แต่สำหรับพวกผม เหมือนเด็กเพิ่งหัดเดินแต่มาโดนสอนให้วิ่งพร้อมตีลังกาซะแล้วอะครับ สิ่งที่อยากให้ช่วยคือ แนะแนวทางให้ซักหน่อยครับว่าควรจะไปทางไหนยังไง เพราะตอนนี้ผมพยายามจะเริ่มต้น แต่กลับไม่เห็นทางไปอะครับคือจะเริ่มตรงไหนยังไงก็ไม่รู้เรื่องเลย ถ้าพี่ๆจะกรุณายังไงช่วยให้คำแนะนำผมทีนะครับ ผมจะเข้ามาดูบ่อยๆนะครับ ขอบคุณพี่ๆล่วงหน้าด้วยนะครับ
|
จากคุณ
:
เด็กหัดเดิน / c70_Seesom@hotmail.com [2011-03-12 08:34:25]
|
|
ความคิดเห็น #28265 (จาก IP: 101.108.15.0)
เริ่มศึกษาได้ด้วยตัวเองครับ หนังสือสอนภาษา c++ มีแยะมาก ไปเดินอ่านๆ ถูกใจเล่มไหนซื้อมาอ่านแล้วลองทำ (ไม่ต้องรอถามทางเว็บให้เสียเวลา)
เมื่อทำแล้วเกิดปัญหาค่อยมาถาม ในเว็บบอร์ด
ย้ำนะครับว่าต้องอ่านหนังสือและต้องเขียน แล้วทำตาม ไม่งั้นคุณก็จะเขียนไม่ได้อยู่ดี
ทำเป็นระบบลงทะเบียนผู้สูญหาย ก็ได้ครับช่วงนี้กำลังฮิต(ข่าวสึนามิ) |
จากคุณ
:
maddog [2011-03-12 17:18:02]
|
|
ความคิดเห็น #28266 (จาก IP: 101.108.15.0)
เอาโค้ดไปลองศึกษาดู ไล่โค้ดแบบง่ายๆให้เข้าใจว่าเค้าเขียนยังไง แล้วค่อยไปเขียนเอง แรกๆอาจจะ error บ้าง แต่เมื่อแก้ไขได้ นั่นคือประสบการณ์ที่จะทำให้เขียนโปรแกรมได้เรื่อยๆ http://www.sourcecode.in.th/code.php?group=5 |
จากคุณ
:
maddog [2011-03-12 17:23:30]
|
|
ความคิดเห็น #28267 (จาก IP: 222.123.56.236)
ครับตอนนี้ก็ลองผิดลองถูกกันอยู่ คือผมมีปัญหาตรงที่ว่า จะเอา Code มาไส่รวมกันให้เป็นชิ้นเดียวมันจะรวม แล้วทำงานยังไงครับ ตัวอย่างเช่นผมเห็น Code เครื่องคิดเลขอย่างง่ายในเว็ปนี้ครับ แล้วผมต้องการเอา Code เป่ายิ้งชุบ ใส่เข้าด้วยกัน จะใช้วิธีไช้ร่วมกันอย่างไร ซึ้งในส่วนนี้อาจารย์ไม่ได้สอนมาเลยครับ |
จากคุณ
:
เด็กหัดเดิน / c70_Seesom@hotmail.com [2011-03-13 12:11:19]
|
|
ความคิดเห็น #28268 (จาก IP: 101.108.15.0)
ก็ทำเป็นเมนูให้เลือกโปรแกรม โดยกด 1. ก็ให้ไปเรียก funciton ของโปรแกรมเครื่องคิดเลข ถ้ากด2ก็ให้ไปเรียกใช้ function ของเกมส์เป่ายิ้งฉุบ
เมื่อสิ้นสุด function ก็วนกลับมาแสดงหน้าเมนูใหม่อีกรอบ รอการกดเลือกเมนู |
จากคุณ
:
maddog [2011-03-13 14:45:03]
|
|
ความคิดเห็น #28270 (จาก IP: 222.123.56.236)
คือผมลองทำแล้วแต่มัน error ประมาณ 5ตัว ผมยังไม่เคยลองรวม code ใหญ่ๆแบบนี้มาก่อนเลย เพราะอาจารย์ไม่ได้สอนเลย ต้องมาอลง ตามแบบความเข้าใจของผม ผลมันเลยออกมาเป็นแบบนี้อะครับ
#include <stdio.h> #include <iostream.h> #include <stdlib.h> #include <time.h>
#define WINSCORE 3
void main() {
char choice; printf("Please select the Actions menu.\n"); printf("1.Calculator\n"); printf("2.PaoYingChup\n"); scanf("%d",&choice) ; switch (choice)
{ case '1': double number1 = 0.0; double number2 = 0.0; char operation = 0;
printf("\nEnter the calculation\n"); scanf("%lf %c %lf", &number1, &operation, &number2);
switch(operation) { case '+': printf("= %lf\n", number1+ number2); break;
case '-': printf("= %lf\n", number1 - number2); break;
case '*': printf("= %lf\n", number1 * number2); break;
case '/': if(number2 == 0) printf("\n\n\aDivision by Zero #ERROR!\n"); else printf("= %lf\n", number1 / number2); break;
case '%': if((long)number2 == 0) printf("\n\n\aDevision by Zero #ERROR!\n"); else printf("= %ld\n", (long)number1 % (long)number2); break;
default: printf("\n\n\aIllegal operation!"); } break;
case '2': // Function PickRandomOption // * Returns a random character between 's', 'x', and 'p' char PickRandomOption (void) { char option; srand ( time (NULL) ); // (re)initialize random number generator int value = rand()%3; // Generate random number between 0 and 2
switch (value) { case 0: option='s'; break; case 1: option='x'; break; case 2: option='p'; break; } return option; }
// Function WhoWins // * check which of the characters passed wins. // return values: // 0= tie, 1=the first, 2=the second, -1=error int WhoWins (char a, char b) { switch (a) { case 's': if (b=='x') return 1; else if (b=='p') return 2; else return 0; case 'x': if (b=='p') return 1; else if (b=='s') return 2; else return 0; case 'p': if (b=='s') return 1; else if (b=='x') return 2; else return 0; default: return -1; } // NOTE: no break instructions were included in this switch statement // because a break instruction at the end of a case would never // been executed because there would always be a return statement // executed before. // For the same reason this peculiar function has no explicit ending // return statement. }
{ char you, me; int mypoints=0; int yourpoints=0; int winner;
do { //prompt user. cout << "\nEnter s, x or p "; cout << "(s=stone, x=scissors, p=paper): "; cin >> you;
//decide computer's option and say it me = PickRandomOption(); cout << "I say: " << me << "\n";
// check who is the winner winner = WhoWins (you,me);
// show appropiate message: if (winner==0) cout << "Tied\n"; else if (winner==1) { cout << "You win\n"; yourpoints++; } else if (winner==2) { cout << "I win\n"; mypoints++; } else cout << "Sorry. You entered an Invalid option\n";
// show current scoreboard. cout << "POINTS: You:" << yourpoints; cout << " Me:" << mypoints << "\n";
} while (yourpoints<WINSCORE && mypoints<WINSCORE);
if (yourpoints>mypoints) cout << "You win the competition!\n"; else cout << "I win the competition!\n"; return 0; break;
} default: printf("\n\n\aIllegal operation!"); } return 0; }
ค่อนค้างยุ่งเหยิงน่าดู ต้องขอรบกวนพี่นิดหน่อยนะครับ แต่ถ้าพี่เกิดไม่ไหวในความน่ารำคาญของผม เชิญพี่ด่าผมมาได้เลยนะ แล้วผมจะหายสาบสูญจากที่นี้ไปเลย T^T |
จากคุณ
:
เด็กหัดเดิน / c70_Seesom@hotmail.com [2011-03-13 23:20:12]
|
|
ความคิดเห็น #28271 (จาก IP: 101.108.31.184)
ไม่รู้จะด่าให้ได้อะไร แค่จะบอกว่า ขั้นตอนต่อไปคือลอง run ถ้า run ไม่ได้ ก็ต้องนั่งแก้ error ทีละอย่างโดยอ่านข้อความ error ที่โปรแกรมแจ้งมาให้เข้าใจ แล้วทำการไปค้นหาว่าโค้ดผิดตรงไหน ขาดอะไรไป |
จากคุณ
:
maddog [2011-03-13 23:25:15]
|
|
ความคิดเห็น #28279 (จาก IP: 101.108.16.156)
ตำแหน่ง case '2':
เรียกใช้ Function PickRandomOption ครับ ไม่ใช่ก๊อปทั้ง function มาแปะเอาไว้ |
จากคุณ
:
maddog [2011-03-23 14:16:44]
|
|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
|
|