Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 2
Регистрация: 24.05.2013
Сообщений: 18
1

Нужно исправить задачу с шаблоном (найти корень каждого числа массива)

27.05.2013, 23:49. Показов 1369. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
задача состоит в том, чтобы найти корень каждого числа массива. Вводим 2 массива по отдельности. Первый массив должен быть int, второй float. Шаблон должен вывести корни с вещественным ответом.
Вот что у меня выводит:
Vvedite 1 massiv1 2 3 4 5
1 1 1 2 2
Vvedite 2 massiv1 2 3 4 5
1 1.41421 1.73205 2 2.23607

Вот что должно быть:
Vvedite 1 massiv1 2 3 4 5
1 1.41421 1.73205 2 2.23607
Vvedite 2 massiv1 2 3 4 5
1 1.41421 1.73205 2 2.23607
Вот код программы:

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
25
using namespace std;
 template <typename t>
float mas(t b){
for(int i=0; i<5; i++){
b[i]=sqrt(b[i]);
cout<<b[i]<<" ";}
 
}
int main(int argc, char* argv[])
{ float b2[5];
int i,b1[5];
cout<<"Vvedite 1 massiv";
for (i=0;i<5;i++)
cin>>b1[i];
 mas(b1);
cout<<endl;
cout<<"Vvedite 2 massiv";
for (i=0;i<5;i++)
cin>>b2[i];
mas(b2);
 
 
getch();
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2013, 23:49
Ответы с готовыми решениями:

Для каждого числа найти корень квадратный, если дробная часть меньше 5, в противном случае найти квадрат данного числа
Даны три положительные действительные числа. Для каждого числа найти корень квадратный, если...

Найти все числа, для каждого из которых выполняется условие: кубический корень из числа равен сумме его цифр
На заданном числовом промежутке требуется найти все числа, для каждого из которых выполняется...

Эта задача сделана по другой структуре, нужно исправить ее исправить на нормальную задачу delphi
Эта задача сделана по другой структуре, помогит ее исправить на нормальную задачу delphi

Нужно исправить задачу вычисления суммы
Вычислить сумму. s=1/(2+3)+2/(3+4)+..+10/(11+12) через цикл for Вот что получилось.

2
Заблокирован
28.05.2013, 00:10 2
NofxOne, в случае с массивом int'ов, ты результат записываешь обратно в int'ы, и результат конечно неявно преобразуется в целочисленные значения. Либо печатай просто
C++
1
cout << sqrt (b[ i ]);
либо принимай в шаблонной функции массив чисел с плавающей точкой для записи туда результата вычислений.
C++
1
float mas(t b, float **result, const unsigned size)
1
0 / 0 / 2
Регистрация: 24.05.2013
Сообщений: 18
28.05.2013, 08:48  [ТС] 3
Спасибо. я сделал первый вариант.
0
28.05.2013, 08:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2013, 08:48
Помогаю со студенческими работами здесь

Найти, какие числа, перенесенные из одного массива в другой увеличат среднее значение каждого массива
Найти, какие числа, перенесенные из одного массива в другой увеличат среднее значение каждого...

Для каждого числа вывести его квадратный корень
#include &lt;stdio.h&gt; #include &lt;math.h&gt; void main() { unsigned long a; scanf(&quot;%262144i&quot;, &amp;a);...

Для каждого массива в диалоге ввести размер массива и элементы массива и найти сумму и среднее арифметическое значение для каждого массива
даны 3 различных массива целых чисел(размер каждого не должен превышать 15). Для каждого массива в...

Для каждого числа в отдельной строке вывести его квадратный корень
ребята, помогите с этой простой задачкой, объясните , что к чему, спасибо....


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

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