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

Определить произведение положительных элементов на главной диагонали и сумму отрицательных на побочной

09.12.2016, 11:28. Просмотров 995. Ответов 1
Метки нет (Все метки)

Дана квадратная матрица размерностью N. Определить произведение положительных элементов на главной диагонали и сумму отрицательных элементов на побочной.
Помогите исправить выделенную строчку, нужно найти произведение положительных элементов на главной диагонали.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[])
{const M=100;
int A[M][M];
int i, j, N;
int p=0,s3=0;
printf("\nVvedite razmer matrici\n");
scanf("%d", &N);
if (N>M) {printf ("Neverniy razmer matrici\n");
return 0;}
printf("\nVvedite cherez probel %d znacheniya\n", N*N);
for (i=0;i<N;i++) for (j=0;j<N;j++) scanf("%d", &A[i][j]);
for (i=0;i<N;i++) if (A[i][i]>0) p=A[i][i];// Нужна помощь здесь
for (i=0;i<N;i++) if (A[i][N-1-i]>0) s3+=A[i][N-1-i];
printf("Proizvedenie=%d Summa=%d", p, s3);
return 0;}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2016, 11:28
Ответы с готовыми решениями:

Найдите сумму Суммы отрицательных элементов главной диагонали и произведение нечетных элементов побочной диагонали матри
Найдите сумму Суммы отрицательных элементов главной диагонали и произведение нечетных элементов...

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

Массив: Посчитать сумму положительных элементов выше главной диагонали и произведение ниже
Матрица 7*7 посчитать сумму положительных элем. располож. выше главной диагонали и произведение...

К сумме элементов главной диагонали матрицы прибавить произведение элементов побочной диагонали
Дан массив из целых чисел А(5 х 5). К сумме элементов главной диагонали прибавить произведение...

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
Дана целочисленная квадратная матрица размера n  m (n, m вводятся). Значения элементов матрицы...

1
andreyka93
128 / 128 / 157
Регистрация: 11.04.2015
Сообщений: 343
09.12.2016, 12:52 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
#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
#include <time.h>
 
#define COL_ROW          3
#define BORDER_HIGH      10
#define BORDER_LOW      -10
 
void createMatrix(int *Matrix, int col_rows);
 
int main(void)
{
    srand(time(NULL));
    int i = 0, j = 0, k = 1;
    int Product = 1, Sum = 0;
 
    int *Matrix = malloc(COL_ROW*COL_ROW * sizeof(int));
    
    
    createMatrix(Matrix, COL_ROW);
 
    printf("\n\n\n");
 
    for (i = 0; i < COL_ROW; i++) {
        for (j = 0; j < COL_ROW; j++) {
            if (i == j && Matrix[i*COL_ROW + j] > 0) {
                Product *= Matrix[i*COL_ROW + j];
            }
            if (i + j == COL_ROW - 1 && Matrix[i*COL_ROW + j] < 0) {
                Sum += Matrix[i*COL_ROW + j];
            }
        }
    }
    
    printf("Product is %d, Sum is %d", Product, Sum);
    free(Matrix);
 
    printf("\n");
    system("pause");
    return 0;
}
 
 
void createMatrix(int *Matrix, int col_rows) {
    int i, j;
    for (i = 0; i < col_rows; i++) {
        for (j = 0; j < col_rows; j++) {
            Matrix[i*col_rows + j] = rand() % (BORDER_HIGH + 1 - BORDER_LOW) + BORDER_LOW;
            while (Matrix[i*col_rows + j] == 0) {
                srand(time(NULL));
                Matrix[i*col_rows + j] = rand() % (BORDER_HIGH + 1 - BORDER_LOW) + BORDER_LOW;
            }
            printf("%3d ", Matrix[i*col_rows + j]);
        }
        printf("\n");
    }
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2016, 12:52

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

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

Вычислить произведение отрицательных элементов, находящихся на побочной диагонали матрицы и выше
НАПИСАНИЕ ПРОГРАММЫ НА ЯЗЫКЕ С ПО РАБОТЕ С ДВУМЕРНЫМИ МАССИВАМИ ПРИ АДРЕСАЦИИ ЭЛЕМЕНТОВ МАССИВА...


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

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

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