Really unsure what to do, all it is is checking if a word matches in the matrix only from left to right. You out the word and the starting position in the command line. So the command "./a.out tcnj 1 1 < 0505matrix" will return true because the letters tcnj start at position 1 1 in the matrix Thanks so much, all help is appreciated!
So this is the matrix only the letters are in 5 rows of 5 (thats what the 5s are) similar to a word search
5 5
u r a q o
f t c n j
k r h p r
e a v o t
z h g a h
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main(int argc, char *argv[]){
for(int i = 0; i < argc; i++){
cout << argv[i] << " ";
}
std::string sWord = argv[1];
int wordLength = sWord.length();
int startRow = atoi(argv[2]);
int startCol = atoi(argv[3]);
int x, y;
cin >> x >> y;
cout << x << y << endl;
vector < vector < char > > matrix;
matrix.resize(x);
for(int i = 0; i < matrix.size(); i++){
matrix.resize(y);
for(int k = 0; k < matrix.size(); k++){
cin >> matrix[i][k];
}
}
for(int i = 0; i < wordLength; i++){
if(matrix[startRow][startCol + i] != sWord[i]){
return false;
}
else{
return true;
}
}
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…