for (int i=1; i<=a; ++i) std::cout<<std::setw(6)<<i;
std::cout << std::endl;
for (int i=1; i<=a; ++i){
std::cout << std::setw(6) << i;
for (int j=1; j<=a; ++j) std::cout<<std::setw(6)<<i*j;
std::cout << std::endl;
}
return 0;
}
________________
Примечение: при вводе размерности <=316 все выглядит красиво. Для того, чтобы так красиво было и при большей рзмерности, надо увеличить аргумент функций std::setw(), а также в строке std::cout << ""; (которая идет после ввода переменной a) в кавычках поставить количество пробелов, равное числу, являющемуся аргументом функции std::setw()
Answers & Comments
#include <iostream>
#include <iomanip>
int main(){
int a;
std::cout << "Введите размерность: ";
std::cin >> a;
std::cout << " ";
for (int i=1; i<=a; ++i) std::cout<<std::setw(6)<<i;
std::cout << std::endl;
for (int i=1; i<=a; ++i){
std::cout << std::setw(6) << i;
for (int j=1; j<=a; ++j) std::cout<<std::setw(6)<<i*j;
std::cout << std::endl;
}
return 0;
}
________________
Примечение: при вводе размерности <=316 все выглядит красиво. Для того, чтобы так красиво было и при большей рзмерности, надо увеличить аргумент функций std::setw(), а также в строке std::cout << ""; (которая идет после ввода переменной a) в кавычках поставить количество пробелов, равное числу, являющемуся аргументом функции std::setw()