Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ GDB 7.5 Помогите пожалуйста как установить GDB 7.5 к MinGW.MinGW установлен. http://ftp.gnu.org/gnu/gdb/ я скачал отсюда который 27 мб распокавал а что дальше?Можете расписать пошагова пожалуйста. https://www.cyberforum.ru/ cpp-beginners/ thread691172.html C++ Найти произведение всех элементов матрицы, расположенных под вспомогательной диагональю
Найти произведение всех элементов матрицы, расположенных под вспомогательной диагональю, и умножить его на разницу максимального и минимального элемента главной диагонали.На С++ очень нужно.
C++ Рекурсия. Среднее значение в двумрном массиве https://www.cyberforum.ru/ cpp-beginners/ thread691167.html
Доброе время суток. Помогите пожалуйста с задачей: Напишите рекурсивную функцию, которая находит среднее арифметическое наибольшего и наименьшего элемента главной диагонали матрицы А(5х5). Вот функция которая находит среднее арифметическое без рекурсии. float calc_y_(int a) { float y=0; int i, min, max; min=a; for(i=0; i<n; i++)
C++ Найти сумму элементов, расположенных в закрашенной части матрицы Ребят помогите очень нужно пожалуйста !!! задачи по С++ 2 Дана действительная матрица порядка n. Найти сумму элементов, расположенных в закрашенной части матрицы на рисунке. https://www.cyberforum.ru/ cpp-beginners/ thread691156.html
C++ Получить новую матрицу, переставляя блоки в соответствии с рисунком
Ребят помогите очень нужно пожалуйста !!! задачи по С++ 3 Дана действительная квадратная матрица порядка 2n. Получить новую, переставляя блоки размера n ґ n в соответствии с рисунком.
C++ Размещение реализаций методов класса https://www.cyberforum.ru/ cpp-beginners/ thread691153.html
Цитирую книгу: "Рекомендуется помещать объявление класса в файл с расширением .h, а реализацию его функций-членов - в файл с расширением .cpp." Пример из этой же книги: Файл Cat.h: #include <iostream> class Cat
C++ Построить матрицу В такого же размера, как А, элементы которой обладают заданным свойством Ребят помогите очень нужно пожалуйста !!! задачи по С++ 4 Построить матрицу В такого же размера, как А, элементы которой обладают следующим свойством: элемент В равен минимальному из элементов матрицы А, расположенных ниже диагонали, параллельной главной, пересекающей этот элемент, не включая саму диагональ. https://www.cyberforum.ru/ cpp-beginners/ thread691152.html создать связаный список, в котором содержатся символы. паследавательность символов "ар" сменить на "га" C++
создать связаный список, в котором содержатся символы. паследавательность символов "ар" сменить на "га". Вот что у меня получилось, помогите дописать: #include<iostream.h> #include<conio.h> #include<alloc.h> #define n 10 typedef struct list2 { char b; struct list2 *next,*end; }list2n,*list2p;
C++ Напечатать треугольник Паскаля — таблицу биномиальных коэффициентов по формуле https://www.cyberforum.ru/ cpp-beginners/ thread690983.html
Дано целое неотрицательное число K. Напечатать треугольник Паскаля - таблицу биномиальных коэффициентов по формуле для всех возмозжных n и k, при условии что (0<=k<=n<=K).
C++ нажатие клавишы есть игра в ней стоит некая защита которая не даёт программе, как не странно программным способом(имитацией) нажать клавишу. код: #include <Windows.h> #include <iostream> int main() { Sleep(3000); https://www.cyberforum.ru/ cpp-beginners/ thread690976.html
В зависимости от введенного числа изменить окончание у слова C++
Программировать начал только 2 недели назад, поэтому опыта очень мало. Может кто поможет. Нужно написать программу, которая в зависимости от введенного числа меняет окончание у слова. Собрано 2 гриба, 18 грибов, 1 гриб. Все сделал но проблема в 11,12,13,14. Как их добавить?
C++ Стек записи на основе статического массива типа запись https://www.cyberforum.ru/ cpp-beginners/ thread690967.html
Добрый вечер! Помогите пожалуйста выполнить задание: Создать стек записи Спортсмен на основе статического массива типа запись. Заранее, очень вам благодарен! Добавлено через 34 минуты Реализовать методы : Добавить элемент, удалить элемент, вершина стека.
83 / 3 / 1
Регистрация: 14.11.2011
Сообщений: 68
16.11.2012, 13:09  [ТС] 0

Создать перегружаемые функции и шаблоны для типов int и double - C++ - Ответ 3707436

16.11.2012, 13:09. Показов 3047. Ответов 15
Метки (Все метки)

Ответ

готовая программа
может кто помочь с записью результатов в текстовый файл?
с помощью fstream получилось записать только сами массивы и максимальные по модулю элементы
все остальные результаты из функций не выводятся или портят все в консоле повторным выводом на экран

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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include "stdafx.h"
#include <time.h>
 
#include <iostream>
using namespace std;
 
template <class S>
const S Max(S *a, size_t size)
{
    if (!size) return 0;
    
    S tmp = a[0];
    for (size_t i = 1; i < size; ++i)
    {
        if(abs(a[i]) > abs(tmp))
            tmp = a[i];
    }
    return tmp;
}
 
template <class A>
A sort(A *a, int n)
{
    int i, j;
    A tmp;
    for(i = 1; i < n; i++)
        for(j = n - 1; j >= i; j--)
        {
            if(abs(a[j]) <= 1)
            {
                tmp = a[j - 1];
                a[j - 1] = a[j];
                a[j] = tmp;
            }
        }
 
    for(int i = 0; i < n; i++)
    {
        cout << a[i] << " ";
    }
    cout << '\n';
    return 0;
 
}
 
int Sum(int *a, int n);
double Sum(double *a, int n);
 
int main()
{
    const int n = 9; 
    int firstint = 0, lastint = 0, firstdbl = 0, lastdbl = 0;
    int A[n]; double B[n];
    srand((unsigned)time(NULL));
 
    for(int i = 0; i < n; i++)//sozdanie massivov
    {
        A[i] = rand()%10-5;
        B[i] = (float)(rand()%99)/100 + rand()%10-5;
    }
    
    for(int a = 0; a < n; a++)//vivod massiva A
        cout << A[a] << " ";
 
    
    cout << '\n';
 
    for(int b = 0; b < n; b++)//vivod massiva B
        cout << B[b] << " "; 
 
    cout << '\n';
 
    cout << '\n' << "Max absolut in integer array = " << Max(A, sizeof(A)/sizeof(int)) << '\n';//podschet maximalnogo po modulu v A
    cout << '\n' << "Max absolut in double array = " << Max(B, sizeof(B)/sizeof(double)) << '\n';//podschet maximalnogo po modulu v B
 
    cout << '\n' << "Sum of elements in integer array=" << Sum(&A[0], n) << '\n';//podschet summi mezhdu elementami v A
    cout << '\n' << "Sum of elements in double array=" << Sum(&B[0], n) << '\n';//podschet summi mezhdu elementami v B
 
    sort(&A[0], n);//sortirovka massiva A
    sort(&B[0], n);//sortirovka massiva B
 
system("pause");
return 0;
}
 
int Sum(int *a, int n)
{   
    int fa, la, s = 0;
    for(int f = 0; f < n; f++)
    {
        if(a[f] < 0)
        {
            fa = f;
            break;
        }
    }
    
    cout << '\n' << "First integer=" << fa << '\n';
 
    for(int f = fa + 1; f < n; f++)
    {
        if(a[f] < 0) 
        {
            la = f;
            break;
        }
    }
    
    cout << '\n' << "Last integer=" << la << '\n';
 
    for(int f = fa + 1; f < la; f++)
        s += a[f];
    return s;
}
 
double Sum(double *a, int n)
{
    int fa, la;
    for(int f = 0; f < n; f++)
    {
        if(a[f] < 0)
        {
            fa = f;
            break;
        }
    }
    
    cout << '\n' << "First double=" << fa << '\n';
 
    for(int f = fa + 1; f < n; f++)
    {
        if(a[f] < 0) 
        {
            la = f;
            break;
        }
    }
    
    cout << '\n' << "Last double=" << la << '\n';
 
    double s = 0;
    for(int f = fa + 1; f < la; f++)
        s += a[f];
    return s;
}


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

Преобразование типов double в int для задания размерности массива
Объясните, пожалуйста. Не объявляется массив, хотя его размеры объявил как константы. // #ifndef...

Используя перегрузки, написать функцию для выполнения действий, для следующих типов данных: float, int, double
Используя перегрузки, написать функцию для выполнения действий, для следующих типов данных float,...

Шаблоны функции для типов char
покажите пожалуйста пример обработки строки с помощью шаблонов функций. например пусть будет...

Конфликт типов (int, double, bool)
Есть простейший класс class A { public: A( long ) {} A( double ){} A( bool ) {} }...

15
16.11.2012, 13:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2012, 13:09
Помогаю со студенческими работами здесь

Некорректное преобразование double в int (приведение типов)
Не совсем очевидно. https://ideone.com/7P0EhY #include &lt;iostream&gt; #include &lt;math.h&gt; int...

Неверный результат при преобразования типов данных static_cast<int>(double)
Доброго времени суток, уважаемые программисты! Перейду сразу к сути проблемы: При данном значении...

Написать шаблон функции для вывода в обратном порядке массива типа int и double
Есть массив, нужно вывести его в обратном порядке

Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов
Разработайте перегружены функции, в которые передаются два параметра типов int или float и три...

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