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

Подсчитать среднее арифметическое ненулевых элементов матрицы, расположенных над побочной диагональю - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ заполнение char[] текстом http://www.cyberforum.ru/cpp-beginners/thread448497.html
Добрый день,помогите пожалуйста разрешить ситуацию: Мне нужно ввести текст в переменную char, я могу это сделать вот так char name="Текст"; Как организовать ввод текста с клавиатуры??
C++ для одномерного множества состоящей из целых n чисел 1.найти по модулю самый меньший элемент ; для одномерного множества состоящей из целых n чисел .найти по модулю самый меньший элемент ; http://www.cyberforum.ru/cpp-beginners/thread448496.html
C++ Посчитать количество обращений к файлу
дан листбокс, в нем находится список выбранных мною файлов.. мне нужно для каждого файла отобразить количество обращений к этому файлу..если кто-то знает - ХЕЛП..очень надо
Вывести на экран: C++
Таблицу умножения на число n, задаваемое пользователем.
C++ Шаблоны классов, перегрузка operator<< класса ostream http://www.cyberforum.ru/cpp-beginners/thread448470.html
Не компилируется программа. fatal error: 1 unresolved externals Как правильно определить operator<< ??? #include <iostream> using namespace std; template <typename T> class A {
C++ Точки на плоскости. Заданы три точки на плоскости: M с координатами (x1,y1), L с координатами (x2,y2) и H с координатами (x3,y3). Определите, лежат ли они на одной прямой. При отрицательном ответе найти площадь и периметр треугольника MLH. подробнее

Показать сообщение отдельно
HardMorg
2 / 25 / 3
Регистрация: 29.08.2010
Сообщений: 204
18.02.2012, 21:35     Подсчитать среднее арифметическое ненулевых элементов матрицы, расположенных над побочной диагональю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
template <class T>
T average(T **a, int m, int n)
{
    T sum = 0;
    int count = 0;
    for(int i = 0; i < m; i++) {
        for(int j = i; j < n - 1; j++)
                    if(a[i][j] != 0) {
                        sum += a[i][j];
                        ++count;
                   }
   }
 
   if(count == 0)
      return 0;
 
   return sum / count;
}
а вот вторая часть программы

Добавлено через 4 минуты
Цитата Сообщение от lvlkoo Посмотреть сообщение
Выделение памяти для двумерного массива
объявляем int** указатель на указатель и выделяем динамически память(сначала количество строк new int*[3]; а потом количество столбцов в цикле для каждого стоки a[i] = new int[20] получится матрица
3 х 20, только цикл там неверный он должен идти до 3 а не до 4
 
Текущее время: 09:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru