コード例 #1
0
ファイル: dialog.cpp プロジェクト: KidEinstein/Hangman
QString Dialog::ChooseWord()
{
    srand (time(NULL));
    QList<QString> *wordList = new QList<QString>(ReadWords());

    QString word=wordList->value(rand() % wordList->length());
    return word;
}
コード例 #2
0
ファイル: main.cpp プロジェクト: mikeroit/SystemsProgramming
int main(int argc, char **argv)
{
  //This is the group of letters that must be present in the word
	const char *required = "ak";
  
  //Group of available letters (note that 'required' is a subset of available letters)
	const char *available = "akdid";
  

	const char *file = "Dictionary.txt";
	int count = GetNumEntriesInFile(file);
	char **words = ReadWords(file, count);
	
  std::cout << count <<"\n";

  //Walk the list of words and remove any word that doesn't contain all required letters or words that contain letters not in the available group.
  for (int x = 0; x < count; x++)
	{
		if (AllLettersInSet(required, words[x]) && AllLettersInSet(words[x], available))
		{
			// keep this word
		}
		else
    {
			delete [] words[x];
			words[x] = 0;
		}
	}
  
  
	//All surviving words satify the query and should be reported
	for (int x = 0; x < count; x++)
	{
		if (words[x] != 0)
			printf("%lu %s\n", strlen(words[x]), words[x]);
	}
	
	return 0;
}
コード例 #3
0
void reader(const char *filename, struct wordTuple** workQueue_ptr) {
    *workQueue_ptr = ReadWords(filename);
}