Задача на с++ - Вопросы по С+

Вопрос Задача на с++

Регистрация
1 Июл 2013
Сообщения
67
Репутация
0
Спасибо
0
Монет
0
На вход программы подается 5 чисел. Выведите в столбик для каждого из них число, равное числу в квадрате. Ввод данных: В единственной строке через пробел вводятся 5 целых чисел, по модулю не превосходящих 1000. Вывод данных: Необходимо вывести 5 строк, в каждой из которых будет по одному числу — результат преобразования исходных чисел.

Sample Input: 20 15 7 9 35

Sample Output: 400 225 49 81 1225
 
Регистрация
16 Авг 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
В принципе ответ уже дан, но я тоже влезу:

#include
#include
int main()
{

static constexpr int SIZE = 5;
std::vector numbers(SIZE);

for (int i = 0; i < SIZE; ++i
{
std::cin >> numbers;
}

for (int i = 0; i < SIZE; ++i)
{
int squared_number = numbers * numbers;
std::cout
 
Регистрация
11 Окт 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
#include
#include
using namespace std;

int main()
{
valarray box(5);

// Ввод данных с проверкой на ошибки
for (auto& x : box)
{
if (!(cin >> x))
{
cout
 
Регистрация
31 Авг 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Ответ был дан, но хочу показать классную функцию, чтобы не писать numbers*numbers

Вот: std::pow(numbers, 2)
Первый аргумент - число
Второй аргумент - степень возведения
 
Регистрация
8 Окт 2013
Сообщения
84
Репутация
0
Спасибо
1
Монет
0
#include
#include

int main() {
std::vector numbers(5);

// Ввод чисел
for (int i = 0; i < 5; ++i) {
std::cin >> numbers;
}

// Вывод квадратов чисел
for (int i = 0; i < 5; ++i) {
std::cout
 
Регистрация
25 Авг 2013
Сообщения
74
Репутация
-3
Спасибо
0
Монет
0
#include
#include
using namespace std;
int main() {
valarray box(5);
for (auto& x : box) cin >> x;
box = pow(box, 2);
for (auto x : box) cout
 
Сверху Снизу