1 / 1 / 0
Регистрация: 28.05.2014
Сообщений: 16
1

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

28.05.2014, 21:21. Показов 8294. Ответов 11
Метки нет (Все метки)

Дана целочисленная квадратная матрица произвольного размера. Значения элемен-тов матрицы задаются случайным образом. Разработать программу, позволяющую нахо-дить сумму элементов матрицы, расположенных выше главной диагонали и ниже побоч-ной диагонали.

Добавлено через 3 часа 3 минуты
Эта задача написанная на си...
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
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#define N 100
int main()
{
int A[N][N],i=0,j=0,S1=0,S2=0,n;
//A[N][N]-matriza, i,j-stroca i stolbez, S1-summa vyshe gl
//S2-summa nyzhe pobochnoy
cout«"vvedite razmer"«endl;
cin»n;
//zapolnenie massiva
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
A[i][j]=rand()%10;
cout«A[i][j]«" ";
}
cout«endl;
}
 
//summa elementov vyshe glavnoy diagonaly
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
S1+=A[i][j];
}
 
//summa elementov nyzhe pobochnoy diagonaly
for(i=0;i<n;i++)
for(j=0;j<i;j++)
{
S2+=A[i][j];
}
cout«S1«endl;
cout«S2;
getch();
return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2014, 21:21
Ответы с готовыми решениями:

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

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

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

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

11
Эксперт Java
2390 / 2216 / 564
Регистрация: 28.12.2010
Сообщений: 8,656
28.05.2014, 21:22 2
И что?
0
1 / 1 / 0
Регистрация: 28.05.2014
Сообщений: 16
28.05.2014, 22:25  [ТС] 3
Мне нужно это в яве...
0
Эксперт Java
2390 / 2216 / 564
Регистрация: 28.12.2010
Сообщений: 8,656
28.05.2014, 23:58 4
тут кроме 3х комманд синтаксис одинаковый.
0
1 / 1 / 0
Регистрация: 28.05.2014
Сообщений: 16
29.05.2014, 07:28  [ТС] 5
Не могли ли вы переделать и показать?
0
17 / 17 / 6
Регистрация: 19.05.2014
Сообщений: 67
29.05.2014, 10:15 6


Java
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
import java.util.Random;
import java.util.Scanner;
 
//...
 
 
 
    public class ex {
      
 
            
        
            
            public static void main(String[] args) {
                
                Scanner in = new Scanner(System.in);
                System.out.println("Введите размер квадратной матрицы: ");
                int num = in.nextInt();
                int S1=0;
                int S2=0;
                //System.out.println(num);
                Random rand = new Random(); 
                  
                int [][] matrix = new int [num][num];
                
                for(int i=0;i<num;i++)
                {
                for(int j=0;j<num;j++)
                {
                matrix[i][j]=rand.nextInt(10)%10; // если могут быть отрицательные значения нужно удалить 10 в скобках
                
                }
                
                }
 
                //print matrix
                
                for(int i=0;i<num;i++)
                {
                for(int j=0;j<num;j++)
                {
                System.out.print (matrix[i][j]+"  ");
                
                }
                System.out.println("");
                }
 
                //summa elementov vyshe glavnoy diagonaly
                for(int i=0;i<num;i++)
                for(int j=i+1;j<num;j++)
                {
                S1+=matrix[i][j];
                }
                 
                //summa elementov nyzhe pobochnoy diagonaly
                for(int i=0;i<num;i++)
                for(int j=0;j<i;j++)
                {
                S2+=matrix[i][j];
                }
System.out.println ("summa elementov vyshe glavnoy diagonaly   = "+S1);
System.out.println ("summa elementov nyzhe pobochnoy diagonaly = "+S2);
                
            }
 
     
    }
1
1 / 1 / 0
Регистрация: 28.05.2014
Сообщений: 16
29.05.2014, 14:04  [ТС] 7
Спасибо, большое)
0
1 / 1 / 0
Регистрация: 28.05.2014
Сообщений: 16
02.06.2014, 22:49  [ТС] 8
Но странно почему ошибка?
Миниатюры
Вычислить сумму элементов матрицы, расположенных выше главной и ниже побочной диагонали  
0
2 / 2 / 5
Регистрация: 31.03.2014
Сообщений: 102
03.06.2014, 13:37 9
Никакой ошибки нет. Даже Ideone.com показывает, что верно всё:

Успешно time: 0.09 memory: 380672 signal:0
Введите размер квадратной матрицы:
0 8 4 6 8
1 6 2 9 8
4 7 7 5 4
6 2 9 6 4
1 2 7 0 9
summa elementov vyshe glavnoy diagonaly = 58
summa elementov nyzhe pobochnoy diagonaly = 39
1
2 / 2 / 5
Регистрация: 31.03.2014
Сообщений: 102
04.06.2014, 15:25 10
Но считает неверно. И главную и побочную диагональ. Код не годится.
0
6 / 6 / 4
Регистрация: 12.04.2014
Сообщений: 46
04.06.2014, 21:07 11
Java
1
2
3
4
5
6
// собираем 2 суммы s1-верхний треугольник, s2-нижний
for(int i=0; i<num; i++){
for(int j=0; j<num; j++){
if (i<j) s1+=matrix[i][j] //собираем первую сумму
if ((num-i)>j) s2+=matrix[i][j] //собираем вторую сумму
}}
пробуй =)
0
2 / 2 / 5
Регистрация: 31.03.2014
Сообщений: 102
05.06.2014, 17:55 12
Нашел формулы вычисления побочной диагонали, а так же всех чисел выше и ниже её. привожу код. Может кому надо будет:

Java
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
//Формула побочной диагонали квадратной матрицы - i+j = n+1
//где i j - строка и столбец, n - порядок матрицы
//делал через if
//Но правильно только через циклы
import java.util.Random;
        import java.util.Scanner;
public class PobDiag {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub               
                 
                        Scanner in = new Scanner(System.in);
                        System.out.println("Введите размер квадратной матрицы: ");
                        int num = in.nextInt();
                                        //System.out.println(num);
                        Random rand = new Random(); 
         
                        int [][] matrix = new int [num][num];
         
                        for(int i=0;i<num;i++)
                        {
                        for(int j=0;j<num;j++)
                        {
                        matrix[i][j]=rand.nextInt(10)%10; // если могут быть отрицательные значения нужно удалить 10 в скобках
         
                        }
         
                        }
         
                        //print matrix
         
                        for(int i=0;i<num;i++)
                        {
                        for(int j=0;j<num;j++)
                        {
                        System.out.print (matrix[i][j]+"  ");
         
                        }
                        System.out.println("");
                        }
                       
                         System.out.println();
                         System.out.println("Выводим элементы ниже побочной диагонали");
                        //Выводим элементы ниже побочной диагонали
                        for(int i=0;i<matrix.length;i++){
                       for(int j=0;j<matrix.length;j++){
                        if((i+1)+(j+1)>num+1){
                       System.out.println(matrix[i][j]);
                        }
                       }
         
                        }
                          System.out.println();
                         System.out.println("Выводим элементы выше побочной диагонали");
                        //Выводим элементы выше побочной диагонали
                        for(int i=0;i<matrix.length;i++){
                       for(int j=0;j<matrix.length;j++){
                        if((i+1)+(j+1)<num+1){
                       System.out.println(matrix[i][j]);
                        }
                       }
         
                        }
                }        
         
    }
Добавлено через 16 часов 25 минут
Кусочек кода для вывода побочной диагонали только с помощью одного цикла. Так правильнее.

Java
1
2
3
4
5
6
7
 System.out.println();
                 System.out.println("Выводим элементы побочной диагонали");
                //Выводим элементы побочной диагонали
                for(int i=0;i<num;i++){
                    int j = num-1-i;
               System.out.println(matrix[i][j]);
                }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2014, 17:55
Помогаю со студенческими работами здесь

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
не соображу В среде MS Visual C++ разработать программу, которая формирует матрицу размером n х n...

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru