С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод русских букв в консольно программе http://www.cyberforum.ru/cpp-beginners/thread266088.html
Я добавил в программу #include <locale.h> setlocale(LC_ALL,"russian"); Русский язык заработал. Но только при выводе текста. А когда вводишь текст в программу то она не понимает. Например...
C++ В двумерном массиве найти в каждой строке максимальный элемент, затем среди этих чисел выбрать минимальный 1.в двумерном массиве найти в каждой строке максимальный элемент, затем среди этих чисел выбрать минимальный. 2.характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных... http://www.cyberforum.ru/cpp-beginners/thread266083.html
Используя разные условные операторы напишите два варианта программы обработки результатов экзаменов в группе из 20 студентов C++
Используя разные условные операторы напишите два варианта программы обработки результатов экзаменов в группе из 20 студентов. Оценки вводятся последовательно в одну переменную. Программа должна...
C++ Напечатать таблицу тренировок и определить суммарный путь, который пробежит спортсмен за 7 дней.
Начав тренировки,спортсмен в первый день пробежал 10км. Каждый следующий день он увеличивал дневную норму на 10% от нормы предыдущего дня. Напечатать таблицу тренировок и определить суммарный путь,...
C++ Рекурсивная процедура вычисления факториала http://www.cyberforum.ru/cpp-beginners/thread266065.html
Обязательно все через рекурсии надо сделать!! Помогите студенту сдать зачет
C++ перевести коды символов Добрый день. Имеется набор кодов символов формата $0410$043d$0430$043b$043e$0433$043e$0432$044b$0435 $0432$0445$043e$0434$044b Подскажите, как их перевести в символы? Спасибо. подробнее

Показать сообщение отдельно
Shato
2 / 2 / 0
Регистрация: 16.03.2011
Сообщений: 82

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

29.03.2011, 10:45. Просмотров 406. Ответов 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;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.