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

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

13.04.2013, 12:20. Просмотров 919. Ответов 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
Ответы с готовыми решениями:

Найти сумму положительных элементов матрицы на главной диагонали
матрица 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 вводятся). Значения...

4
Байт
Эксперт C
18529 / 12034 / 2508
Регистрация: 24.12.2010
Сообщений: 24,329
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 / 0
Регистрация: 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

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

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

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


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

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

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