Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Iliabobr
3 / 3 / 3
Регистрация: 04.11.2009
Сообщений: 98
#1

Максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы - C++

22.03.2010, 19:26. Просмотров 1437. Ответов 2
Метки нет (Все метки)

надо короче чтоб прога искала максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. У меня если квадратная матрица выше 3-его порядка прога не считает, подскажите какой мне цикл нужен)))

http://www.cyberforum.ru/cpp-beginners/thread171237.html

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
#include<stdio.h>
#include<iomanip.h>
#include<iostream.h>
#include <iostream.h>
#include <iomanip.h>
int main()
{
    int n,k;
    float s, p;
    cout<<"Enter N: ";
    cin>>n;
    s=0;
    p=0;
    int i,j;
    int **a = new int *[n];
    for (i=0; i <n; i++) a[i] = new int [n];
    cout<< "enter elements array"<<endl;
    for (i=0;i<n;i++)
        {
        for (j=0; j<n; j++) cin >>a[i][j];
        cout<<"\n";
        }
        for(i=0; i<n; i++)
        {
            for (j=0;j<n;j++) cout <<setw(4) << a[i][j]<< " ";
            cout <<endl;
        }
        
    i=0;
    j=1;
    while(i<n && j<n)
        {
            p+=a[i][j];
            i++;
            j++;
        }
    cout <<"p="<<p<<endl;
    p=0;
    j=0;
    i=1;
    if (n>3) j=2;
    if(n>4) j=3;
    while(j<n && i<n)
        {
            p+=a[i][j];
            j++;
            i++;
        }
    cout <<"p="<<p<<endl;
     
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2010, 19:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы (C++):

Найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Задана целочисленная квадратная матрица A(N x N). Найти максимум среди сумм...

Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Народ!!! Скиньте кто-нибудь код, завтра сдавать уже!!!

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

Определить максимум среди сумм эллементов диагоналей параллельных главной диагонали матрицы
Дана целочисленная квадратная матрица Определить максимум среди сумм эллементов...

В матрице найти максимум среди сумм элементов диагоналей, параллельных главной диагонали
Здравствуйте! Помогите пожалуйста, вот задачка: 1) Найти максимальную сумму...

2
Iliabobr
3 / 3 / 3
Регистрация: 04.11.2009
Сообщений: 98
25.05.2010, 02:40  [ТС] #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
#include<stdio.h>
#include<iomanip.h>
#include<iostream.h>
#include <iostream.h>
#include <iomanip.h>
int main()
{
    int n,l;
    float s,sum, max1, max2;
    cout<<"Enter N: ";
    cin>>n;
    s=1;
    sum=1;
        ;
    int i,j,k;
    int **a = new int *[n];
    for (i=0; i <n; i++) a[i] = new int [n];
    cout<< "enter elements array"<<endl;
    {for (i=0;i<n;i++)
        {
        for (j=0; j<n; j++) cin >>a[i][j];
        cout<<"\n";
    }}
        for(i=0; i<n; i++)
        {
            for (j=0;j<n;j++) cout <<setw(4) << a[i][j]<< " ";
            cout <<endl;
        }
        i=0;
        while (i<n)
        {
            for (j=0;j<n;j++)
                {
                    s*=a[i][j];
                }
            if (s>0) cout <<"s="<<s<<endl;
            s=1;
            i++;
        }
    /*  int sum1, sum2, sum3, sum4, sum5, sum6;
        for(i=0; i<4;i++){sum1+=a[i][i+1];}
        for(i=0; i<3;i++){sum2+=a[i][i+2];}
        for(i=0; i<2;i++){sum3+=a[i][i+3];}
        cout<<"fdsgry ="<<sum1," ",sum2," ",sum3;
        return 0;
}*/
 
        
        max1 = a[0][0];
        for(i = 0; i < n; i++)
        {
                for(j = 0; j < n; j++)
                {
                        if(i != j && j>i)
                        {
                           sum += a[i][j];
                           max1 = sum;
                           break;
                        }
                }
        }
        
 
 
cout <<"max1="<<max1<<endl;
///////////////////////////////////////////////////////////////////
max2=a[0][0];
        for(j = 0; j < n; j++)
        {
                for(i = 0; i < n; i++)
                {
                        if(j!= i && i>j)
                        {
                           sum += a[i][j];
                           max2 = sum;
                           break;
                        }
                }
        }
        cout <<"max2="<<max2<<endl;
        if(max1>max2) cout <<"max="<<max1<<endl; else cout <<"max="<<max1<<endl;
0
тапка_лапка
1 / 1 / 1
Регистрация: 06.03.2010
Сообщений: 8
29.05.2010, 09:06 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int Max_d(int **A, int m, int n) {
int *B=new int [2*n-1];
int i,j, max;
for (i=0; i<2*n-1; i++) B[i]=0;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
B[i-j]+= A[i][j];
for (i=0; i<2*n-1; i++)
cout<<" "<<B[i];
cout<<endl;
max=B[0];
for (i=1; i<2*n-1; i++)
if (B[i]>max) max=B[i];
return max; }
у меня работает )
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2010, 09:06
Привет! Вот еще темы с решениями:

В заданной матрице найти максимум среди сумм элементов диагоналей, параллельных главной диагонали
Данная прямоугольная целочисленная матрица. определить: 1)Произведение...

Считать из файла матрицу. Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали
Считать из файла целочисленную матрицу. Определить: 1. характеристикой строки...

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

Найти максимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;conio.h&gt; #include...


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

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

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