Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- bool word_in_net(unsigned int gridRows, unsigned int gridColumns,char word[101], char grid[100][100]) {
- unsigned int word_length= strlen(word);
- for (int r = 0; r < gridRows; r++) {
- for (int c = 0; c < gridColumns; c++) {
- if (grid[r][c] == word[0] && c + word_length <= gridColumns) {
- int n = 0;
- while (grid[r][c + n] == word[n] && word[n]) {
- n++;
- }
- if (n== word_length) {
- return true;
- }
- }
- }
- }
- for (int r = 0; r< gridColumns; r++) {
- for (int c= 0; c < gridRows; c++) {
- if (grid[c][r] == word[0] && c + word_length<= gridRows) {
- int n = 0;
- while (grid[c + n][r] == word[n] && word[n]) {
- n++;
- }
- if (n== word_length) {
- return true;
- }
- }
- }
- }
- return false;
- }
- unsigned int countWords(char words[50][101], unsigned int numWords,
- char grid[100][100], unsigned int gridRows,
- unsigned int gridColumns) {
- unsigned int words_numbers = 0;
- for (int w = 0; w < numWords; w++) {
- if (word_in_net(words[w], grid, gridRows, gridColumns))
- words_numbers++;
- }
- return word_numbers;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement