ช่วยผมทำแบบฝึกหัดหน่อยครับ ทำไม่ได้งงมาก c++

Zone-IT โซนไอที : สังคมดีๆบนโลกออนไลน์

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;
}

terayutza

21 ธันวาคม พ.ศ. 2553, 10.24 น.
ขอบคุณมากๆๆคับ ผมก็เรียนเหมือนกันแบบฝึกหัดมี10ข้อใช่ป่าว  |n10:|
ใครใจดีรบกวนช่วยทำให้หน่อยคับ :c4:

2. ให้เขียนโปรแกรมเพื่อแสดงตัวอักขระ(character) จากรหัส ASCII ตั้งแต่ 0 - 255
3. ให้เขียนโปรแกรมแสดงจำ นวนเลขคี่(odd) ตั้งแต่ 1-1000 คำ นวณหาผลรวมและค่าเฉลี่ยของจำ นวนคี่
พร้อมกับนับว่ามีจำ นวนคี่กี่จำ นวนที่หารด้วย 3 และ 4 ลงตัว มีจำ นวนใดบ้าง และมีกี่จำ นวน
4. ให้เขียนโปรแกรมหาจำ นวนที่ 3 และ 6 หารลงตัว ระหว่าง 500 ? 1000 พร้อมกับนับว่ามีกี่
จำ นวน รวมถึงคำ นวณหาผลรวมและค่าเฉลี่ยของจำ นวนดังกล่าว
5. ให้เขียนโปรแกรมเพื่อแสดงตารางการคูณ โดยสามารถกำ หนดจำ นวนเริ่มต้น และจำ นวนสุดท้าย
ได้ทางคีย์บอร์ด เช่น
Begin : 2
End : 4
Result
2*1=2 3*1=3 4*1=2
2*2=4 3*2=6 4*2=8
2*3=6 3*3=9 4*3=12
Huh? ??.. Huh?.
2*12=24 3*12=36 4*12=48
6. ให้เขียนโปรแกรมเพื่อแสดงจำ นวนตัวเลข และหาผลรวมของจำ นวนคู่และคี่ ให้มีรูปแบบการแสดง
ผลดังนี้
1 3 5 7 9 11 13 15 17 19
2 4 6 8 10 12 14 16 18 20
SUMMATION OF ODD NUMBER = xxx
SUMMATION OF EVEN NUMBER = xxx
7. จงเขียนโปรแกรมแสดงการคำ นวณเลขยกกำ ลังสอง จำ นวน 1 -10 ให้มีรูปแบบการแสดงผลดังนี้
1 1
2 4
3 9
4 16
? ?.
10 100
8. ให้เขียนโปรแกรมคำ นวณการคูณ ของ 1 -9 ให้มีรูปแบบการแสดงผล ดังนี้
1 2 3 4 5 6 7 8 9
1 1
2 2 4
3 3 6 9
4 4 8 12 16
5 5 10 15 20 25
6 6 12 18 24 30 36
7 7 14 21 28 35 48 49
8 8 16 24 32 40 45 56 64
9 9 18 27 36 45 54 63 72 81
9. ให้เขียนโปรแกรมแสดงค่าจำ นวนเฉพาะ(prime) มีช่วงข้อมูลระหว่าง 1- 300 พร้อมกับนับว่ามี
จำ นวนเฉพาะ(prime) กี่จำ นวน
10. สมมติให้ I , J , K เป็นตัวแปรประเภท integer ให้เขียนรูปแบบผลลัพธ์ของโปรแกรมที่กำ หนดให้
ดังนี้
10.1 I=0;
J=0;
for(;Wink
{ K=2*I*J;
if(K>10)
break;
cout<<I<<J<<K<<'\n';
I++;
J++;
}
cout<<K<<'\n';
10.2 I=0;
J=0;
for(;Wink
{ K=2*I*J;
if(K>10)
break;
cout<<I<<J<<K<<'\n';
if(I+J>5)
break;
I++;
J++;
}
cout<<K<<'\n';
10.3 I=5;
for(;Wink
{ cout<<I;
I -=2;
if(I<1)
break;
J=0;
for(;Wink
{ J++;
cout<<J;
if(J>=I)
break;
}
cout<<"###\n";
}
cout<<"***\n";

torpong

22 ธันวาคม พ.ศ. 2553, 12.42 น.
ดีจังเลยได้เรียนได้ทำเยอะมากมายแบบนี้ เทิมก่อนตอนผมเรียน มีแต่ คูณเลขเฉยๆๆ  น่าเบื่อมากๆๆ คนในห้องตามไม่ทันก็กลับมาสอนใหม่ T_^ |n8:| |n8:| |n8:|

nontawat1996

22 ธันวาคม พ.ศ. 2553, 21.51 น.
Char มันก็คือค่า int ครับ

เพราะคอมพิวเตอร์ของเรา มันมองไม่เห็นพวก อักษรต่างๆๆหรอกครับ  |n4:|

ถ้าเราอินพุต a ลงไป คอมก็จะเห็น 0110 0001 มาจาก 97 เป็นเลขฐาน 10 แปลงเป็น ฐาน 2 ครับ

โดน char 1 ตัว สมมุติผมประกาศ char a;
 
โดนการประกาศ a ผมจะเก็บตัวอักษรได้เพียง 1 อักษร ครับ โดนรับแบบ %c ก็พอแล้ว

แล้วค่าในตัวแปรเอง จะเป็นเลขฐาน 10 ครับ ไม่เชื่อลองรับ char แล้ว printf %d ของตัวแปร char สักตัวดูครับ  |n4:|

ปล.การทดลองทำให้เข้าใจลึกซึ่งครับ อิอิ

ปล2.ผิดพลาดก็ขอโทษด้วยครับ