1 Viết code cho 1 chương trình hiện menu, chọn 1 trong 3 vòng lặp for, while, do while Wed May 06, 2015 1:03 pm
Sau khi đọc xong bài viết Phân biệt 3 vòng lặp for, while, do..while trên diễn đàn, em có ý tượng mình tạo ra một chương trình. Trong đó viết menu, yêu cầu người dùng chọn từ 1-> 4. Chọn 1 nếu dùng for, chọn 2 dùng while, chọn 3 dùng do..While và chọn 4 để thoát. Em cũng thử làm rồi nhưng ko được,vậy e upcode lên, mong mọi người chỉ giáo ak
- Code:
// nhap vao mot mang roi in ra mang do bang 3 cach: dung for, while. do while;
#include<stdio.h>
#include<conio.h>
void for1 (void) //Thuc hien voi 10 lan lap biet truoc
{
int i,a[10];
for(i=0;i<10;i++)
{
printf("\n Nhap a[%d]",(i+1));
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
printf(" %d=",a[i]);
}
void while1() //Thuc hien voi so lan lap chua biet truoc, tuy nhien den lan lap thu 11 cho dung lai
{
int i,a[10];
i=0;
while(i!=10)
{
printf("\n Nhap a[%d]",(i+1));
scanf("%d",&a[i]);
}
while(i!=10)
printf(" %d=",a[i]) ;
}
void dowhile() // Do While : Thuc hien truoc , kiem tra sau
{
int i,a[10];
i=0;
do
{
printf("\n Nhap a[%d]",(i+1));
scanf("%d",&a[i]);
} while(i!=10);
do
{
printf(" %d=",a[i]) ;
} while(i!=10);
}
void main(void)
{ int chon,lap=1;
while (lap)
{
printf("\n 1. Vong lap For");
printf("\n 2. Vong lap While");
printf("\n 3. Vong lap do while");
printf("\n 4. Thoat");
printf("\n Chon cong viec (1/2/3/4)? ");
scanf("%d",&chon);
switch (chon)
{
case 1: printf(" ", for1);break;
case 2: printf(" ", while1);break;
case 3: printf(" ", dowhile);break;
case 4: lap=0;break;
default: printf("\n Ban chon sai, chon lai");break;
}
}
}