Sum of all submatrices of a give matrix

I am not able to understand the coding part logic explation is cristal clear.my doubt is why we pass int argc ,char const *argv[] in main(). then pointer of pointer.
coding part is not so much explained so plz explain.

Hi @sudhanshu8917

argv and argc are how command line arguments are passed to main() in C and C++.

argc will be the number of strings pointed to by argv. This will (in practice) be 1 plus the number of arguments, as virtually all implementations will prepend the name of the program to the array.

The variables are named argc (argument count) and argv (argument vector) by convention, but they can be given any valid identifier: int main(int num_args, char** arg_strings) is equally valid.

They can also be omitted entirely, yielding int main(), if you do not intend to process command line arguments.

Try the following program:

#include

int main(int argc, char** argv) {
std::cout << “Have " << argc << " arguments:” << std::endl;
for (int i = 0; i < argc; ++i) {
std::cout << argv[i] << std::endl;
}
}
Running it with ./test a1 b2 c3 will output

Have 4 arguments:
./test
a1
b2
c3

I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.

On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.