My Opera is closing 3rd of March

Ký ức thời gian

Có một thời để nhớ ...

Làm bài tập C++ (6)

Viết chương trình sau: Khi nhập vào số 1 sẽ thoát chương trình, nhập vào số 2 sẽ dẫn đến bài toán sau: (Nếu khác số 1 và 2 thì yêu cầu nhập lại)
- Nhập vào một chuỗi kí tự cho đến khi nhập vào số không '0' thì dừng nhập.
- Đếm số lần xuất hiện của mỗi nguyên âm và hiển thị chúng ra màn hình.

Thuật toán như sau:
# include <stdio.h>
# include <conio.h>
# include <stdlib.h>
# include <string.h>

void main()
{
int i,n,dem[5]={0};
char *a;
//char a[100];
char kitu;
do {
clrscr();
printf("* * * * * * * * * *\n");
printf("* 1. Quit Program *\n");
printf("* 2. Question 2   *\n");
printf("* * * * * * * * * *\n");

printf("\nSelect: ");scanf("%d",&n);
   } while ((n<1)||(n>2));

switch (n){     //swith 1
case 1: exit(0);break;
case 2:  {
a=(char*)malloc(1); //Cap phat bo nho dong
printf("Nhap vao mot chuoi ki tu: \n");

i=0;
do {
	kitu=getche();
	if (kitu!='0'){
		a[i]=kitu;
                //i++;
		realloc(a,++i+1); //Cap phat lai vung nho cho bien con tro
		}

   } while (kitu!='0');

for (i=0;i<strlen(a);i++) {
	switch (a[i]){
		case 'a': dem[0]++;break;
		case 'e': dem[1]++;break;
		case 'i': dem[2]++;break;
		case 'u': dem[3]++;break;
		case 'o': dem[4]++;break;
		}
	}

printf("\nSo lan xuat hien cua:\n");
printf("a\te\ti\tu\to\n");
for (i=0;i<5;i++) printf("%d\t",dem[i]);
	
} } // of swith 1
getch();
}

Làm bài tập C++ (5)Làm bài tập C++ (7)