0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 137

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали

28.09.2016, 14:41. Показов 3716. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана целочисленная квадратная матрица размера n  m (n, m вводятся). Значения элементов матрицы задаются случайным образом в диапазоне [-99, 99]. Разработать программу, позволяющую находить сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали.
помогите пожалуйста ребята, очен нужно сдать в сл. понедельник, иначе отчислят(( не шарю совсем, не ходил на данный предмет. помогите плиз

Добавлено через 12 часов 56 минут
апп
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.09.2016, 14:41
Ответы с готовыми решениями:

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
В строчке int **matrix = malloc(sizeof(int*) * rows); выделяет функцию malloc, а в строчке matrix = malloc(sizeof(int) * cols); выделяет...

Найти сумму неотрицательных элементов матрицы выше побочной диагонали и ниже главной диагонали
Есть задание: Дана квадратная вещественная матрица размерности n. Найти сумму неотрицательных элементов: выше побочной диагонали; ниже...

Найти сумму элементов матрицы, стоящих выше и ниже побочной диагонали
Пожалуйста помогите срочно решить задачу: Нужно найти сумму элементов стоящих выше и ниже побочной диагонали(отдельно сумму нижней и...

2
 Аватар для andreyka93
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
28.09.2016, 15:41
Лучший ответ Сообщение было отмечено Sacredlife как решение

Решение

Разбил все по функциям, стараясь облегчить понимание, но в любом случае единственное что могу пожелать это пытаться хоть что-то сделать, ведь если начать разбираться тогда ты поймешь насколько это все интересно
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
84
85
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define hi_number   99
#define low_number -99
 
 
int **CreateMatrix(int rows, int cols);
void MatrixInput(int **matrix, int rows, int cols);
void PrintMatrix(int **matrix, int rows, int cols);
int Sum_above_main_diagonal(int **matrix, int rows, int cols);
int Sum_below_anti_diagonal(int **matrix, int rows, int cols);
 
int main(void)
{
    srand(time(NULL));
    int **matrix;
    int rows;
    int cols;
    printf("Type the matrix lines:  ");
    scanf("%d", &rows);
    printf("Type the matrix columns:");
    scanf("%d", &cols);
 
    matrix = CreateMatrix(rows, cols);
    MatrixInput(matrix, rows, cols);
    PrintMatrix(matrix, rows, cols);
 
    printf("The sum above the main diagonal is : %d\n", Sum_above_main_diagonal(matrix, rows, cols));
    printf("The sum below the anti diagonal is : %d\n", Sum_below_anti_diagonal(matrix, rows, cols));
 
    system("pause");
    return 0;
}
 
 
int **CreateMatrix(int rows, int cols) {
    int **matrix = malloc(sizeof(int*) * rows);
    int row;
    for (row = 0; row < rows; row++) {
        matrix[row] = malloc(sizeof(int) * cols);
    }
    return matrix;
}
 
void MatrixInput(int **matrix, int rows, int cols) {
    int row, col;
    for (row = 0; row < rows; row++) {
        for (col = 0; col < cols; col++) {
            matrix[row][col] = (rand() % (hi_number - low_number)) + low_number;
        }
    }
}
 
void PrintMatrix(int **matrix, int rows, int cols) {
    int row, col;
    for (row = 0; row< rows; row++) {
        for (col = 0; col < cols; col++) {
            printf("|%d|      ", matrix[row][col]);
        }
        printf("\n");
    }
}
 
int Sum_above_main_diagonal(int **matrix, int rows, int cols)
{
    int sum = 0;
    int row, col;
    for (row = 0; row < rows - 1; row++)
        for (col = row + 1; col < rows; col++)
            sum += matrix[row][col];
    return sum;
}
 
int Sum_below_anti_diagonal(int **matrix, int rows, int cols)
{
    int sum = 0;
    int row, col;
 
    for (int row = 1; row < rows; row++)
        for (int col = cols - row; col < cols; col++)
            sum += matrix[row][col];
    return sum;
}
Добавлено через 8 минут
и еще нужно заменить в моем коде функцию void PrintMatrix(int **matrix, int rows, int cols) на ту что ниже, сейчас она будет красивее выводить матрицу в консоль
C
1
2
3
4
5
6
7
8
9
void PrintMatrix(int **matrix, int rows, int cols) {
    int row, col;
    for (row = 0; row< rows; row++) {
        for (col = 0; col < cols; col++) {
            printf("[%3d]  ", matrix[row][col]);
        }
        printf("\n");
    }
}
0
0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 137
28.09.2016, 15:44  [ТС]
спасибо, постараюсь что то понять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.09.2016, 15:44
Помогаю со студенческими работами здесь

Определить сумму элементов матрицы, расположенных выше главной диагонали
Определить сумму элементов матрицы размером 10 на 10, расположенных выше главной диагонали Срочно плиз :) на экзамене сижу

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

Найти произведение всех элементов матрицы, расположенных на побочной диагонали и выше ее
Найти произведение всех элементов, расположенных на побочной диагонали и выше ее, матрицы размером 6х6,состоящей из элементов целого типа ...

Найти сумму модулей элементов, расположенных выше главной диагонали
Дана действительная квадратная матрица порядка n Найти сумму модулей элементов, расположенных выше главной диагонали

Найти максимальный из элементов матрицы, расположенных выше главной диагонали
дана целочисленная квадратная матрица. Определить: 1) 2) найти максимальный из элементов, расположенных выше главной диагонали; ...


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

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

Новые блоги и статьи
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7 Чтобы решить задачу, использовал интернет: поисковики Google и Yandex, а также подсказки Deep Seek. Как оказалось, чтобы создать. . .
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru