4 / 4 / 0
Регистрация: 18.02.2018
Сообщений: 22
1

Изменить элементы массива большие 10 на их квадратный корень

17.03.2018, 12:45. Показов 6145. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан массив a из n вещественных чисел. Требуется вывести исходный массив, изменив в нём элементы, большие 10, на их квадратный корень.

Формат входных данных
На первой строке входного файла записано натуральное число n (n≤100) — число элементов в массиве.
На следующей строке через пробел записаны элементы массива a — вещественные положительные числа, не превосходящие 1000 по абсолютной величине и имеющие не более двух знаков после запятой.

Формат выходных данных
Требуется в одной строке через пробел вывести все элементы массива с указанными изменениями. Все числа должны быть выведены с точностью до 6 знаков после запятой.
Примеры
входные данные выходные данные
3
2.56 23 8.1
2.560000 4.795832 8.100000
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2018, 12:45
Ответы с готовыми решениями:

Каждый элемент массива, больший 10, заменить на его квадратный корень
Дан массив вещественных чисел.Каждый элемент,больший 10,заменить на его квадратный корень.

Найти квадратный корень из суммы всех положительных элементов двухмерного массива
помогите очень-очень решить две задачки по массивам 1.Вычислить сумму элементов, больше, чем ...

Все элементы массива с нечетными номерами заменить на их квадратный корень
Помогите с решением! Задача на одномерный массив. Массивы не проходили, изучали сами, тоесть...

Все элементы массива с нечетными номерами заменить на их квадратный корень
Дан массив вещественных чисел. Все элементы с нечетными номерами заменить на их квадратный корень.

7
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
17.03.2018, 12:56 2
Лучший ответ Сообщение было отмечено AllxA как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <iomanip>
 
int main() {
    int n; std::cin >> n;
    double *a = new double[n];
    for (int i = 0; i < n; i++)
        std::cin >> a[i];
    for (int i = 0; i < n; i++) {
        if (a[i] > 10) a[i] = std::sqrt(a[i]);
        std::cout << std::fixed << std::setprecision(6) << a[i] << " ";
    }
    delete[] a;
    system("pause");
    return 0;
}
1
4 / 4 / 0
Регистрация: 18.02.2018
Сообщений: 22
17.03.2018, 13:04  [ТС] 3
'sqrt' is not a member of 'std'
0
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
17.03.2018, 13:10 4
Уберите std
1
1 / 1 / 1
Регистрация: 26.02.2018
Сообщений: 155
21.03.2018, 17:03 5
Лучший ответ Сообщение было отмечено AllxA как решение

Решение

Нужно подключить #include <math.h>, чтобы программа ссылалась на математические формулы. Вот приемлемый код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <iomanip>
#include <math.h>
 
using namespace std;
 
int main() {
    int n;
 
    cin >> n;
    double a[n];
 
    for (int i = 0; i < n; i++)
        cin >> a[i];
 
    for (int i = 0; i < n; i++) {
        if (a[i] > 10)
            a[i] = sqrt(a[i]);
        cout << fixed << setprecision(6) << a[i] << " ";
    }
 
 
    return 0;
}
0
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
21.03.2018, 17:05 6
Kalighost, math.h не нужен. Это Сишный заголовок, а в C++ все они уже есть в пространстве имён std
0
1 / 1 / 1
Регистрация: 26.02.2018
Сообщений: 155
21.03.2018, 17:29 7
В любом случае, у меня тоже Ваш код не запускался.
Вдруг у нашего товарища такая же проблема!
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
22.03.2018, 04:32 8
Hitoku, error: 'sqrt' is not a member of 'std'
Цитата Сообщение от Hitoku Посмотреть сообщение
math.h не нужен. Это Сишный заголовок
math.h не нужен. нужен #include <cmath>
0
22.03.2018, 04:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2018, 04:32
Помогаю со студенческими работами здесь

Из положительных элементов исходного массива извлечь квадратный корень, отрицательные элементы возвести в квадрат
Из положительных элементов исходного массива извлечь квадратный корень, отрицательные элементы...

Из положительных элементов исходного массива извлечь квадратный корень, отрицательные элементы возвести в квадрат
Проблема такова, есть 40 заданий, для таких людей как вы я уверен это оооочень легко, вы же...

Из положительных элементов исходного массива извлечь квадратный корень, отрицательные элементы возвести в квадрат
Добрый вечер! помогите пожалуйста составить программу управляющуюся с помощью меню В меню...

Заменить в матрице все элементы на их квадратный корень
Помогите написать программу,которая заменяет в двумерном массиве целых чисел все элементы массива...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru