TamBaD123
30 มีนาคม พ.ศ. 2553, 21.35 น.
2 ข้อก่อนนะครับ
ข้อ1. ให้เขียนโปรแกรมเพื่อคำนวณหาค่า n! ( n factorial) โดยกรอกค่า n ทางคีย์บอร์ดได้
ข้อนี้ทำได้แล้วครับ แต่ไม่ไม่ค่อยพอใจ แก้ไขให้นะ
#include <cstdlib>
#include <iostream>
using namespace std;
char main()
{int i,n;
char factorial;
factorial=1;
cout<<"Prease enter n :";cin>>n;
for(i=1;i<=n;i++)
{cout<<i<<" ";
factorial=(factorial*i);
}
cout<<endl;
cout<<"factorial ="<<factorial<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
ข้อ 2. ให้เขียนโปรแกรมเพื่อแสดงตัวอักขระ(character) จากรหัส ASCII ตั้งแต่ 0 - 255
อันนี้ทามไม่ได้งง มากๆๆๆ ช่วนนะครับ
ช่วยแนะนำหน่อยนะครับ คือผมหัดเขียนด้วยตัวเองไม่มีใครแนะนำเลย
i78q902c
31 มีนาคม พ.ศ. 2553, 18.56 น.
1.มั่วเอา
#include <cstdlib>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
main()
{
int n,sum=0;
printf("Enter number : "); scanf("%d",&n);
sum=n;
n--;
for(;n>0;n--)
{
sum=sum*n;
}
printf("factorial = %d",sum);
getch();
return 0;
}
2. Char มันเป็นค่า int ได้ด้วย เพราะมันมีเลขประจำอักขระของมันอยู่แล้ว
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
for(int i=0;i<=255;i++)
{
printf("%c\t",i);
if(i%10==1)//จัดย่อหน้าเฉยๆ ไม่มีไร
printf("\n");
}
getch();
return 0;
}
nontawat1996
22 ธันวาคม พ.ศ. 2553, 21.51 น.
Char มันก็คือค่า int ครับ
เพราะคอมพิวเตอร์ของเรา มันมองไม่เห็นพวก อักษรต่างๆๆหรอกครับ 
ถ้าเราอินพุต a ลงไป คอมก็จะเห็น 0110 0001 มาจาก 97 เป็นเลขฐาน 10 แปลงเป็น ฐาน 2 ครับ
โดน char 1 ตัว สมมุติผมประกาศ char a;
โดนการประกาศ a ผมจะเก็บตัวอักษรได้เพียง 1 อักษร ครับ โดนรับแบบ %c ก็พอแล้ว
แล้วค่าในตัวแปรเอง จะเป็นเลขฐาน 10 ครับ ไม่เชื่อลองรับ char แล้ว printf %d ของตัวแปร char สักตัวดูครับ 
ปล.การทดลองทำให้เข้าใจลึกซึ่งครับ อิอิ
ปล2.ผิดพลาดก็ขอโทษด้วยครับ