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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
runningback
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 6
#1

решение матриц - C++

10.10.2009, 17:48. Просмотров 716. Ответов 6
Метки нет (Все метки)

определить,является ли отрицтельным числом-сумма элементов,которые содержатся в квадратной матрице над побочной диагональю.
только на языке СИ пожалуста)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2009, 17:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос решение матриц (C++):

Решение матриц - C++
Самое сложное, наверное что может быть, это решение матриц.. Прошу у Вас помощи, многоуважаемые товарищи программисты! Буду очень...

Решение матриц Методом Гаусса - C++
Ребят, не запускается программа на C++ для Решения матриц Методом Гаусса. Пожалуйста, запустите и выясните в чём проблема. И желательно...

Умножение треугольных матриц«Методы обработки разреженных матриц» - C++
Нужно перемножить треугольные матрицы в обычном виде и в свёрнутом. С обычным проблем нет. Доступ к элементам свёрнутой матрицы...

Транспонирование матриц. Произведение транспонированных матриц - C++
Найти матрицу С: C=ATBTB; A=\begin{bmatrix}1\\ 1\\ 1\end{bmatrix} B=\begin{bmatrix}1 & 2 & 0 \\ 0 & 1 & 2\end{bmatrix} ...

Вычисление степени матрицы, вычисления произведения двух матриц, вычисление суммы двух матриц - C++
Здравствуйте, помогите решить, пожалуйста: Заданы две квадратные матрицы А и В. Вычислить матрицу...

Преобразовать решение используя указатели (дано решение без указателей) - C++
Элемент матрицы назовем седловой точкой, если он является наименьшим в своей своей строке и одновременно наибольшим в своем столбце или,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CAYOT
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 26
10.10.2009, 18:34 #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
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
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
    short size;
    int i, j;
    srand(time(NULL));
 
    cout<<"Enter size please : ";
 
    cin>>size;
 
    long **matrix=new long*[size];
    
 
    for(i=0;i<size;i++)
        matrix[i] = new long[size];
 
    long px;
 
    for(i=0;i<size;i++)
        for(j=0;j<size;j++)
        {
            px=rand() % 2+1;
            (px==1?px*=(-1)  :  px=1);
            matrix[i][j] = px*rand()%256;
        }
 
 
    long sum=0;
 
    for(i=0;i<size;i++)
        for(j=0;j<size-i-1;j++)
            sum+=matrix[i][j];
 
    for(i=0;i<size;i++)
    {
        for(j=0;j<size;j++)
            cout<<matrix[i][j]<<'\t';
        
        if(j==size)
            cout<<endl;
    }
 
    cout<<"Summa chisel nad pobochnoi diagonalyu ";
    (sum<0?cout<<"otricatelnaya":cout<<"polojitelnoe");
 
    cout<<endl;
}
soydet?
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
10.10.2009, 18:37 #3
Вряд ли сойдёт , ибо в языке СИ нету объекта cout =) с printf переделай , не хочу твой код редактировать=) ну и new на malloc вроде надо а то тут C++ примбамбасы)))
0
SerЁga
32 / 32 / 4
Регистрация: 18.08.2009
Сообщений: 93
10.10.2009, 18:48 #4
Вот это вроде работает
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
 
int** vid_pam(int n,int m)
{
    int **mt=NULL;
    int i,j;
    if(!(mt=(int**)calloc(n,sizeof(int*)))) return mt;
    for(i=0;i<n;i++)
    {
        *(mt+i)=(int*)calloc(m,sizeof(int));
        if(!*(mt+i))
        {
            for(j=0;j<i;j++)
                free(*(mt+j));
            free(mt);
            return mt;
        }
    }
    return mt;
}
 
bool Otr_sum(int **mat,int n,int m)
{
    int sum=0;
    int j=0,k=n-1,b=0;
    bool Ind=false;
    for(int i=0;i<n-1;i++)
    {
       for(j=0;j<k;j++)
       {
         sum+=*(*(mat+i)+j);
       }
       k--;
    }
    if(sum<0) Ind=true;
    return Ind;
}
void vvod_matrici(int **p,int d,int f)
{
    int i,j;    
 
 
    for(i=0;i<d;i++)
 
        for(j=0;j<f;j++)
        {
            printf("vvedite  matricy ms1[%d][%d]",i,j);  
 
            scanf("%d",(*(p+i)+j));
        }
}
void main()
{
    
    int **mt,n,m;
    
    puts("vvedite colichestvo stroc i stolbcov matrici");
    scanf("%d%d",&n,&m);
    mt=vid_pam(n,m);
//Ввод матрици
    vvod_matrici(mt,n,m);
    if(Otr_sum(mt,n,m)) puts("Summa otricatelnaya");
 
}
0
CAYOT
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 26
10.10.2009, 19:39 #5
nu ee legko na C izmenit
0
runningback
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 6
12.10.2009, 20:34  [ТС] #6
спасибо огромное как переделать сам знаю)))просто не мог составить вот и обратился...
0
runningback
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 6
12.10.2009, 23:54  [ТС] #7
еще просьба есть)))можете кто нить написать это только в упрощенном варианте просто у меня эту работу не примут....слишком тут все замудрено.....препод не поверит что это я написал)))ну и на языке с плз))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2009, 23:54
Привет! Вот еще темы с ответами:

Преобразовать решение (дано решение без указателей) - C++
Помогите начинающему программисту с преобразованием. Нужно приведенное решение преобразовать в решение с указателями. Дана квадратная...

Перебор матриц - C++
День добрый. Очень нужна помощь с написанием отдельного фрагмента программы. Задаётся размерность матрицы m, нужно поочерёдно перебирать...

Умножение матриц - C++
Ошибка: не хочет умножать. c=c+a*b; int **mat(int n){ int **matrix; matrix=new int *; for (int i=0; i&lt;2; i++) ...

Перемножение матриц - C++
Помогите исправить ошибки. //--------------------------------------------------------------------------- #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.10.2009, 23:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru