PDA

ดูเวอร์ชั่นเต็ม : วอนผู้รู้ช่วยการบ้าน ภาษา C หน่อยครับ เรื่อง แม่สูตรคูณ



venom_naja
12th February 2015, 21:45
คือ ผมต้องการ ทำแม่สูตรคูณ ที่ รับได้ 2 แม่พร้อมกันครับ แต่ผมทำได้แม่เดียว อันนี้ code ที่ยังทำค้างปัจจุบันครับ

#include <stdio.h>

#include <conio.h>

int main()

{

int number;

int i;

char choice;

do{



printf("\nmultiplication.\n");

printf("\n\nEnter number : ");

scanf("%d", &number);



for(i = 1; i<=12;i++){

printf("%d x %d = %d\n", number, i, number*i);

}

printf("\nDo you want to continous? [ Y / N ] : ");

choice=getche();

}

while(choice != 'N');

}

ผลการรัน ปัจจุบันครับ

http://image.ohozaa.com/i/b33/uGcuVE.jpg (http://image.ohozaa.com/view2/y9JeIDU1kZAPL3VI)

kaninhot004
12th February 2015, 23:54
คือถ้าใส่ 5 กับ 6 ก็จะออกมา 5*1 ถึง 5*12 แล้วก็ 6*1 ถึง 6*12 ใช่รึเปล่าครับ หรือว่า 5*6*1 ถึง 5*6*12

aunzttc
13th February 2015, 00:29
ถ้าเอาแบบ บ้าน ๆ เพียงแค่เพิ่ม การ Input ค่าเข้าไปอีก 1 ตัว สร้างตัวแปรเก็บตัวแปรตัวที่ 2
แล้วหลังจากนั้น ให้เพิ่ม for ไปอีก 1 รอบต่อท้ายกับรอบเดิม แต่นำค่าจากตัวแปรที่ 2 มาคำนวนแทน


#include <stdio.h>

#include <conio.h>

int main()

{

int number1,number2;

int i;

char choice;

do{

printf("\nmultiplication.\n");

printf("\n\nEnter number 1 : ");
scanf("%d", &number1);
printf("\n");

for(i = 1; i<=12;i++){

printf("%d x %d = %d\n", number1, i, number1*i);

}

printf("\n\nEnter number 2 : ");
scanf("%d", &number2);
printf("\n");

for(i = 1; i<=12;i++){

printf("%d x %d = %d\n", number2, i, number2*i);

}

printf("\nDo you want to continous? [ Y / N ] : ");

choice=getche();

}

while(choice != 'N');

}

aunzttc
13th February 2015, 01:05
แต่ถ้าเอาแบบเต็มรูปแบบ ว่าเราสามารถกำหนดว่าจะเอากี่รอบดี ก็คงต้อง for เพื่อรับจำนวน รอบที่จะทำมาก่อน แล้วเก็บไว้ที่ตัวแปรที่ในการนับรอบ [round]
แล้วใช้ for ในการทำ โดย for อันแรกคือทำกี่รอบ กำหนดให้เป็น [r] ละกัน เมื่อได้จำนวนครั้งในการแสดงแม่สูตรคูณมาแล้ว ก็ใช้ for ที่ 2 ในการคำนวน *12 ไปเหมือนเดิม
จะประหยัดบรรทัดในการเขียนโค๊ดไปได้เยอะกว่าอันแรก และสะดวกกว่าด้วย
ปล. โค๊ดที่ให้ไปถ้าทำส่งอาจารย์ ก็ไม่ต้องไปซีเรียสครับ เท่าที่ดู ใส่ตัวอักษรในแม่สูตรคูณได้ แล้วกด y/n ยังมีปัญหานิดหน่อย ค่อย ๆ ดัดแปลงและประยุกต์เอานะครับ

#include <stdio.h>

#include <conio.h>

int main()

{

int round,r,i,number;

char choice;

do{

printf("\nmultiplication.\n");

printf("\n\nInput Round : ");
scanf("%d", &round);

for(r=1;r<=round;r++)
{
printf("\n\nEnter number %d : ",r);

scanf("%d", &number);
printf("\n");


for(i = 1;i<=12;i++)
{
printf("%d x %d = %d\n", number, i, number*i);
}
}


printf("\nDo you want to continous? [ Y / N ] : ");

choice=getche();

}

while(choice != 'N');

}

venom_naja
13th February 2015, 17:12
ขอบพระคุณมากเลยครับ ลองเอาไปปรับดูช่วยได้เยอะจริงๆเลยครับ