düşünmek kolaydır ama yapmak zordur, hayatta en zor olan şey düşünüleni yapmaktır.

XML

rastgele sözcük üretme

#include 
#include 
//#include 

#define		NO_OF_WORDS			20
#define		MIN_WORD_LEN		 9
#define		MAX_WORD_LEN		15
#define		NO_SUC_VOWELS		 2
#define		NO_SUC_CONS			 3

void random_word(char * word);
int is_vowel(int ch);

int main()
{
	int k = 0;
	char word[MAX_WORD_LEN];
	//srand(time(0));

	for (k = 0; k < 20; ++k) {
		random_word(word);
		printf("%s\n", word);
	}
}

void random_word(char * word)
{
	int k;
	int ch;
	int vowel_counter = 0;
	int const_counter = 0;
	int word_lenght = rand() % (MAX_WORD_LEN - MIN_WORD_LEN + 1) + MIN_WORD_LEN;

	printf("%2d - ", word_lenght);

	word[word_lenght] = '\0';

	for (k = 0; k < word_lenght; ++k) {
		ch = 'A' + rand() % 26;
			
		if (is_vowel(ch)) {
			++vowel_counter;
			const_counter = 0;
			if (vowel_counter >= NO_SUC_VOWELS)
				--k;
			else 
				word[k] = ch;
		}
		else
		{
			++const_counter;
			vowel_counter = 0;
			if (const_counter >= NO_SUC_CONS)
				--k;
			else 
				word[k] = ch;
		}
	}
}

int is_vowel(int ch)
{
	return ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U';
}

Thursday, July 13, 2006

Yorumlar

Isim
 
Email

Yorum (HTML kapali)
 
Resimdeki sayiyi asagidaki kutuya yazin:

(Not: Sayiyi okuyamiyorsaniz, yeni bir sayi üretmek için sayfayi yeniden yükleyin.)