Kata pada program ini dibatasi hanya 10 huruf,
jika ingin menginputkan kata yang lebih banyak dapat dirubah pada
"char B[11]" angka "11" dirubah dengan sesuai keinginan
tapi jangan lupa pada looping (while) counter maksimal looping nya juga disesuaikan
Selamat mencoba...
Copy aja source nya
/*
Program : VOKAL2.CPP
Deskripsi : Menampilkan Jumlah Huruf Vokal
Nama : Taufik Rohmat
Versi : V01. Tagl 21-11-08 jam 9.53
*/
#include <iostream.h>
void main ()
{
int i, posisi, jumlah, pos [11], j;
char B[11];
//input
j=1;
cout<<"Masukan Kata (10 huruf)\n";
cout<<"=======================\n\n";
while (j<=10)
{
cin>>B[j];
j=j+1;
}
//proses and output
jumlah=0;
j=1;
i=1;
while (i<=10)
{
if (B[j]=='A' || B[j]=='a')
{
posisi=1;
jumlah=jumlah+posisi;
pos[i]=j;
}
else if (B[j]=='I' || B[j]=='i')
{
posisi=1;
jumlah=jumlah+posisi;
pos[i]=j;
}
else if (B[j]=='U' || B[j]=='u')
{
posisi=1;
jumlah=jumlah+posisi;
pos[i]=j;
}
else if (B[j]=='E' || B[j]=='e')
{
posisi=1;
jumlah=jumlah+posisi;
pos[i]=j;
}
else if (B[j]=='O' || B[j]=='o')
{
posisi=1;
jumlah=jumlah+posisi;
pos[i]=j;
}
j=j+1;
i=i+1;
}
cout<<"Jumlah huruf vokal = ";
cout<<jumlah;
cout<<"\ndi posisi ";
i=1;
j=1;
while(i<=10)
{
if (pos[i]==i)
{
if (j<jumlah)
{
cout<<pos[i]<<", ";
j=j+1;
}
else
{
cout<<pos[i]<<".";
}
}
i=i+1;
}
}