или мне нужно создать много перегрузок функций для каждого случая ?
                  
                  
                  то как я попробовал это сделать 
                  
                  
                  
                  
                  
                  template <size_t n>
                  
                  
                  void print(int(&mas)[n]) {
                  
                  
                      std::cout << "{ ";
                  
                  
                      for (int i = 0; i < n; i++)
                  
                  
                          std::cout << mas[i] << (i == n - 1 ? " }\n" : i == n - 1 ? " " : ", ");
                  
                  
                  }
                  
                  
                  
                  
                  
                  template <size_t a, size_t b>
                  
                  
                  void print(int(&mas)[a][b]) {
                  
                  
                      std::cout << "{ ";
                  
                  
                      for (int i = 0; i < a; i++) {
                  
                  
                          std::cout << "{";
                  
                  
                          for (int j = 0; j < b; j++)
                  
                  
                              std::cout << mas[i][j] << (j == b - 1 ? "}" : j == b - 1 ? " " : ", ");
                  
                  
                          std::cout << (i == a - 1 ? "" : ", ");
                  
                  
                      }
                  
                  
                      std::cout << " }";
                  
                  
                  }
                  
                  
                  
                  
                  
                  int main() {
                  
                  
                      int mas[] = { 17, 36, 77, 84, 26, 51, 34, 18, 72, 24 };
                  
                  
                      int arr[2][2] = { {1, 2}, {3, 4} };
                  
                  
                  
                  
                  
                      print(mas);
                  
                  
                      print(arr);
                  
                  
                  
                  
                  
                    return 0;
                  
                  
                  }
                  
                  
                
Ну ты ведь понимаешь, что к объекту в пайтоне кучу мета инфы привязывают?
https://stackoverflow.com/questions/67651040/how-to-print-an-n-dimensional-array-in-c
Да, но мне не хватает такого вывода в C++
Ну тогда юзай нечто подобное, std::array
зачем использовать синтаксис C в С++ ?
Так ты просто принимай в функции размер массива по X и по Y вместо создания функций под каждый случай
Обсуждают сегодня