ผมพึ่งเริ่มฝึกเขียนภาษาซีได้ไม่นานครับ คือผมต้องการเขี้ยนโค้ดให้มันล็อคหน้านึงไว้เหมือในยูทูปน่ะครับ คือเราดูวีดีโอแล้วเลื่อนอ่าน คอมเม้นท์ได้ประมาณนั้นครับ
ผมจะมีโค้ดให้ดู1อันนะครับ มันจะแสดงตาราง ที่ผมสร้างจาก printf นั่นแหละครับ มันเป็นตารางแสดงตัวอย่าง พีระมิด เพื่อเลือกสร้าง แล้วสร้างได้หลายๆอัน แต่ตารางมันไม่ล็อคอะครับ ใช้คำสั่ง clrscrก็พอได้อยู่แต่มันเป็นการล้างผมอยากให้มันเหมือนแนวยูทูปมากกว่า อาจจะเรื่องมานิดนึงนะครับ 😂😂
เอาเป็นว่า คำถามคือมันทำได้ในภาษาซีมั้ยครับ หรือมีวิธีการอื่นๆที่มันดีกว่านี้มั้ยครับ ต้องการคำแนะนำ ถ้ามีตัวอย่างจะดีมากครับ😂😂
อธิบายไม่เข้าใจก็ขออภัยนะครับ
โค้ดดตัวอย่าง
#include<stdio.h>
int i,j,k,l;
int numk(){
printf("Enter long of pyramid [1-15]:");
scanf("%d",&k);
printf("\n");
if(k>15){
printf("out of screen!!\n\n");
return numk();
}
}
int numkef(){
printf("Enter long of pyramid [1-10]:");
scanf("%d",&k);
printf("\n");
if(k>10){
printf("out of screen!!\n\n");
getchar();
return numkef();
}
}
int maina ()
{
numk();
for (i=1;i<=k;i++)
{
for (j=1;j<=i;j++)
printf ("* ");
printf ("\n");
}
getchar();
}
int mainb ()
{
numk();
for (i=1;i<=k;i++)
{
for (j=k;j>=i;j--)
printf ("* ");
printf ("\n");
}
getchar();
}
int mainc ()
{
numk();
for (i=1;i<=k;i++)
{
for (j=k;j>=i;j--)
printf (" ");
for (l=1;l<=i;l++)
printf ("* ");
printf ("\n");
}
getchar();
}
int maind ()
{
numk();
for (i=1;i<=k;i++)
{
for (j=1;j<=i;j++)
printf (" ");
for (l=10;l>=i;l--)
printf ("* ");
printf ("\n");
}
getchar();
}
int maine ()
{
numkef();
for (i=1;i<=k;i++)
{
for (j=k;j>=i;j--)
printf (" ");
for (l=1;l<=i;l++)
printf (" * ");
printf ("\n");
}
getchar();
}
int mainf ()
{
numkef();
for (i=1;i<=k;i++)
{
for (j=1;j<=i;j++)
printf (" ");
for (l=k;l>=i;l--)
printf (" * ");
printf ("\n");
}
getchar();
}
int display()
{
printf("\n >> styles of pyramid for create <<\n");
printf(" ____________________________________\n");
printf("|_______________STYLES_______________|\n");
printf("|A. * ||B. * * * * ||C. * |\n");
printf("| * * || * * * || * * |\n");
printf("| * * * || * * || * * * |\n");
printf("| * * * * || * || * * * * |\n");
printf("|___________||___________||__________|\n");
printf("|D. * * * * ||E. * ||F.* * * * |\n");
printf("| * * * || * * || * * * |\n");
printf("| * * || * * * || * * |\n");
printf("| * || * * * * || * |\n");
printf("|___________||___________||__________|\n\n");
}
int checkshow()
{
char c;
printf("Style for you want to create [A-F] : ");
scanf("%c",&c);
printf("\n");
if (c=='a'||c=='A'){
maina();
}else if (c=='b'||c=='B'){
mainb();
}else if (c=='c'||c=='C'){
mainc();
}else if (c=='d'||c=='D'){
maind();
}else if (c=='e'||c=='E'){
maine();
}else if (c=='f'||c=='F'){
mainf();
}else{
printf("error!\n");
}
printf("\n");
getchar();
return checkshow();
}
int main()
{
display();
checkshow();
}
ภาษาซีสามารถล็อคกล่องข้อความได้มั้ยครับ
ผมจะมีโค้ดให้ดู1อันนะครับ มันจะแสดงตาราง ที่ผมสร้างจาก printf นั่นแหละครับ มันเป็นตารางแสดงตัวอย่าง พีระมิด เพื่อเลือกสร้าง แล้วสร้างได้หลายๆอัน แต่ตารางมันไม่ล็อคอะครับ ใช้คำสั่ง clrscrก็พอได้อยู่แต่มันเป็นการล้างผมอยากให้มันเหมือนแนวยูทูปมากกว่า อาจจะเรื่องมานิดนึงนะครับ 😂😂
เอาเป็นว่า คำถามคือมันทำได้ในภาษาซีมั้ยครับ หรือมีวิธีการอื่นๆที่มันดีกว่านี้มั้ยครับ ต้องการคำแนะนำ ถ้ามีตัวอย่างจะดีมากครับ😂😂อธิบายไม่เข้าใจก็ขออภัยนะครับ
โค้ดดตัวอย่าง
#include<stdio.h>
int i,j,k,l;
int numk(){
printf("Enter long of pyramid [1-15]:");
scanf("%d",&k);
printf("\n");
if(k>15){
printf("out of screen!!\n\n");
return numk();
}
}
int numkef(){
printf("Enter long of pyramid [1-10]:");
scanf("%d",&k);
printf("\n");
if(k>10){
printf("out of screen!!\n\n");
getchar();
return numkef();
}
}
int maina ()
{
numk();
for (i=1;i<=k;i++)
{
for (j=1;j<=i;j++)
printf ("* ");
printf ("\n");
}
getchar();
}
int mainb ()
{
numk();
for (i=1;i<=k;i++)
{
for (j=k;j>=i;j--)
printf ("* ");
printf ("\n");
}
getchar();
}
int mainc ()
{
numk();
for (i=1;i<=k;i++)
{
for (j=k;j>=i;j--)
printf (" ");
for (l=1;l<=i;l++)
printf ("* ");
printf ("\n");
}
getchar();
}
int maind ()
{
numk();
for (i=1;i<=k;i++)
{
for (j=1;j<=i;j++)
printf (" ");
for (l=10;l>=i;l--)
printf ("* ");
printf ("\n");
}
getchar();
}
int maine ()
{
numkef();
for (i=1;i<=k;i++)
{
for (j=k;j>=i;j--)
printf (" ");
for (l=1;l<=i;l++)
printf (" * ");
printf ("\n");
}
getchar();
}
int mainf ()
{
numkef();
for (i=1;i<=k;i++)
{
for (j=1;j<=i;j++)
printf (" ");
for (l=k;l>=i;l--)
printf (" * ");
printf ("\n");
}
getchar();
}
int display()
{
printf("\n >> styles of pyramid for create <<\n");
printf(" ____________________________________\n");
printf("|_______________STYLES_______________|\n");
printf("|A. * ||B. * * * * ||C. * |\n");
printf("| * * || * * * || * * |\n");
printf("| * * * || * * || * * * |\n");
printf("| * * * * || * || * * * * |\n");
printf("|___________||___________||__________|\n");
printf("|D. * * * * ||E. * ||F.* * * * |\n");
printf("| * * * || * * || * * * |\n");
printf("| * * || * * * || * * |\n");
printf("| * || * * * * || * |\n");
printf("|___________||___________||__________|\n\n");
}
int checkshow()
{
char c;
printf("Style for you want to create [A-F] : ");
scanf("%c",&c);
printf("\n");
if (c=='a'||c=='A'){
maina();
}else if (c=='b'||c=='B'){
mainb();
}else if (c=='c'||c=='C'){
mainc();
}else if (c=='d'||c=='D'){
maind();
}else if (c=='e'||c=='E'){
maine();
}else if (c=='f'||c=='F'){
mainf();
}else{
printf("error!\n");
}
printf("\n");
getchar();
return checkshow();
}
int main()
{
display();
checkshow();
}