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

вещественная прямоугольная матрица - C++

Восстановить пароль Регистрация
 
lexis2w
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 9
10.05.2011, 13:47     вещественная прямоугольная матрица #1
Прошу помочь с лабораторной работой Матрицы

Дана вещественная прямоуголная матрица.
Найти сумму элементов в строках с отрицательным элементом на главной диагоняли.Если сумма больше 0,то элементы последней строки возвести в квадрат.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2011, 13:47     вещественная прямоугольная матрица
Посмотрите здесь:

Класс «вещественная матрица» C++
C++ прямоугольная матрица
вещественная матрица C++
Класс «вещественная матрица» 2х2 C++
Вещественная матрица C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
10.05.2011, 13:57     вещественная прямоугольная матрица #2
Задач такого типа тонны на форуме, вперед в поиск

Добавлено через 1 минуту
ЗЫ. И так нагло спамить форум СВОИМИ задачами\
lexis2w
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 9
10.05.2011, 13:58  [ТС]     вещественная прямоугольная матрица #3
Ок,спасибо.Если не найду-напишу.
I_like_C++
14 / 14 / 1
Регистрация: 15.03.2010
Сообщений: 126
10.05.2011, 14:14     вещественная прямоугольная матрица #4
используй векторы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <vector>
...
typedef vector<double> vec;//строка
typedef vector<vec> matrix;//матрица 
...
matrix vvod(int m, int n)//функция создает матрицу (вектор векторов)
{
    matrix A;
    for (int i=0; i<m; i++)
    {   vec Row(n,0);//резервируем память под строку
        for (int j=0; j<n; j++)     
        {
            Row[j]=0;//заполняем строк нулями
        }
        A.push_back(Row);//добавлям строку к матрице
    }
    return A; //получилась матрица размером m*n заполненная нулями
}
доступ к элементами матрицы осуществляется так
C++
1
A[i][j]=2.4;
C++
1
2
3
4
5
6
7
8
9
10
void display(const matrix &A) //функция, выводящая матрицу на экран
{   int m=A.size();
    for (int i=0; i<m; i++)
    {   
        int n=A[i].size();
        for (int j=0; j<n; j++)
        cout << A[i][j]<<'\t';
        cout<<endl;
    }
}
прочитать об основных функциях ветора можно тут
http://www.cppreference.com/wiki/ru:...r:vector:start
там же есть примеры реализации каждой из них

если не нравяться векторы можешь использовать обычный массивы
C++
1
int arr[10][20];//статическая матрица, когда заранее известен размер матрицы
C++
1
2
3
4
5
6
//динамически задать матрицу, задавая ее размеры в программе
int m,n;
cin>>m>>n;//размеры матрицы
int **arr=new int *[m];//выделяем память под столбцы
for(int i=0; i<m; i++)
       arr[i]=new int [n];//выделяем память под строки
как то так=)
Yandex
Объявления
10.05.2011, 14:14     вещественная прямоугольная матрица
Ответ Создать тему
Опции темы

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