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

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

Войти
Регистрация
Восстановить пароль
 
Аннушка
13 / 13 / 1
Регистрация: 19.12.2009
Сообщений: 66
#1

В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали - C++

25.12.2009, 12:16. Просмотров 589. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста, написать программу в с++. А то я чайник, ничего не понимаю...
Соседями элемента А с индексом ij в матрице назовем элементы A с индексом kl c i - 1 <= k <= i+1, j-1<=l<=j+1, (k,l) не =(i,j). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент который получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной вещественной матрицы размером 10 на 10.
В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2009, 12:16     В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали
Посмотрите здесь:

Задана квадратная матрица вещественных чисел. Найти сумму модулей элементов, которые находятся ниже главной диагонали C++ C++
C++ Найти сумму модулей элементов, расположенных выше главной диагонали
C++ Вычислить сумму и среднее значение элементов матрицы, расположенных на главной диагонали и ниже ее
Найти сумму всех элементов матрицы, расположенных ниже главной диагонали C++
C++ Найти в квадратной матрице сумму элементов, расположенных ниже побочной диагонали
В квадратной матрице найти сумму элементов ниже главной диагонали C++
C++ Найти количество положительных элементов расположенных ниже главной диагонали матрицы
Определить сумму модулей элементов, расположенных ниже побочной диагонали C++
Наидите сумму всех элементов, расположенных на главной диагонали и ниже ее в матрице C++
C++ Найти сумму всех элементов динамического массива, расположенных ниже главной диагонали
Найти сумму всех элементов массива, расположенных ниже диагонали, противоположной главной C++
C++ Найти произведение положительных элементов, расположенных ниже главной диагонали матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.12.2009, 12:48     В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали #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
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
#include <iostream.h>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#define n 10
 
int main ()
{
    int **masA, i,j, temp, count;
    double **masB, modul=0;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand( time( NULL ) );
    masA=new int*[n];
    for(i=0; i<n; i++)
       masA[i]=new int[n];
    masB=new double*[n];
    for(i=0; i<n; i++)
       masB[i]=new double[n];
    for(i=0; i<n; i++)
       for(j=0; j<n; j++)
          masA[i][j]=rand()%(19)-9;
    cout<<"èñõîäГ*Г*Гї Г¬Г*òðèöГ*"<<endl;
    for(i=0; i<n; i++)
        {
       for(j=0; j<n; j++)
          cout<<masA[i][j]<<" ";
          cout<<endl;
        }
    // Г±ГЈГ«Г*æèâГ*Г*ГЁГҐ
    for(i=0; i<n; i++)
       for(j=0; j<n; j++)
       {
           temp=0;
           count=0;
           if(i!=0)
           {
               temp+=masA[i-1][j];
               count++;
           }
           if(j!=0)
           {
               temp+=masA[i][j-1];
               count++;
           }
           if(i!=n-1)
           {
               temp+=masA[i+1][j];
               count++;
           }
           if(j!=n-1)
           {
               temp+=masA[i][j+1];
               count++;
           }
           masB[i][j]=(double)temp/count;
       }
       cout<<"ÑãëГ*æåГ*Г*Г*Гї Г¬Г*òðèöГ*: "<<endl;
    for(i=0; i<n; i++)
    {
       for(j=0; j<n; j++)
       {
           cout.width(4);
           cout<<masB[i][j]<<" ";
       }
       cout<<endl;
    }
    for(i=1; i<n; i++)
       for(j=0; j<i; j++)
           modul+=fabs(masB[i][j]);
    cout<<"ÑóììГ* ìîäóëåé ýëåìåГ*òîâ Г*èæå ГЈГ«Г*ГўГ*îé äèГ*ГЈГ®Г*Г*ëè: "<<modul<<endl;
 
    return 0; 
}
Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
26.12.2009, 16:13     В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали #3
=))
Yandex
Объявления
26.12.2009, 16:13     В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали
Ответ Создать тему
Опции темы

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