วิชาการ.คอม - คลังความรู้ ปัญญาไทย เพื่อการศึกษาไทย เพราะเรารักเมืองไทย
เว็บส่งเสริมการเรียนรู้ดีเด่น 2547 (สมาคมผู้ดูแลเว็บไทย)   |   เว็บสื่อวิทยาศาสตร์ดีเด่น 2549 (กระทรวงวิทย์)   |   เว็บการศึกษาที่มียอดผู้เข้าชมสูงสุด 2549, 2550 (TrueHits)
ขอขอบคุณ บริษัท ปตท. จำกัด (มหาชน) และ สสวท ที่ให้การสนับสนุน  
<script language="JavaScript" src="http://www.vcharkarn.com/javafeed/article/18065" type="text/javascript"></script>
การเขียนโปรแกรมภาษา C เบื้องต้น (Introduction to C Programming)
บทเรียนอย่างง่าย เพื่อเพิ่มความรู้และความเข้าใจ ที่จำเป็นต่อการเป็นโปรแกรมเมอร์มืออาชีพในอนาคต คนที่จะมีใจรัก ที่จะก้าวไปบนถนนแห่งการพัฒนาฝีมือและฝึกฝนการเขียนโปรแกรมด้วยตัวเอง
post ครั้งแรก: Thu 29 March 2007, 11:49 am ปรับปรุงล่าสุด: Wed 4 April 2007, 4:03 pm

*หมายเหตุ งานเขียนชิ้นนี้ ได้รับการคุ้มครองสิทธิตามพระราชบัญญัติคุ้มครองสิทธิทางปัญญา โดยลิขสิทธิเป็นของผู้เขียน ที่ให้เกียรตินำเผยแพร่ผ่าน วิชาการ.คอม เรามีความยินดีและอนุญาตให้ทำซ้ำหรือเผยแพร่ต่อเพื่อประโยชน์ทางการศึกษาเท่านั้น กรุณาให้เกียรติผู้เขียน โดยอ้างชื่อผู้เขียนและ วิชาการ.คอม (www.vcharkarn.com) ทุกครั้งที่ทำการเผยแพร่ต่อ ห้ามนำส่วนหนึ่งส่วนใดไปเผยแพร่ต่อในสื่อที่เอื้อประโยชน์ทางธุรกิจก่อนได้รับอนุญาต ขอขอบคุณที่ร่วมกันช่วยสร้างให้สังคมไทยเป็นสังคมแห่งปัญญา



จำนวน 71 ความเห็น, หน้า่ | 1| 2| 3| -4-
ความเห็นเพิ่มเติมที่ 54 22 ก.ย. 2551 (22:13)


//ตอบคุณmakoto-007 
#include<stdio.h>
#include<conio.h>
 main(){
   int num[5];
   int i;
   int max=-999;
  
  
   for( i=0; i<5; i++){
   printf("INPUT NUMBER %d:",i+1);
   scanf("%d",&num[i]);
  
   if(num[i]>max){
   max=num[i];
   
   }
}
 printf("MAX =%d",max);
   getch();
}


siriwat เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 124 ครั้ง - ได้รับดาวแล้ว 163 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 55 5 ต.ค. 2551 (14:49)

สวัสดีค่ะอาจารย์     หนูมีโจทย์ภาษาซีมาให้ช่วยทำให้หน่อย
อาจารย์สั่งให้ทำเป็นโปรเจคแต่หนูไม่ถนัดทางนี้  จึงอยากจะขอความช่วยเหลือหน่อยค่ะ

พอดีว่าอาจารย์ให้ทำคล้ายๆกับสมุดโทรศัพท์ค่ะ   อาจารย์ให้มา5ฟังก์ชันแล้วและอาจารย์ก็แก้ให้แล้ว3ฟังก์ชั่นเหลือ 2ฟังก์ชั่นSort และSeachค่ะ
นี่คือที่หนูทำได้  ช่วยตรวจหน่อยน่ะค่ะ  และช่วยแก้ที่เหลือให้ด้วยค่ะ
ขอขอบพระคุณยิ่งค่ะ


chalala เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 56 16 ต.ค. 2551 (18:15)

{#emotions_dlg.q1}{#emotions_dlg.q7}ผมอยากจะเข้าใจเรื่องการเขียนโปรแกรมมากกว่านี้งับ{#emotions_dlg.q2}{#emotions_dlg.a2}
เพราะผมสนใจการเรียนสายนี้มากครับ{#emotions_dlg.d4}{#emotions_dlg.q7}


ojkiyd เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 57 18 ต.ค. 2551 (09:46)

เหมือนกันครับๆๆ

อยากเขียนเปนแอดเอมมาสอนทีงับ
tanawat_nut_6@hotmail.com
v
v
v
v
v


nuttunnuttun เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 58 12 พ.ย. 2551 (14:27)

ขอบคุณครับ

sony dvp fx 810sony dvp fx 820sony kdl32m4000sony hdrtg1sony hdrsr12sony hdrsr11sony dcrsr45sony dcrhc52sony dcrdvd610panasonic sdrh40jvc gzmg330nuvi 755tsamsung ln 40a550samsung ln 40a650samsung ln 46a650samsung ln 52a650philips 42pfl5603d


steven555 เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 94 ครั้ง - ได้รับดาวแล้ว 52 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 59 25 พ.ย. 2551 (11:11)

ข้อนี้ทำไม่ได้ค่ะ ใครทำได้ตอบด้วยนะค่ะ รอคำตอบอยุ่ เอาแบบฟังก์ชั่นง่ายๆนะค่ะ ขอความกรุณาด้วยค่ะ ด่วนมากค่ะ
{#emotions_dlg.q1}
บริษัททางด่วนมีการจัดเก็บค่าผ่าทางด่วน โยเมื่อจัดเก็บแต่ละครั้งจะมีการบันทึกไว้หนึ่งระเบียนประกอบด้วยฟิลด์ประเภทรถ ซึ่งมีการบันทึกเป็นรหัสแทนประเภท ดังนี้
รหัส   ประเภทรถ            ค่าผ่านทางด่วน
1      รถยนต์ส่วนบุคคล     40 บาท
2      รถตู้                     60 บาท
3     รถบรรทุก                80 บาท
จงเขียนโปรแกรมเพื่อรายงานสรุปประเภทรถและค่าผ่านทางรวมที่เก็บได้เมื่อมีรถผ่านทางด่วนครบ 100 คัน ออกทางจอภาพ



สวัสดีคนอกหัก เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 2 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 60 25 พ.ย. 2551 (11:17)

โปรแกรมคำนวนค่า Factorail 100 ออกทางจอถาพค่ะ  เขียนได้แค่นี้ค่ะ ยังRUN ไม่ได้ค่ะ  ช่วยหน่อยนะค่ะ  ไม่รู้จะทำไงแล้ว
#include <stdio.h>
int main ()
{
    int i, number, result = 1;
    printf("Input number: ");
    scanf("%d ", &number);
    for (i=1 ;i <= number,i++);
         result = result*i;
    printf("Factorail  of  %d is %d ",number ,result);
    system("PAUSE");
    return 0;
}     


สวัสดีคนอกหัก เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 2 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 61 29 พ.ย. 2551 (03:24)

ตอบคุณ สวัสดีคนอกหัก
#include<stdio.h>
#include<conio.h>
void main(){
int car=40,van=60,lorry=80;
clrscr();
 printf("CODE    TYPE    MONEY");
 printf(" 1       Car       40");
 printf(" 2       Van       60");
 printf(" 3      Lorry      80");

 printf(" Total Money");
 printf(" CODE    TYPE    MONEY");
 printf(" 1       Car       %d Baht",car*100);
 printf(" 2       Van       %d Baht",van*100);
 printf(" 3      Lorry      %d Baht",lorry*100);


getch();
}


siriwat เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 124 ครั้ง - ได้รับดาวแล้ว 163 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 62 29 พ.ย. 2551 (03:32)

ตอบคุณ สวัสดีคนอกหัก
#include<stdio.h>
#include<conio.h>
void  main (){
 clrscr();
 int i, number, result = 1;
    printf("Input number: ");
    scanf("%d",&number);
       for (i=1 ;i <= number;i++){
    result = result*i;
       }
    printf("Factorail  of  %d is %d ",number ,result);

 getch();
}  


siriwat เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 124 ครั้ง - ได้รับดาวแล้ว 163 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 63 29 พ.ย. 2551 (03:48) คุณ eka ช่วยแจ้งลบความเห็นนี้แล้ว ขอบคุณค่ะ

ช่วยหน่อยครับ : ใช้คำสั่ง for โดยตัว * ข้างบน=25 ตัว และใช้ code น้อยที่สุด นั่งฝึกอยู่หลายวัน ก็ทำไม่ได้สักที
***********
**********
*********
********
*******
******
*****
****
***
**
*


eka เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 2 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 64 29 พ.ย. 2551 (04:00) คุณ eka ช่วยแจ้งลบความเห็นนี้แล้ว ขอบคุณค่ะ

#include<stdio.h>
 void main()
{
  int r;
  for(r=1;r<25;r++)
  printf(" ");
{
for(r=25;r>1;r--)
printf("*");
}
}
  ลองอยู่ตั้งนาน ไม่ทราบว่ามันผิดพลาดตรงใหน โดยให้มันลงค่าลงที่ละ 1 และใช้ forจำนวน 2 คำสั่ง ตัวแรกเป็นการประการแถว / ตัวที่สองให้มันทำการ run ตามที่ต้องการ
 


eka เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 2 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 65 29 พ.ย. 2551 (18:34)

ตอบคุณ eka บอกตรงๆง่ายมากเลยครับ
#include<stdio.h>
#include<conio.h>
void main(){
int i,j,num;
clrscr();
 for( i=25; i>=1; i--){
    num=i;
    for(j=1; j<=num; j++){
     printf("*");
    }
    printf(" ");
 }

getch();
}


siriwat เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 124 ครั้ง - ได้รับดาวแล้ว 163 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 66 30 พ.ย. 2551 (18:29)

//มีโจทย์มาให้ลองทำ
จงเขียนเกมส์ทายตัวเลข 4 หลัก โดยนำเข้า แรนดอมตัวเลข 4 ตัว และรับข้อมูลเป็นตัวเลข 4 หลัก และตัวเลขที่รับเข้ามาจะต้องรับติดๆกัน จากนั้นให้บอกว่าหลักไหนบ้างที่ตรงกับ ตัวเลขที่แรนดอม ถ้าทายถูกหมดทั้ง 4 หลัก ให้บอกว่า คุณชนะ ถ้าผิดทั้ง 4 หลักหรือครบจำนวนรอบที่กำหนดไว้ ให้บอกว่า คุณแพ้แล้วครับ พร้องทั้งออกเกมส์ ตย. INPUT NUMBER 4 DIGIT == > 2566 ตัวเลขหลักที่ 1 มากกว่าตัวเลขที่แรนดอม ตัวเลขหลักที่ 2 น้อยกว่าตัวเลขที่แรนดอม ตัวเลขหลักที่ 3 ถูกต้องครับ ตัวเลขหลักที่ 4 น้อยกว่าตัวเลขที่แรนดอม INPUT NUMBER 4 DIGIT == > 1667 ตัวเลขหลักที่ 1 ถูกต้องครับ ตัวเลขหลักที่ 2 ถูกต้องครับ ตัวเลขหลักที่ 3 ถูกต้องครับ ตัวเลขหลักที่ 4 น้อยกว่าตัวเลขที่แรนดอม INPUT NUMBER 4 DIGIT == > 1668 ตัวเลขหลักที่ 1 ถูกต้องครับ ตัวเลขหลักที่ 2 ถูกต้องครับ ตัวเลขหลักที่ 3 ถูกต้องครับ ตัวเลขหลักที่ 4 ถูกต้องครับ จบเกม ! คุณชนะครับ


siriwat เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 124 ครั้ง - ได้รับดาวแล้ว 163 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 67 12 ธ.ค. 2551 (16:00) คุณ BM Inw ช่วยแจ้งลบความเห็นนี้แล้ว ขอบคุณค่ะ
122275

สวัสดีครับ ผมเขียนโปรแกรมหาจำนวนเฉพาะ กับ โปรแกรมเครื่องคิดเลขไม่ได้ครับ
พยามแล้วแต่ไม่ได้จริงๆ  ช่วยหน่อยนะครับ


BM Inw เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 2 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 68 12 ธ.ค. 2551 (16:02)
122278

สวัสดีครับ ผมเขียนโปรแกรมหาจำนวนเฉพาะ กับ โปรแกรมเครื่องคิดเลขไม่ได้ครับ
พยามแล้วแต่ไม่ได้จริงๆ  ช่วยหน่อยนะครับ


BM Inw เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 2 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 69 15 ธ.ค. 2551 (01:16)

ผมอยากได้โปรแกรม Turbo c 4.5 อ่ะคับ ช่วยหน่อยนะคับ


Bank-JYP เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 70 17 ธ.ค. 2551 (21:45)
122986

ผมขอความช่วยเหลือหน่อยครับ..... br />
ขอ Code ภาษาC เครื่องคิดเลขหน่อยครับ

โดย ใช้stack กับ Ato i (เอทูไอ)ครับ

พยายามลองเขียนเเล้วเเต่ไม่เข้าใจatoiจริงๆครับ ช่วยหน่อยนะครับพี่ๆ

ขอบคุณมากครับ


kurodo เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 2 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 71 17 ธ.ค. 2551 (21:48)
ป.ล. ขอแค่ + - * / ครับ
kurodo เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 2 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 72 18 ธ.ค. 2551 (18:56)

//ใช่อย่างนี้ไหมครับเครื่องคิดเลขอะ
#include<stdio.h>
#include<conio.h>
double num1,num2,sum=0,minus=0,product=0,divide=0;
char opa;
void main(){
clrscr();
 printf("INPUT NUMBER 1 ==>");
 scanf("%lf",&num1);

 printf("INPUT OPARATER ==>");
 scanf("%s",&opa);

 printf("INPUT NUMBER 2 ==>");
 scanf("%lf",&num2);

   switch(opa){
    case'+':
      sum=num1+num2;
      printf(" Sum is=%lf",sum);break;
    case'-':
      minus=num1-num2;
      printf(" Minus is=%lf",minus);break;
    case'*':
      product=num1*num2;
      printf(" Product is=%lf",product);break;
    case'/':
      divide=num1/num2;
      printf(" Divide is=%lf",divide);break;
    default:
      printf(" Invalid input!");
   }


siriwat เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 124 ครั้ง - ได้รับดาวแล้ว 163 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 73 7 ม.ค. 2552 (15:56)

อาจารย์คะ
คือว่าการรีเทิร์นค่ากลับ
มันเป็นยังไงคะ
ช่วยอธิบายให้อย่างละเอียดหน่อยนะคะ
ขอบคุณมากค่ะ


หัวใจหมดแรง เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1 ครั้ง - ได้รับดาวแล้ว 50 ดวง - โหวตเพิ่มดาว


กรุณา login เพื่อ comment งานเขียนนี้

???? สมัครสมาชิก ฟรี ตลอดชีพ


vmaster
(vmaster)

ผู้ชมข้อมูลนี้แล้ว 63,002 ครั้ง
เป็นสมาชิก: นานกว่า 8 ปี
แบ่งปันความรู้ 38 ครั้ง
ได้รับดาว 298 ดวง

โหวตเพิ่มดาว


Hot Links

คลังข้อสอบ | ข่าววิชาการ
เล่นกล/เกม | อ่านนิยาย
ข่าวทุนการศึกษา | ลิงค์

ขอบคุณผู้สนับสนุน

หางาน - สมัครงาน
งานคุณภาพจากบริษัทชั้นนำของไทย
www.JobTH.com

Google  
ติดต่อลงโฆษณา :   ทีมการตลาด
คุณอันนา : 086-4907585
คุณนัชชา : 086-4907600
คุณกนกแก้ว: 089-8613727
สำนักงาน :   02-5832802 ,0847619653
อีเมล์ :   
Copyright© 2000-2007, Vcharkarn.Com. All rights reserved.
คลิ๊กเพื่อดูสถิติ
รับรองและสนับสนุนโดย

สสวท.

มูลนิธิ พสวท.

พสวท.