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

Матрица произвольной размерности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ целочисленные матрицы http://www.cyberforum.ru/cpp-beginners/thread368403.html
Мне задали написать программу, а я не понимаю даже с чего начать... Помогите кто-нибудь! Даны целочисленные матрицы А (6х6) и В (6х6). Построить b1,…,b6, где bi равно 1, если все элементы i-х строк 1-й и 2-й матриц отрицательны, иначе bi равно 0. Заранее благодарю!!!
C++ Написать процедуру преобразования арифметического выражения в обратную польскую запись Написать процедуру преобразования арифметического выражения в обратную польскую запись: (a/c-b↑2)*(d-x) http://www.cyberforum.ru/cpp-beginners/thread368399.html
C++ new cout
Как создать свой объект-аналог cout?
Дозапись в файл C++
всем доброго времени суток! не получается дозаписать в конец файла. открываю и считываю таким вот способом: fstream f1; cout << "Введите имя файла bd : "; cin >> fileName1; f1.open(fileName1, ios::in|ios::out); while (!f1.eof()) { f1 >> table.list.lastName >> table.list.name >> table.list.age ; i++;
C++ Массивы, структуры, на С++ http://www.cyberforum.ru/cpp-beginners/thread368338.html
Уже второй день думаю как сделать задачку по программированию, но пока что-то безуспешно. Лекции по этой теме нам еще не читали(дана для самостоятельного изучения) но лабораторная работа будет уже скоро. помогите решить задание. Задание. Описать структуру с именем tsZnak, содержащую следующие поля: -фамилия, имя; -знак Зодиака; -дата рождения(массив из трёх чисел; первый индекс-дата...
C++ Перевод чисел из 5->10 c.c Всем привет. Помогите пожалуйста разобраться с листингом программы, которая переводит числа из пятеричной системы счисления в десятичную. Программа рабочая, но мне не совсем понятен механизм работы, если можно то прокомментируйте пожалуйста каждую строчку. Особенно интересна 16 строка, почему num - 48. Заранее спасибо ) #include <iostream> #include <cstring> int main() { char... подробнее

Показать сообщение отдельно
AskarZhubaev
1 / 1 / 0
Регистрация: 19.04.2010
Сообщений: 16
19.10.2011, 11:11  [ТС]     Матрица произвольной размерности
Цитата Сообщение от CheshireCat Посмотреть сообщение
Что ты уже написал? Приведи код. Что конкретно не получается?
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
// Матрица с динамическим массивом указателей (ДМУ) на строки
class matrix
{
int n,m; // Размерности матрицы у,х
double **pd; // Указатель на ДМУ на строки значения матрицы
void set_n(int n);
void set_m(int m);
void init_matrix(double *q) //q-линейный массив
void print_matrix(void);
{
}
public: // Конструкторы
matrix(int, int,double*);
matrix(int, int, double,...);
matrix(int,int,int,...);
matrix(matrix&);
-matrixO;
double& Val(int,int);
};
/ / — Конструктор, заполняющий матрицу из линейного массива
matrix::matrlx(int у,int х,double *q){
n=y; m=x;
pd=new double*[n]; // Создать сам ДМУ
for (int i=0; i<n; i++){ // Создать и заполнить строки матрицы
pd[i]=new double[m]; // и заполнить их значениями из массива
for (int j=0; j<m; j++) pd[i][j]=*q++;
}}
/ /— Конструктор, заполняющий матрицу из списка коэффициентов
matrix::matrix(int у,int х,double а,...){
double *q=&a; // Указатель на список параметров функции
п=у; т=х;
pd=new double*[n]; // Создать сам ДМУ
for (int i=0; i<n; !++){ // Создать и заполнить строки матрицы
pd[i]=new double[m]; // и заполнить их из списка параметров
for (int j=0; j<m; j++) pd[i][j]=*q++;
}}
/ /— Конструктор, заполняющий матрицу из списка коэффициентов
// Формат : int,int,double координаты и значение коэффициента
matrix::matrix(int у,Int x,int а,...){
int *q=&a; // Указатель на список параметров функции
п=у; т=х;
pd=new double*[n]; // Создать сам ДМУ
for (int 1=0; i<n; i++){ // Создать и заполнить строки матрицы
pd[i]=new double[m]; // и заполнить их О
for (int j=0; ]<m; j++) pd[i][j]=0; }
while(*q>=0){ // Ограничитель списка значение <0
int yy=*q++; // Извлечь координаты и коэффициент
int xx=*q++;
double vv=*((double*)q); q+=sizeof(double)/sizeof(int);
if (xx>=0 && xx<m && yy>=0 && yy<n) pd[yy][xx]=vv;
}}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru