Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Shato
2 / 2 / 0
Регистрация: 16.03.2011
Сообщений: 82
#1

Переделать шаблон - функций - C++

29.03.2011, 10:45. Просмотров 387. Ответов 2
Метки нет (Все метки)

Условие: Подсчитать среднее арифметическое элементов, расположенных выше главной диагонали.

Программу я сделал, но препод просит другого. Нужно сделать программу в общем виде, т.е вводить размерность с клавиатуры, а я не очень понимаю как это сделать. Если не трудно переделайте немного.
Вот код:
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
#include <iostream>
using namespace std;
template<typename T>
void input(T** mas, int row, int col)
        {
        for(int i=0; i<row; ++i)
                for(int j=0; j<col; ++j)
                        cin>>mas[i][j];
        }
 
template<typename T>
void output(T** arr, int row, int col)
        {
        for(int i=0; i<row; ++i)
                {
                for(int j=0; j<col; ++j)
                        cout<<arr[i][j]<<' ';
                cout<<'\n';
                }
        }
 
template <typename T>
T average(T ** arr, int row, int col)
        {
        T result = T();
        unsigned s = 0;
        for(int i = 0; i < row; ++i)
                for(int j = 0; j < col; ++j)
                        if(i < j)
                                result += arr[i][j],
                                ++s;
        return result / s;
        }
 
int main()
        {
        double ** mas;
        mas = new double * [3];
        for(int i = 0; i < 3; ++i)
                mas[i] = new double [3];
        input(mas, 3, 3);
        output(mas, 3, 3);
 
        cout << endl << average(mas, 3, 3) << endl;
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2011, 10:45     Переделать шаблон - функций
Посмотрите здесь:

Переделать функции в шаблон - C++
lib.h #pragma once int **rnd(int sizeA, int sizeB); int *Conversion(int **array, int sizeA, int sizeB); file.cpp ...

Переделать класс на шаблон класса - C++
помогите реализовать этот код по функции template . не смог((( #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int...

Класс матрицы переделать в шаблон + менюшка - C++
Написала класс матрицы, реализующий различные действия с матрицами . Надо переделать в шаблон. Не очень понимаю, как это реализовать с...

Шаблон функций - C++
Можно ли сделать шаблон, заменив данные функции: int f(int, int) float f(float, float) char* f(char*, char*) Если нет, то почему?...

Шаблон функций - C++
Написать шаблон функции для поиска среднего арифметического значений массива. Всю программу для консоли можете помочь? Экзамен у меня,...

шаблон функций - C++
Всем привет! Нужно создать шаблоны функций по этому коду. Имею такой код: #include &lt;iostream.h&gt; #include &lt;math.h&gt; int main() { ...

Шаблон функций - C++
Помогите оформить в виде шаблона функции. #include &lt;iostream.h&gt; main(){ int A; int i,j; cout&lt;&lt; &quot;Vvod matrix&quot;...

Перегрузка функций, шаблон класса - C++
Есть самонаписанный шаблон класса &quot;Saraksts&quot;, аналог вектора. Должен подходить под любые простые типы данных. Также есть класс &quot;Student&quot;,...

Не могу оформить шаблон функций С++ - C++
Подскажите как правильно оформить шаблон функций #include &quot;iostream&quot; #include &quot;math.h&quot; //подключение мат. библиотеки #include...

Шаблон указателя на функцию и шаблоны функций - C++
Подскажите пожалуйста, в чём проблема? Не смог разобраться. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.03.2011, 13:19     Переделать шаблон - функций #2
Т.е. ты разобрался с шаблонами, но не знаешь, как считать число с клавиатуры? Молодец.

Тебе нужно считать число (cin) и подставить его вместо цифры Тры.
Shato
2 / 2 / 0
Регистрация: 16.03.2011
Сообщений: 82
29.03.2011, 14:48  [ТС]     Переделать шаблон - функций #3
прошу прощения, всё, сделал, спасибо
Yandex
Объявления
29.03.2011, 14:48     Переделать шаблон - функций
Ответ Создать тему
Опции темы

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