Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 12
1

Напечатать ту матрицу из двух, которая имеет минимальный след

01.06.2010, 21:10. Показов 1365. Ответов 1
Метки нет (Все метки)

Даны две квадратные матрицы. Напечатать ту из них, ко¬торая имеет минимальный "след" (т.е. сумму элементов главной диагонали). Использовать функцию для нахождения следа матри¬цы и функцию печати матрицы.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2010, 21:10
Ответы с готовыми решениями:

Напечатать матрицу которая имеет минимальный "след”
Добрый день: Есть задача: Даны две квадратные матрицы nxn. Напечатать ту из них, которая имеет...

Напечатать ту из заданных матриц, которая имеет минимальный "след"
Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный "след" (т.е. сумму...

Напечатать ту из матриц, которая имеет минимальный "след"
Прошу оказать содействие: Задача: Даны две квадратные матрицы nxn. Напечатать ту из них, которая...

Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный "след"
Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный "след" (т.е. сумму...

1
32 / 32 / 16
Регистрация: 18.08.2009
Сообщений: 93
01.06.2010, 22:29 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
//выделение памяти под матрицы
int** vid_pam_mt (int n,int m) 
{
    int l,z,**p;
// выделение памяти для матрицы
    
    if(!(p=(int**)calloc(n,sizeof(int*)))) return 0;
    for(l=0;l<n;l++)
    {
        *(p+l)=(int*)calloc(m,sizeof(int));
        if(! *(p+l))
        {  
            for(z=0;z<l;z++)
                free(*(p+z));
                free(p);
                
        }
    }
    return p;
}
 
//ввод матрицы
void vvod_matrici(int **p,int d,int f)
{
    int i,j;
 
        
    
//vvod matrici
 
    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 vivod_matrici(int **p,int l,int k)
{
    int j,i;
    // вывод матрицы на экран
    printf( "\n");
    for(i=0;i<l;i++)
    {
        printf("\n");
        for(j=0;j<k;j++)
            printf("%3d",*(*(p+i)+j));
    }
 
}
 
//сумма элементов главной диангонали
int sum_diag(int **p,int l)
{
    int sum=0;
    for(int i=0;i<l;i++)
        sum+=p[i][i];
    return sum;
}
 
void main()
{
    int **mt1,**mt2;
    int razmer;
    puts("Vvedite razmer matric");
    scanf("%d",&razmer);
    mt1=vid_pam_mt(razmer,razmer);
    mt2=vid_pam_mt(razmer,razmer);
    puts("Vvedite pervuy matricy");
    vvod_matrici(mt1,razmer,razmer);
    puts("Vvedite vtoruy matricy");
    vvod_matrici(mt2,razmer,razmer);
    if(sum_diag(mt1,razmer)<sum_diag(mt2,razmer))
        vivod_matrici(mt2,razmer,razmer);
    else vivod_matrici(mt1,razmer,razmer);
}
Добавлено через 6 минут
извиняюсь. напечатал матрицу с большим следом поменяй вот эту строку
C
1
if(sum_diag(mt1,razmer)<sum_diag(mt2,razmer))
на вот эту
C
1
if(sum_diag(mt1,razmer)>sum_diag(mt2,razmer))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2010, 22:29

Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный след
Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный &quot;след' (т.е. сумму...

Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный след
Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный &quot;след' (т.е. сумму...

Напечатать ту из матриц, которая имеет минимальный "след"
1)Даны две квадратные матрицы. Напечатать ту из них, ко¬торая имеет минимальный &quot;след&quot; (т.е. сумму...

Вывести матрицу, которая имеет максимальный след
Не получается решить эту задачу. Прошу помочь. Решение нужно на языке Си! Не С++, не C#, не С--, не...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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