Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что использовать для написания Судоку с графическим интерфейсом? https://www.cyberforum.ru/ cpp-beginners/ thread2450456.html
ууу
C++ Составление программ с использованием массивов
Дана целочисленная матрица 8x12. Найти сумму элементов заштрихованной области(правая верхняя четверть и нижняя левая четверть). Определить значения и местоположение максимального элемента из правой...
C++ Как всегда оставлять минимум 1 админа.И создать хеширование паролей
Нужно что бы всегда оставался 1 администратор.И сделать рабочую функцию хеширования. #include "pch.h" #include <iostream> #include <string> #include <fstream> #include <stdlib.h> #include...
C++ Абстрактный класс "Музыкальные инструменты" Создать абстрактный класс: музыкальные инструменты Можно по минимуму характеристик, главное вводить с клавиатуры эти самые характеристики; Допустим:"Введите цену" Вводим цену с клавиатуры и тд.... https://www.cyberforum.ru/ cpp-beginners/ thread2450447.html
C++ перевести из паскаля в с++ https://www.cyberforum.ru/ cpp-beginners/ thread2450442.html
var B: String; N, L, Count: Integer; begin Writeln('Введите целое число: '); Readln(N); Str(N, B); L:=Length(B); Count:= L mod 3;
C++ перевести из паскаля в с++
function DivS (x:integer; var y:integer):real; begin DivS:=(x+y)/(x-y); end; var a,b: integer; F,d: real; begin writeln('Введите a и b - ');
Перегрузка операций C++
Здравствуйте! Помогите, пожалуйста сделать задание: Создать динамический класс для выполнения операций с динамическими массивами чисел действительного типа. Сделать перегрузки символов операций:...
C++ Как вывести графику в отдельные окна из консоли? Доброго времени суток. Занимаюсь лабораторными по теории вероятности и возник вопрос, как вывести графики, полигоны и гистограмм. Вся программа выполняется в консоли, а в отдельные окна хочу... https://www.cyberforum.ru/ cpp-beginners/ thread2450434.html
C++ Классы https://www.cyberforum.ru/ cpp-beginners/ thread2450417.html
Помогите, пожалуйста!
C++ Сортировка массива пузырьком не работает Из файла нужно взять значение :1.Культура 2.Выручка 3.Себестоимость 4.Прибыль 5.Рентабельность .После отсортировать по Увеличению рентабельности (самое маленькое значение вверху). Перед сортировкой... https://www.cyberforum.ru/ cpp-beginners/ thread2450412.html
2 / 2 / 0
Регистрация: 17.12.2017
Сообщений: 116
0

Шаблонные функции

10.05.2019, 13:07. Показов 338. Ответов 6
Метки (Все метки)

Здравствуйте! Помогите сделать в данном коде 2 задания:
1)Сделать тип элемента заданной структуры данных произвольный. Использовать шаблонные функции.
2)Использовать для хранения данных класс Standard Template Library (STL) или list или vector.
Заранее спасибо!
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream.h>
#include <stdlib.h>
#include <time.h>                 
class Mnogochlen
{               
int a[100], n;
public: void vvod();                
void vichisl();             
void slozh(Mnogochlen mA, Mnogochlen mB);                
void vichit(Mnogochlen mA, Mnogochlen mB);                
void umnozh(Mnogochlen mA, Mnogochlen mB);                
void vivod();                
};                 
void Mnogochlen::vvod()                
{
cout<<endl;
cout<<"vvedite stepen' mnogochlena: "; cin>>n;
//cout<<endl;
cout<<"vvedite koefficienti\n";
for (int k=0;k<=99;k++) {a[k]=0;}
for (int i=0;i<=n;i++) {cout<<" a"<<i<<" = "; cin>>a[i];}
//cout<<endl;           
}         
void Mnogochlen::vivod()               
{                
int f;                
f=0;
//cout<<endl;
for (int i=n;i>=0;i--)                
if (a[i]!=0)
{ if(f==0){if(i!=0)cout<<a[i]<<"*x^"<<i; else cout<<a[i];                 
f++;}                 
else {if(i!=0)
if(a[i]>0) cout<<"+"<<a[i]<<"*x^"<<i;
else cout<<a[i]<<"*x^"<<i;                
else
if(a[i]>0) cout<<"+"<<a[i];
else cout<<a[i];
f++;} }
if (f==0) {cout<<0;}
cout<<endl;                 
}          
void Mnogochlen::vichisl()                 
{
cout<<endl;                 
int x,v,vx;                
v=0;
cout<<"vvedite X: "; cin>>x;                
vx=1;
for (int i=0;i<=n;i++) { v=v+a[i]*vx; vx=vx*x;}
cout<<"f("<<x<<") = "<<v;
cout<<endl;                 
}                 
void Mnogochlen::slozh(Mnogochlen mA, Mnogochlen mB)                 
{
for (int k=0;k<=99;k++) {a[k]=0;}
if (mA.n>mB.n) n=mA.n; else n=mB.n;
for (int i=0;i<=n;i++) {a[i]=mA.a[i]+mB.a[i]; }                
}                
void Mnogochlen::vichit(Mnogochlen mA, Mnogochlen mB)                
{
for (int k=0;k<=99;k++) {a[k]=0;}
if (mA.n>mB.n) n=mA.n; else n=mB.n;
for (int i=0;i<=n;i++) {a[i]=mA.a[i]-mB.a[i]; }                
}                
void Mnogochlen::umnozh(Mnogochlen mA, Mnogochlen mB)                 
{
for (int k=0;k<=99;k++) {a[k]=0;}                 
n=mA.n+mB.n;
for (int i=0;i<=mA.n;i++) for (int j=0;j<=mB.n;j++) {a[i+j]=a[i+j]+mA.a[i]*mB.a[j]; }                 
}
int main()                
{               
Mnogochlen a,b,c;                
a.vvod();               
//a.vivod();                
//a.vichisl();                 
//a.vvod();                 
b.vvod();                 
c.umnozh(a,b);
cout<<"C(x) = ";
c.vivod();}


Вернуться к обсуждению:
Шаблонные функции
0
Заказывайте контрольные, курсовые и дипломы здесь.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2019, 13:07
Готовые ответы и решения:

Шаблонные функции
Помогите, пожалуйста, реализовать шаблонную функцию, которая переставляет элементы в массиве

Шаблонные функции
Помогите, пожалуйста, реализовать шаблонную функцию определения, есть ли число в массиве

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

Шаблонные функции
Чет не получается написать шаблонную функцию. func.h template &lt;class T&gt; T strnstr (T str, T...

6
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.