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

Квадратичная матрица - C++

Восстановить пароль Регистрация
 
V_Ghost
 Аватар для V_Ghost
9 / 9 / 0
Регистрация: 03.03.2011
Сообщений: 116
11.03.2012, 23:25     Квадратичная матрица #1
Помогите написать, а то никак не могу, на с++

Заданная квадратная матрица действительных чисел. Найти среднее арифметическое положытельных элементов, находящихся на главной диагонали.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
11.03.2012, 23:45     Квадратичная матрица #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
#include "stdafx.h"
#include <iostream>
 using namespace std;
 
int main()
{
    const int n = 5;
    double s = 0,counter = 0;
    int **mass = new int *[n];
    for(int i=0;i<n;i++)
        mass[i]= new int  [n];
 
    //Еще надо матрицу заполнить)) где то тут)
 
    for(int i=0,j=0;i<n;i++,j++)
        if(mass[i][j]>0)
        {
            s+=mass[i][j];
            counter++;
        }
 
        cout<<"Otvet"<<s/counter;
 
        system("pause");
}
V_Ghost
 Аватар для V_Ghost
9 / 9 / 0
Регистрация: 03.03.2011
Сообщений: 116
12.03.2012, 01:25  [ТС]     Квадратичная матрица #3
Smillles7, благодарю, выручил))

Добавлено через 15 минут
Smillles7, у тебя вроди не полное виделения памьяти, и я е знаю как заполнить.. я начинающий..
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
12.03.2012, 01:26     Квадратичная матрица #4
Всмысле не полное? откуда хочешь заполнять матрицу?
V_Ghost
 Аватар для V_Ghost
9 / 9 / 0
Регистрация: 03.03.2011
Сообщений: 116
12.03.2012, 01:42  [ТС]     Квадратичная матрица #5
Smillles7,
а можешь сделать рандумное заполнения для этой матрицы?
и чтобы оно выводило матрицу и результат середнего арифметического?
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
12.03.2012, 01:44     Квадратичная матрица #6
Может лучше с клавиатуры?
вот с клавиатуры)
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
#include "stdafx.h"
#include <iostream>
 using namespace std;
 
int main()
{
        const int n = 5;
        double s = 0, counter = 0;
        int **mass = new int *[n];
        for(int i=0;i<n;i++)
                mass[i]= new int  [n];
 
        for(int i=0;i<n;i++)
            for(int j=0;j<n;j++)
                cin>>mass[i][j];
 
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
                cout<<mass[i][j]<<" ";
            cout<<endl;
        }
 
        for(int i=0,j=0;i<n;i++,j++)
                if(mass[i][j]>0)
                {
                        s+=mass[i][j];
                        counter++;
                }
 
                cout<<endl<<"Otvet"<<s/counter;
 
                system("pause");
}
V_Ghost
 Аватар для V_Ghost
9 / 9 / 0
Регистрация: 03.03.2011
Сообщений: 116
12.03.2012, 01:46  [ТС]     Квадратичная матрица #7
Smillles7,
да без разницы, в задаче ничего не сказано, как сделать, значит на выбор програмиста
лучче случайно..
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
12.03.2012, 01:53     Квадратичная матрица #8
Вот рандом
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
#include "stdafx.h"
#include <iostream>
#include <time.h>
using namespace std;
 
int main()
{
    const int n = 5;
    double s = 0, counter = 0;
    int **mass = new int *[n];
    for(int i=0;i<n;i++)
        mass[i]= new int  [n];
    srand ( time(NULL) );
    int k = rand ( ) %100 + 0;
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            mass[i][j]=rand()%200;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
            cout<<mass[i][j]<<" ";
        cout<<endl;
    }
 
    for(int i=0,j=0;i<n;i++,j++)
        if(mass[i][j]>0)
        {
            s+=mass[i][j];
            counter++;
        }
 
        cout<<endl<<"Otvet"<<s/counter;
 
        system("pause");
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2012, 02:01     Квадратичная матрица
Еще ссылки по теме:

C++ Аппроксимация. Квадратичная интерполяция
C++ Квадратичная интерполяция
C++ Квадратичная интерполяция

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

Или воспользуйтесь поиском по форуму:
V_Ghost
 Аватар для V_Ghost
9 / 9 / 0
Регистрация: 03.03.2011
Сообщений: 116
12.03.2012, 02:01  [ТС]     Квадратичная матрица #9
Smillles7, спасибо))
то, что нужно
Yandex
Объявления
12.03.2012, 02:01     Квадратичная матрица
Ответ Создать тему
Опции темы

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