ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingเรียนภาษาC อาจารย์ให้การบ้านมาโค้ดมัน run ไม่ได้ ช่วยหน่อยครับผม
หน้า: [1] 2   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: เรียนภาษาC อาจารย์ให้การบ้านมาโค้ดมัน run ไม่ได้ ช่วยหน่อยครับผม  (อ่าน 5716 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
superspeedhost
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 75



ดูรายละเอียด
« เมื่อ: 06 มกราคม 2014, 12:49:42 »

โค๊ด:

 # include <conio.h>
# include <stdio.h>

void main()

{
int max=5,row=0;
char id[10],name[20];
float SAL;


clrscr();


gotoxy(35,1); printf ("INPUT DATA");
gotoxy(30,3); printf ("ID      =    ");
gotoxy(30,4); printf ("NAME    =    ");
gotoxy(30,5); printf ("SALARY  =    ");

gotoxy(40,3); scanf ("%s",id);
gotoxy(40,4); scanf ("%s",name);
gotoxy(40,5); scanf ("%f",&SAL);


for (i=1; <80, i++)
{gotoxy(i,6); printf("=");}

printf ("NO            ID                  NAME                  SALARY         ");

         for (i=1; <80, i++)
{gotoxy(i,6); printf("-");}




for (row=1; row<max; row++)

         gotoxy(1,8+row);  printf ("%2d",row);
gotoxy(11,8+row); printf ("%s",id);
gotoxy(22,8+row); printf ("%s",id);
gotoxy(43,8+row); printf ("%10.2f",SAL);




}




คอนเซบที่อาจารย์ให้มา
คือพิมข้อความในช่อง ID NAME และช่องที่เหลือ  เมื่อกรอกข้อความต่างๆครบแล้ว
เอนเทอร์ แล้วให้มันไปแสดงผลด้านล่างครับ
ใครใจดีช่วยให้ความรู้หน่อยครับ
ขอบคุณครับผม
บันทึกการเข้า

--
teerdear1
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 85



ดูรายละเอียด
« ตอบ #1 เมื่อ: 06 มกราคม 2014, 12:53:37 »

error ว่าอะไรอะคับ
บันทึกการเข้า
Normaderm
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 181
ออฟไลน์ ออฟไลน์

กระทู้: 3,978



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 06 มกราคม 2014, 12:55:49 »

for ล่างสุดไม่เหนมี {} เลยอะครับ
บันทึกการเข้า

superspeedhost
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 75



ดูรายละเอียด
« ตอบ #3 เมื่อ: 06 มกราคม 2014, 13:00:20 »

คือเมื่อวานนี้ ห้องคอมพิวเตอร์ ที่มหาลัยมันไม่ว่างน่ะครับ
อาจารย์เลยพามาเรียนห้องที่ไม่มีคอม
โดยใช้วิธีเขียนโค้ดนี้บนกระดานดำ ให้นักศึกษาเขียนตาม
แล้วให้มาทำต่อที่บ้าน
ผมก็พยายาม แต่ยังขาดความรู้น่ะครับ


แต่กด Ctrl+F9 แล้วมันรันไม่ได้ครับ
ในโปรแกรม TurboC++

ขอบคุณครับ
บันทึกการเข้า

--
teerdear1
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 85



ดูรายละเอียด
« ตอบ #4 เมื่อ: 06 มกราคม 2014, 13:03:31 »

ไม่ได้จับภาษาซีนานหลายปี

ปกติจะใช้ตัวแปล ต้องประกาศพวก int float ก่อนรึป่าวครับ

ถ้าต้องประกาศรู้สึกตัวแปล i มันไม่ได้ประกาศไว้อะคับ
บันทึกการเข้า
supaman
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 89
ออฟไลน์ ออฟไลน์

กระทู้: 1,172



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 06 มกราคม 2014, 13:07:50 »

for (i=1; <80, i++) ไม่มีค่า i<80; ครับ

syntax error เพียบครับผม
บันทึกการเข้า

superspeedhost
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 75



ดูรายละเอียด
« ตอบ #6 เมื่อ: 06 มกราคม 2014, 13:10:38 »

for (i=1; <80, i++)
 ใช่ครับ มันเริ่มเออเร่อตั้งแต่บันทัดนี้แหละครับ

ข้างบนก่อนบันนี้จะรันได้ปกติครับ

แต่พอผมเริ่มเขียน for (i=1; <80, i++)  มันก็เริ่มเออเร่อแล้วครับ
โดยที่ผมไม่สามารถเขียนได้อย่างถูกต้องน่ะครับ

รบกวนช่วยเขียนให้มันถูกต้องหน่อยครับ
ขอบคุณครับ
บันทึกการเข้า

--
supaman
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 89
ออฟไลน์ ออฟไลน์

กระทู้: 1,172



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 06 มกราคม 2014, 13:15:21 »

for (i=1; <80, i++)    2 ลูป เปลี่ยนเป็น   for (i=1; i<80; i++)
 
for สุดท้าย ไม่มี { }
บันทึกการเข้า

superspeedhost
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 75



ดูรายละเอียด
« ตอบ #8 เมื่อ: 06 มกราคม 2014, 13:25:41 »

โค๊ด:
		 # include <conio.h>
# include <stdio.h>

void main()

{
int max=5,row=0;
char id[10],name[20];
float SAL;


clrscr();


gotoxy(35,1); printf ("INPUT DATA");
gotoxy(30,3); printf ("ID      =    ");
gotoxy(30,4); printf ("NAME    =    ");
gotoxy(30,5); printf ("SALARY  =    ");

gotoxy(40,3); scanf ("%s",id);
gotoxy(40,4); scanf ("%s",name);
gotoxy(40,5); scanf ("%f",&SAL);


for (i=1; i<80; i++)
{gotoxy(i,6); printf("=");}

printf ("NO            ID                  NAME                  SALARY         ");

for (i=1; i<80; i++)
{gotoxy(i,6); printf("-");}




for (row=1; row<max; row++)

{gotoxy(1,8+row);  printf ("%2d",row);}
{gotoxy(11,8+row); printf ("%s",id);}
{gotoxy(22,8+row); printf ("%s",id);}
{gotoxy(43,8+row); printf ("%10.2f",SAL);}




}


ใช่แบบนี้หรือเปล่าครับ
ผมลองแล้วยังเออเร่อครับ ที่บันทัด i
บันทึกการเข้า

--
superspeedhost
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 75



ดูรายละเอียด
« ตอบ #9 เมื่อ: 06 มกราคม 2014, 13:36:02 »

รูปไม่ขึ้น
« แก้ไขครั้งสุดท้าย: 06 มกราคม 2014, 13:38:51 โดย superspeedhost » บันทึกการเข้า

--
superspeedhost
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 75



ดูรายละเอียด
« ตอบ #10 เมื่อ: 06 มกราคม 2014, 13:38:20 »



บันทึกการเข้า

--
teerdear1
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 85



ดูรายละเอียด
« ตอบ #11 เมื่อ: 06 มกราคม 2014, 13:42:15 »

ลองดู 4 บรรทัดสุดท้าย เรื่อง {} อะคับ
บันทึกการเข้า
shinrafenr
ก๊วนเสียว
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 308



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 06 มกราคม 2014, 13:57:39 »

ไม่ได้แตะมาหลายปีแล้วดิ่ ภาษานี้

ถ้าเป็นจาวา ก็พอได้อยู่ Tongue Tongue Tongue

for(int i=0; i<80; i++)
บันทึกการเข้า

อย่าปล่อยให้อดีตทำร้ายปัจจุบัน เพราะวันนึงเราจะพบว่า อดีต ไม่มีวันย้อนกลับมา และปัจจุบันก็ไม่มีอะไรให้จดจำ

ทำความรู้จักกันเพิ่มเติมได้ที่ -->  http://goo.gl/65mD27

รับจ้างเก็บภาพสถานที่ท่องเที่ยวทั่วไทย รับทําเว็บไซต์ ด้วย WordPress ว่างๆผมก็ออกเดินทางท่องเที่ยวทั่วไทย
superspeedhost
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 75



ดูรายละเอียด
« ตอบ #13 เมื่อ: 06 มกราคม 2014, 14:04:36 »

ยังไม่ได้เลยครับ
ลองหมดทุกคำแแนะนำแล้วครับ
 wanwan004
บันทึกการเข้า

--
nuvatchai
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 76
ออฟไลน์ ออฟไลน์

กระทู้: 1,023



ดูรายละเอียด
« ตอบ #14 เมื่อ: 06 มกราคม 2014, 14:11:38 »

ถามก่อนว่าภาษา ซี,C มันคืออะไรหรอครับ?   Tongue
« แก้ไขครั้งสุดท้าย: 06 มกราคม 2014, 14:11:50 โดย nuvatchai » บันทึกการเข้า
teerdear1
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 85



ดูรายละเอียด
« ตอบ #15 เมื่อ: 06 มกราคม 2014, 14:18:30 »

 # include <conio.h>
# include <stdio.h>
void main() {
 int max=5,row=0,i=0;
 char id[10],name[20];
 float SAL;
 clrscr();
 gotoxy(35,1); printf ("INPUT DATA");
 gotoxy(30,3); printf ("ID      =    ");
 gotoxy(30,4); printf ("NAME    =    ");
 gotoxy(30,5); printf ("SALARY  =    ");

 gotoxy(40,3); scanf ("%s",id);
 gotoxy(40,4); scanf ("%s",name);
 gotoxy(40,5); scanf ("%f",&SAL);
 for (i=1; i<80; i++) {
   gotoxy(i,6); printf("=");
 }
 printf ("NO            ID                  NAME                  SALARY         ");
 for (i=1; i<80; i++) {
   gotoxy(i,6); printf("-");
 }
 for (row=1; row<max; row++) {
   gotoxy(1,8+row); 
   printf ("%2d",row);
   gotoxy(11,8+row);
   printf ("%s",id);
   gotoxy(22,8+row);
   printf ("%s",id);
   gotoxy(43,8+row);
   printf ("%10.2f",SAL);
 }

น่าจะแบบนี้นะคับ
บันทึกการเข้า
superspeedhost
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 75



ดูรายละเอียด
« ตอบ #16 เมื่อ: 06 มกราคม 2014, 14:23:44 »

 
มันบอกว่า เออเร่อบันทัดสุดท้าย

 }

ขอบคุณครับ เหมือนว่าใกล้จะได้แล้วนะครับ
อิอิ ช่วยปรึกษาหน่อยครับ
บันทึกการเข้า

--
superspeedhost
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 75



ดูรายละเอียด
« ตอบ #17 เมื่อ: 06 มกราคม 2014, 14:39:50 »

# include <conio.h>
# include <stdio.h>
void main()
{
 int max=5,row=0,i=0;
 char id[10],name[20];
 float SAL;
 clrscr();
 gotoxy(35,1); printf ("INPUT DATA");
 gotoxy(30,3); printf ("ID      =    ");
 gotoxy(30,4); printf ("NAME    =    ");
 gotoxy(30,5); printf ("SALARY  =    ");

 gotoxy(40,3); scanf ("%s",id);
 gotoxy(40,4); scanf ("%s",name);
 gotoxy(40,5); scanf ("%f",&SAL);
 
 for (i=1; i<80; i++)
 {
 gotoxy(i,6); printf("=");
 }
 printf ("NO            ID                  NAME                  SALARY         ");

 for (i=1; i<80; i++)
 {
 gotoxy(i,6); printf("-");
 }

 for (row=1; row<max; row++)
 {
   gotoxy(1,8+row);   printf ("%2d",row);
   gotoxy(11,8+row);  printf ("%s",id);
   gotoxy(22,8+row);  printf ("%s",id);
   gotoxy(43,8+row);  printf ("%10.2f",SAL);
 }

}


แบบนี้ได้แล้วครับ
แต่มันไม่แสดงผลที่พิมเข้าไปแล้วเอนเทอร์น่ะครับ

รูปครับ
บันทึกการเข้า

--
superspeedhost
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 75



ดูรายละเอียด
« ตอบ #18 เมื่อ: 06 มกราคม 2014, 14:51:24 »

ทำไมมันแสดงไม่ครบครับจากรูปด้านบน
มันจะต้องแสดงแบบด้านล่างด้วยน่ะครับ


====================================
NO            ID                  NAME                  SALARY
-----------------------------------------------------------------
test           test                test                     test






บันทึกการเข้า

--
superspeedhost
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 75



ดูรายละเอียด
« ตอบ #19 เมื่อ: 06 มกราคม 2014, 14:55:08 »

ได้แล้วครับผม
บันทึกการเข้า

--
หน้า: [1] 2   ขึ้นบน
พิมพ์