Dek-D.com ใช้คุกกี้เพื่อพัฒนาประสบการณ์ของ
ผู้ใช้ให้ดียิ่งขึ้น เรียนรู้เพิ่มเติมที่นี่
ยอมรับ

ใครเก่ง C++ (ภาษาซี) ช่วยทีค่ะ ไม่รอดแน่ๆ

ตั้งกระทู้ใหม่
ตั้งกระทู้ใหม่

มีวัตถุประสงค์ดังนี้
1. เพื่อให้ทราบหน้าที่ของแต่ละคำสั่งโดยละเอียด  (อันนี้เดะค่อยๆศึกษาค่ะ)
2. เพื่อให้ทราบถึงผลลัพธ์ของโปรแกรม อย่างถูกต้อง 
    (ช่วยอันนี้ที พอดีที่บ้านคอมโดนไวรัส ลงTCไม่ได้ค่ะ)
3. เพื่อเป็นแนวทางในการสอบ
    (อันนี้สำคัญมากเลย T_T สอบพรุ่งนี้แล้ว อ่านไม่ทันจริงๆ เพิ่งได้แนวข้อสอบมาเมื่อตอนเย็นเลย)

โปรแกรมที่ 1


#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <iomanip.h>
int dm,b[10],i=7;
int b7,b6,b5,b4,b3,b2,b1,b0;
void main()
{   clrscr();
     for(i=1;i<=10;i++)
          cout <<i<<"\t"<<i/2<<"\t"<<i%2<<"\n";
cout <<"\nEnd Program";getch();
}

 

---------------------------------------------------------

 

โปรแกรมที่ 2



#include <iostream.h>
#include <conio.h>
int d[10],i;
void main()
{   clrscr();
    for(i=0;i<=9;i++)
          d[i]=i*2;
    for(i=0;i<=9;i++)
          cout<<"Data no. "<<i<<" = "<<d[i]<<"\n";
    cout << "End Program";getch();
}


-----------------------------------------------------------

 

โปรแกรมที่ 3



#include <iostream.h>
#include <conio.h>
int i,n=1;
float sum,av,min=1000,max=0,x[100];
void main()

    clrscr();
    cout << "Enter Item No. " << n << " : "; cin >> x[n];
    while (x[n] != -1)
    {  n = n + 1;
       cout << "Enter Item No. " << n << " : "; cin >> x[n];
    }
    n = n - 1;
    for (i=1;i<=n;i++)
    {   sum = sum + x[i];
        if (x[i]>max) max = x[i];
        if (x[i]<min)  min = x[i];
    }
    av = sum / n * 1.00;
    clrscr();
    cout<<"   Data Report \n";
     cout<<"-------------------------- \n";
     cout<<"\t No    Item \n";
     cout<<"-------------------------- \n";
    for(i=1;i<=n;i++)
     cout <<"\t"<< i << "\t" << x[i] << "\n";
     cout<<"-------------------------- \n";
     cout << "  Maximum = " << max << "\n";
     cout << "  Minimum = " << min << "\n";
     cout << "  Average = " << av  << "\n";
     cout<<"-------------------------- \n";
  cout << "End Program";getch();
}

 

 

-----------------------------------------------------------

 

 

 

โปรแกรมที่ 4


#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
struct { char id[5],na[20],dept;
           long salary; } emprec[100],trec;
int i, j, n=1;
void main()

     clrscr();
     cout << "Enter Id         : ";cin >> emprec[n].id;
     while (atoi(emprec[n].id) != 0)
     {  cout << "Enter Name          : ";cin >> emprec[n].na;
         cout << "Enter Department : ";cin >> emprec[n].dept;
         cout << "Enter Salary         : ";cin >> emprec[n].salary;
           n++;
          cout << "Enter Id         : ";cin >> emprec[n].id;
      }
  n--;
     for(i=1;i<=n-1;i++)
        for(j=1;j<=n-i;j++)
             if(emprec[j].salary<=emprec[j+1].salary)
             {               trec = emprec[j];
                     emprec[j] = emprec[j+1];
                emprec[j+1] = trec;
              }
   clrscr();
   cout<<"              Employee Report \n";
   cout<<"      ------------------------------- \n";
   cout<<"       Code    Name    Dept.  Salary  \n";
   cout<<"      ------------------------------- \n";
    for(i=1;i<=n;i++)
   {
        cout <<"\t"<<emprec[i].id<<"\t"<<emprec[i].na<<"\t";
        cout <<emprec[i].dept<<"\t"<<emprec[i].salary<<"\n";
   }
   cout<<"      ------------------------------- \n";
   cout <<"\t"<< "End Program";getch();
}

 

 

ช่วยทีค่ะ ขอร้อง พลีสสสสส ส


PS.  วัยรุ่นใหม่ เลิกใช้ภาษาวิบัติ :) WE'RE VIP ♥ BLACKJACK.

แสดงความคิดเห็น

>

24 ความคิดเห็น

มายย ปอ หก 3 พ.ย. 54 เวลา 00:49 น. 1

#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <iomanip.h> '' 4 บรรทัดแรกของโปรแกรมเป็นการกำหนดตัวเตรียมประมวลผล (Preprocessor Directive) ด้วยคำว่า #include เพื่อแสดงว่าโปรแกรมนี้มีการนำข้อมูลออกหรือมีการแสดงผลออกทางอุปกรณ์ตัวใดตัวหนึ่ง''
int dm,b[10],i=7; เป็นการประกาศตัวแปรครับว่า dm เป็นข้อมูลชนิดจำนวนจริงครับ
int b7,b6,b5,b4,b3,b2,b1,b0;
void main()
{&nbsp  clrscr();
&nbsp &nbsp  for(i=1;i<=10;i++) "มันคือการวนลูปครับ"
&nbsp &nbsp &nbsp &nbsp &nbsp cout <<i<<"\t"<<i/2<<"\t"<<i%2<<"\n";
cout <<"\nEnd Program";getch();
}

โปรแกรมนี้มันจะวนลูปforแบบนี้ครับ
1&nbsp &nbsp &nbsp &nbsp 0.5&nbsp &nbsp &nbsp &nbsp 1
2&nbsp &nbsp &nbsp &nbsp 1&nbsp &nbsp &nbsp &nbsp 0
3&nbsp &nbsp &nbsp &nbsp 1.5&nbsp &nbsp &nbsp &nbsp 1
4&nbsp &nbsp &nbsp &nbsp 2&nbsp &nbsp &nbsp &nbsp 0
5&nbsp &nbsp &nbsp &nbsp 2.5&nbsp &nbsp &nbsp &nbsp 1
6&nbsp &nbsp &nbsp &nbsp 3&nbsp &nbsp &nbsp &nbsp 0
7&nbsp &nbsp &nbsp &nbsp 3.5&nbsp &nbsp &nbsp &nbsp 1
8&nbsp &nbsp &nbsp &nbsp 4&nbsp &nbsp &nbsp &nbsp 0
9&nbsp &nbsp &nbsp &nbsp 4.5&nbsp &nbsp &nbsp &nbsp 1
10&nbsp &nbsp &nbsp  5&nbsp &nbsp &nbsp &nbsp 0
End Program

ประมาณนี่มั้งนะครับคือผมเรียนมานานแล้วอ่ะครับตอนอยู๋ปี 1 ถ้าผิดก็ขออภัยด้วยนะครับ

0
GwaGwa 3 พ.ย. 54 เวลา 01:11 น. 3

โปรแกรมที่ 2
#include <iostream.h>
#include <conio.h>
int d[10],i;
void main() {&nbsp  clrscr();
&nbsp &nbsp for(i=0;i<=9;i++)
&nbsp &nbsp &nbsp &nbsp &nbsp d[i]=i*2;
&nbsp &nbsp for(i=0;i<=9;i++)
&nbsp &nbsp &nbsp &nbsp &nbsp cout<<"Data no. "<<i<<" = "<<d[i]<<"\n";
&nbsp &nbsp cout << "End Program";getch(); }

โปรแกรมนี้มี 2 ลูปค่ะ ตอนแรกเราวน&nbsp  for(i=0;i<=9;i++)&nbsp  d[i]=i*2;&nbsp เพื่อใส่ค่า เข้าไปในd[i]
เพราะฉะนั้น d[0]=0 d[1]=2 d[2]=4 ...

พอเราใส่ค่าเข้าไปใน d[i] แล้ว เราก็มาวลูปที่ 2 กัน
for(i=0;i<=9;i++)&nbsp cout<<"Data no. "<<i<<" = "<<d[i]<<"\n";
พอปริ๊นค่าจะได้ Data no. 0 = 0 Data no. 1 = 2 ...

0
GwaGwa 3 พ.ย. 54 เวลา 01:23 น. 4
อ่านคร่าว ๆ แล้วไม่น่าจะยากนะคะ แต่ปกติเราใช้ visual studio เลยไม่ได้ใช้ cin cout
ถ้าผิดก็ขอโทษด้วย -.-

คร่าว ๆ คือโปรแกรมที่ 3 เป็นโปรแกรมที่ input ค่า แล้วเทียบ max min แล้วก็หาค่าเฉลี่ย
ใช้การวนลูปเปรียบเทียบเอา

ส่วนโปรแกรมที่ 4 เป็นการ input data ของพนักงาน
แล้วปริ๊นออกมาเป็นตารางไม่น่ายาก

ความจริงเราลองเอาลง Dev C ให้แล้ว แต่ปรากฏว่ามัน error -.-

0
ZolaRNeW 3 พ.ย. 54 เวลา 01:23 น. 5

โปรแกรมแรก
1   0  1
2  1  0
3  1  1
4  2  0
5  2  1
6  3  0
7  3  1
8  4  0
9  4  1
10  5  0
End Program

โปรแกรมสอง
มันจะพิมพ์
Data no. 0 = 0
Data no. 1 = 2
Data no. 2 = 4
ไล่ไปจนถึง
Data no. 9 = 18
End Program

โปรแกรมที่สาม
จะถามหาดาต้าจากเราให้ใส่ที่ชอบไป เรื่อยๆ
ถ้าใส่-1มันจะล้างที่พิมพ์ตะกี้ทิ้ง แล้่วพิมพ์ สรุปดาต้าที่เราใส่ลงไปมาให้พร้อมค่าmin max avr ถ้าใส่เกิน100ดาต้าจะติดบัก

โปรแกรมที่สี่
คล้ายอันที่สาม แต่จะถามให้เราใส่id, name, department, salary
โดยสามอันแรกเป็นตัวอักษร อันหลังสุดเป็นตัวเลข ถ้าใส่id เป็น0 จะพิมสรุปมาให้
โดยเรียงจากเงินเดือน ถ้าใส่เกิน100ดาต้าก็จะบักนะ

ส่วนคำสั่ง ช่วงแรกจะเป็นการเรียกใช้คำสั่งต่างๆ ตรงinclude
แล้วพอโปรแกรมเริ่มจะเข้าที่main 
cout สั่งพิมพ์ cinสั่งอ่านค่าที่เราใส่ลงไป ถ้าใส่ผิดตัวแปรนอกเหนือที่กำหนดไว้ก็จะบัก
clrscr สั่งลบหน้าจอ เหมือนเปิดหน้ากระดาษแผ่นใหม่ 

คิดว่าคงไม่มีตรงไหนผิดมั้ง แต่ก็อาจมีพลาดไปบ้าง เพราะคอมไพล์ด้วยสายตา - -a
หวังว่าคงช่วยอะไรได้บ้าง ถ้าอยากรู้อะไรเพิ่มก็เมลมาถามก็ได้
อาจตอบช้าหน่อยเพราะเวลาที่นี่ ไม่ตรงกะที่ไทย






0
ZolaRNeW 3 พ.ย. 54 เวลา 01:27 น. 6

 ความเห็นที่1 ข้อแรกผิดไปนิดนึงตรงที่มันเป็น int ถ้าหารไม่ลงตัวจะปัดลงนะครับ ไม่มีการติด.5 

0
иешiy ♥ 3 พ.ย. 54 เวลา 10:13 น. 7
ขอบคุณมากๆค่ะ เข้าใจขึ้นเยอะเลย ตอนนี้กำลังหาอ่านเพิ่มเติมค่ะ ขอบคุณมากๆนะคะ
PS.  วัยรุ่นใหม่ เลิกใช้ภาษาวิบัติ :) WE'RE VIP ♥ BLACKJACK.
0
แกะต้องสาป... 3 พ.ย. 54 เวลา 13:34 น. 9

การโปรแกรมเป็นทักษะต้องพยายามฝึกฝนนะครับ ^^

เวปที่ คห 2&nbsp ให้มาอธิบายได้ละเอียดแล้วครับพยายามศึกษาเน้อ....

ขอให้รอดปลอดภัยจากการสอบ

0
crystalzx 4 พ.ย. 54 เวลา 22:58 น. 13

ตอนเราเรียนมอสี่ เราปล่อยตก 5555555555555
ข้สอบให้เขียนสูตรไรไม่รุ้ เว้นบรรทัดมายาวมาก

เราก็ไปวาดรูปเล่นซะงั้น :(

0
แกะน้อยต้องสาป 5 พ.ย. 54 เวลา 09:01 น. 14

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

แต่ไม่ใช่การลากเส้น แต่เป็นการคิดการทำงานของโปรแกรมทีละลำดับขั้นตอน

ผมว่ามันก็สนุกดีนะ แล้วแต่คนชอบ อิอิ&nbsp ใครชอบแนวๆนี้คุยกันได้นะ แต่ผมไม่ถนัด C++ เลยนี่สิ อิอิ

0
แกะน้อยต้องสาป 7 พ.ย. 54 เวลา 12:14 น. 20

ภาษาซี คือหนึ่งในภาษาที่ใช้เขียนโปรแกรมคอมพิวเตอร์ ครับ

นอกจาก ภาษาซี แล้วยังมีภาษาอื่นๆ อีกมากมายที่เป็นภาษาโปรแกรมคอมพิวเตอร์ครับ

เช่น Java , Assemble , C ,C++ ,C# , F#, VB , Dellfile , Ruby , Piton , Peal, smalltall, LISP และอื่นๆ อีกมากมาย ^^

0