Software Architect is just not a person who knows C/C++ or only technical language but a persons who first think about the problem, analyse the solution and then think on the Language that can help in resolving the problem.
A design of problem's solution is more important then implementation. First he has to get the best solution available by himself or with discussion with peers. After this comes his technical knowledge , solution needs C, C++, Python, Shell Script, Java, Go, Bash Script etc. For these Architect has to have all the knowledge. Apart from this there are readily available solution to many problem with specific pattern in the form of design pattern.
Its not possible to be just OK and be Architect. You have to be responsible first and need to have very good analysis skill, and yes if you can provide solution you can be Architect and if you are Architect you have to provide solution.
Keep improving your self and do understand the role of Architect otherwise you are always replaceable.