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

функции для квадратных матриц - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ перестановка http://www.cyberforum.ru/cpp-beginners/thread254350.html
Всем доброго времени суток! у меня возник вопрос по спискам, вернее по перестановке элементов списка! void per(list *n,list *m) { list *n0 = n->prev; list *n1 = n->next; list *m0 = m->prev; list *m1 = m->next; m1->prev = n; n->next = m1;
C++ C++Решите мне пожалуйста через main!!И подробьнее!! 7. Написать функцию, функция возвращает максимальное значение из переданных ей двух значений. http://www.cyberforum.ru/cpp-beginners/thread254346.html
Найти на заданном отрезке все числа, которые равны сумме кубов своих цифр C++
Написать программу, которая находит на заданном отрезке все числа, которые равны сумме кубов своих цифр (например: 153 = 1^3 + 5^3 + 3^3) и выводит их на экран. Проверку числа оформить в виде функции. Помогите кто может плиз!!!
C++ Умножение комплексных чисел
у меня имеется прога, по решению данной задачи, с помощью структуры struct complex { int re; int img; } a, b; хотелось бы узнать, можно ли еще каким-нибудь способом сделать?
C++ Дано натуральное число n, действительные положительные числа С1, …, Сn. Значения С1, …, Сn являются емкостями n конденсаторов. http://www.cyberforum.ru/cpp-beginners/thread254314.html
Дано натуральное число N, действительные положительные числа С1, …, СN. Значения С1, …, СN являются емкостями N конденсаторов. Определить емкости систем конденсаторов, которые получаются последовательным и параллельным соединением исходных конденсаторов. Помогите пожалуйста! (задачка на Си)
C++ fstream ifstream подключил библиотеку fstream создал объект ifstream file открыл файл, поработал(считывал до конца < eof()) сделал file.close(); потом снова открыл и при попытке снова начать читать (failbit || badbit) = 1 и соответсвенно ничего не читается. Что я делаю не так? подробнее

Показать сообщение отдельно
verccety
-1 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 20
11.03.2011, 13:25  [ТС]     функции для квадратных матриц
Вот мой main
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
#include <iostream>
void in(int **matr, int n , int m);
int *inverse(int **matr, int n);
void out(int **matr, int n , int m);
using namespace std;
 
int main (void)
 
{   
    
    const int z = 22;
    int *array = new int [z];
 
    const int n = 2;
    const int m = 2;
    int i;
    int **matrix = new int *[n];
    for (i = 0; i < n; i++)
        matrix[i] = new int [m];
    in(matrix,n,m);
    out(matrix,n,m);
    array = inverse(matrix,n);
 
    for (i=0; i < z; i++)
        cout<<*array<<' ';
 
 
 
 
 
system("pause");
return 0;
}
input.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
 
void in(int **matr, int n , int m)
 
{
 
    int i,j;
    std::cout<<" Enter Matrix:";
    for(i = 0; i < n; ++i)
        for(j = 0; j < m; ++j)
            
    {
            std::cout<<"["<<i<<"]"<<"["<<j<<"]"<<std::endl;
              std::cin>>matr[i][j];
    }
 
 
 
 
}
getarray.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int* inverse(int**matr, int n)
{
    int i = 0;
    int* array = new int[n];
    ++i;
    array[i] = matr[i][i] < 0 ? 0 : matr[i][i];
    for(; i < n; ++i)
        array[i] = matr[i][i];
    return array;
}
Если всё это откомпилировать то такую матрицу


6 8
3 2

в массиве-результате получится как 6 6 6 6 6 6 и т.п

А надо - 6 2 ,ну если число отриц. то записать ноль

Upd хотя если использовать вашу последнюю функцию,то выдаются адреса заместо значений не зависимо от наличия "*" =/
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru