Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2010, 23:03   #1
Mashul'ka
Пользователь
 
Регистрация: 12.05.2009
Сообщений: 32
Восклицание Определитель матрицы 2 на 2 С++

Написать функцию нахождения определителя матрицы 2 на 2.

Выдается ошибка:error C2664: det: невозможно преобразовать параметр 1 из 'int' в 'int [][2]' Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции.

#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

void det(int matr[2][2]){
int i,j;
for (i=0; i<2;i++)
for (j=0; j<2;j++)
int det= matr[0][0]*matr[1][1]-matr[0][1]*matr[1][0];

}



int _tmain(int argc, _TCHAR* argv[])
{ int n=2;

int ** m = (int **)new int [n][2];
for (int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>m[i][j];
}}

cout<< det(m[2][2]);
return 0;
}
Mashul'ka вне форума Ответить с цитированием
Старый 03.11.2010, 00:08   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Что-то ты тут совсем намудрила. Если заранее известно, что массив 2*2, то я бы сделал так:
Код:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

const int n = 2;

void det(int (*ma)[n])
{
    int det = ma[0][0] * ma[1][1] - ma[0][1] * ma[1][0];
    cout << det;
}


int main()
{

    int m[n][n];

    for (int i = 0; i < n; i++)
        for(int j = 0; j < n; j++)
            cin >> m[i][j];

    det(m);
    return 0;
}
И погляди в своем коде:
Код:
for (i=0; i<2;i++)
for (j=0; j<2;j++)
int det= matr[0][0]*matr[1][1]-matr[0][1]*matr[1][0];
У тебя 4 раза определитель вычисляется!
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 03.11.2010 в 00:12.
Roof вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определитель и транспонирование матрицы в Delphi Ivan3000 Помощь студентам 9 03.05.2013 15:26
Определитель ip. Baltimor Свободное общение 3 23.08.2010 20:29
Определитель матрицы Snake_ua Помощь студентам 7 10.02.2010 10:44
Функция МОПР-определитель матрицы ivanja Microsoft Office Excel 1 19.01.2010 16:18
Определитель квадратной матрицы Tomoyo Помощь студентам 22 04.11.2008 22:37