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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Постфиксный (стековый) калькулятор (Рекурсия) http://www.cyberforum.ru/cpp-beginners/thread139323.html
Задание: Реализовать постфиксный (стековый) калькулятор, 4 действия, вещественные числа, ввод выражений в цикле. Я вообще не могу понять какой калькулятор мне нужно сделать. Помогите пожалуйста.
C++ создание класса, с++ В конструкторе по умолчанию, когда доходит до time(min); ошибка 'min' : redefinition; different basic types почему так? #include <iostream> using namespace std; class time { http://www.cyberforum.ru/cpp-beginners/thread139320.html
Создать функцию, которой строка передаётся как параметр, и которая возвращает количество слов C++
создать функцию в которой строка передаётся как аргумент и возвращает количество слов
C++ Сортировка однонаправленного линейного списка
Нужно отсортировать однонаправленный линейный список сортировкой слиянием и бинарной сортировкой. как сортировать обычные массивы я знаю, а вот списки... struct list { string tool; ...
C++ Рюкзачная система шифрования (проверить) http://www.cyberforum.ru/cpp-beginners/thread139297.html
Здравствуйте, я в си++ вообще не дум-дум. Помогите пожалуйста проверить задачку, работает она или нет, для курсовой нужно( И если не сложно помогите проставить комментарии. Заранее спасибо! //...
C++ из рекурсии - цикл помогите убрать рекурсию и поставить while. int perest(int l,int **a,int **r,int *p,int n,int &sum,int &max) { int i,temp; if(l==0) { r=Path(a,r,p,n,sum,max); } else подробнее

Показать сообщение отдельно
SerЁga
32 / 32 / 4
Регистрация: 18.08.2009
Сообщений: 93
01.06.2010, 22:29
Глянь вот это
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru