Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
karina_karina
0 / 0 / 1
Регистрация: 08.03.2013
Сообщений: 9
#1

Подсчитать сумму положительных элементов на главной диагонали матрицы - C (СИ)

13.04.2013, 12:20. Просмотров 410. Ответов 4
Метки нет (Все метки)

квадратная матрица. подсчитать сумму положительных элементов на главной диагонали и произведение отрицательных элементов на побочной.
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
#include <stdio.h>;
#include <conio.h>;
 
void main(){
 
int sum=0;
int N;
int A[100][100];
clrscr();
 
  printf("N=");
  fot (int i=0;i<N;i++){
    for (int j=0;j<N;j++){
scanf("%d",&A[i][j]);
}
}
for (int i=0;i<N; i++){
if (A[i][j]>0){
    sum=sum+A[i][i];
}
}
int fl=0;
int pr=1;int j=N-1;
for (int i=0;i<N; i++){
if (A[i][j]<0){
    pr=pr*A[i][j];
    fl=1;
    }
    j--;
}
printf("sum=%d", sum);
printf("\n");
if (pr==1 && fl==0) {
pr=0;
}
 
  getch();
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 12:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подсчитать сумму положительных элементов на главной диагонали матрицы (C (СИ)):

Найти сумму положительных элементов матрицы на главной диагонали
матрица 4х4 вводится из файла, задачу решать с помощью подпрограммы

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

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

Найти сумму положительных элеменов на главной диагонали матрицы
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;alloc.h&gt; int xsum(int n, int...

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

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

4
Байт
Эксперт C
17771 / 11796 / 2450
Регистрация: 24.12.2010
Сообщений: 23,718
13.04.2013, 13:43 #2
karina_karina, В строке 13 - fot - нет такого слова. Есть слово for
PS. Вам же компилятор должен на такие ошибки указывать...
0
RHB
33 / 33 / 17
Регистрация: 27.01.2013
Сообщений: 200
13.04.2013, 14:58 #3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

karina_karina, на будущее: оформляйте код нормально.
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
#include <stdio.h>
#include <stdlib.h>
int main(){
 
int sum=0;
int pr=1;
int N;
printf("N=");
scanf("%d",&N);
int A[N][N];
 
 
for (int i=0;i<N;i++)
    for (int j=0;j<N;j++)
    scanf("%d",&A[i][j]);
  
    
for (int i=0;i<N; i++)
{
    if (A[i][i]>0)
    {
        sum+=A[i][i];
    }
    if (A[N-i-1][N-i-1]<0)
    {
        pr*=A[N-i-1][i];
    }
}
printf("sum=%d\n", sum);
printf("pr=%d\n", pr);
system("PAUSE");
return 0;
}
0
karina_karina
0 / 0 / 1
Регистрация: 08.03.2013
Сообщений: 9
13.04.2013, 15:40  [ТС] #4
эта программа не запускается
0
bgm123
40 / 40 / 27
Регистрация: 29.01.2013
Сообщений: 277
13.04.2013, 18:40 #5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Так должна работать, попробуйте

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
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <locale.h>
 
#define SIZE_MTX 5
#define MAX_VALUE 50
 
void printMtx(int mtx[SIZE_MTX][SIZE_MTX])
{
    int i, j;
 
    for(i = 0; i < SIZE_MTX; i++){
        for(j = 0; j < SIZE_MTX; j++)
            printf("%5i ", mtx[i][j]);
        printf("\n");
    }
}
 
int main(void)
{
    int sum, i, j, sgn, value, flag_sum, flag_mul;
    double mul;
    int matrix[SIZE_MTX][SIZE_MTX];
    
    setlocale(LC_ALL, "Rus");
    srand(time(NULL));
 
    for(i = 0; i < SIZE_MTX; i++)
        for(j = 0; j < SIZE_MTX; j++){
            sgn = rand() % 2;
            value = rand() % MAX_VALUE;
            matrix[i][j] = sgn? value * (-1) : value;
        }
 
    puts("matrix:\n");
    printMtx(matrix);
 
    sum = 0;
    flag_sum = 0;
    for(i = 0; i < SIZE_MTX; i++)
        if(matrix[i][i] > 0){
            sum += matrix[i][i];
            flag_sum++;
        }
 
    mul = 1;
    flag_mul = 0;
    for(i = SIZE_MTX - 1; i >= 0; i--)
        if(matrix[i][SIZE_MTX - 1 - i] < 0){
                mul *= matrix[i][SIZE_MTX - 1 - i];
                flag_mul++;
            }
 
    if(flag_sum) 
        printf("sum: %i\n", sum); 
    else
        printf("сумма не определена\n");
 
    if(flag_mul)
        printf("mul: %.0lf\n", mul);
    else
        printf("произведение не определено\n");
    
    system("pause");
 
    return 0;
}
1
13.04.2013, 18:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2013, 18:40
Привет! Вот еще темы с решениями:

Подсчитать в массиве 5*5 сумму элементов выше главной диагонали
подсчитать в массиве 5*5 сумму элементов выше главной диагонали,количество...

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

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

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


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

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

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