Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
олъ
1 / 1 / 0
Регистрация: 11.04.2013
Сообщений: 26
1

Найти элементы матрицы, которые превышают все элементы, лежащие ниже главной диагонали

16.09.2013, 19:17. Просмотров 520. Ответов 1
Метки нет (Все метки)

Дана матрица. Среди элементов матрицы лежащих выше главной диагонали найти те, которые превышают все элементы лежащие ниже главной диагонали. Вычислить их сумму.
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
#define N 150
#define M 180
int main()
{
    int i,j,s,t,k=0,p,r;
    int **a, *sr, *c,under_max=0,su=0;
    puts("Wwedite kol-wo stolbzow");
    scanf("%d",&s);
    if(s>N)s=N;
    puts("Wwedite kol-wo strok");
    scanf("%d",&t);
    if(t>M)t=M;
    a=(int **)malloc(sizeof(int *)*s); 
    for (i=0;i<s;i++)
    {a[i]=(int *)malloc(sizeof(int)*t);
    if (a[i]==NULL)
         { puts("ne sozdan dinamischeskij massiw");
            return 0;}}
    sr=(int *)malloc(t*sizeof(int));
    puts("Wwedite matrizu");
    for(i=0;i<s;i++){
    for(j=0;j<t;j++){scanf("%d",&a[i][j]);}}
    
    for(i=0;i<s;i++){
    for(j=0;j<t;j++)
     if (i>j && a[i][j]>under_max)
            under_max=a[i][j];
}
    for (i=0; i<s; i++)
    for (j=0; j<t; j++)
    if (i<j && a[i][j]>under_max)
    {
        printf("%d ",a[i][j]); 
        sr[i]=a[i][j]; 
        su+=sr[i];
    }
   printf("\nSumma = %d",su);
   free(a);
   free(a);
    free(sr);
   
    system ("pause");
    return 0;
}
можете проверить правильно ли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2013, 19:17
Ответы с готовыми решениями:

Найти элементы матрицы, которые превышают все элементы, лежащие ниже главной диагонали
Дана матрица. Среди элементов матрицы лежащих выше главной диагонали найти те, которые превышают...

Обнулить элементы матрицы, лежащие ниже главной диагонали
Дана квадратичная матрица порядка М.Обнулить элементы матрицы,лежащие ниже главной...

Все нулевые элементы расположены ниже главной диагонали на нечетных строках и выше главной диагонали - на четных
Добрый день. Компилирую в dev c++, язык СИ, комплируется, но после ввода размерности массива,...

Реализация матрицы, содержащей нулевые элементы ниже главной диагонали
Есть программа реализации матрицы содержащей нулевые элементы ниже главной диагонали. Тексты...

Заменить элементы ниже главной диагонали на элементы выше главной диагонали
Привет! Можете помочь в Си? Есть начало, но как именно менять может кто-то подсказать? Дана...

1
zitxbit
89 / 741 / 279
Регистрация: 11.04.2012
Сообщений: 971
16.09.2013, 20:50 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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <memory.h>
 
#define N 10
 
int main(int argc, char* argv[])
{
    int** A = new int*[N];
    memset((void*)A, 0x00, sizeof(int*) * N);
 
    for (int i = 0; i < N; i++)
    {
        A[i] = new int[N];
        for (int j = 0; j < N; j++)
        {
            A[i][j] = rand() % N + 1;
            printf("%d ",A[i][j]);
        }
 
        printf("\n");
    }
 
    printf("\n");
 
    int max_i = 1, max_j = 0;
    for (int i = 1; i < N; i++)
        for (int j = 0; j < i; j++)
            if (A[i][j] > A[max_i][max_j])
            {
                max_i = i;
                max_j = j;
            }
 
    for (int i = 0; i < N; i++)
        for (int j = i; j < N; j++)
            if (A[i][j] >= A[max_i][max_j]) 
                printf("A[%d][%d] = %d\n",i,j,A[i][j]);
 
    _getch();
 
    return 0;
}
http://codepad.org/8boJNLlP
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2013, 20:50

Двумерный массив. Заменить нулями все элементы, расположенные на главной диагонали и ниже нее
Задав двумерный массив вещественных данных (матрицу А), реализовать его обработку, как указано в...

Сформировать массив, элементы которого равны суммам элементов в столбцах ниже главной диагонали матрицы
Подскажите, как сформировать одномерный массив, элементы которого равны суммам элементов в столбцах...

Создать новую матрицу, в которой все элементы ниже главной диагонали и сама диагональ станут единицами
#include &lt;stdio.h&gt; int main() { int a={0}; int b; int j,i; for (i = 0; i &lt; 3; i = i + 1) { ...


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

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

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