Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 28.10.2020
Сообщений: 11

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

29.10.2020, 17:29. Показов 3378. Ответов 7
Метки java (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте всем, привет всем! Данная программа должна вычислять сумму отрицательных элементов главной диагонали и нечетных элементов побочной диагонали.
Для главной диагонали я сделал, а в побочной не знаю как написать условие, ошибка в 30 строке.
Вот код:
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
public class Matrix2 {
 
    public static void main(String[] args) {
        
                int[][] Z = {{ 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 }};
                
                for (int i = 0; i < Z.length; i++) {
                    for (int j = 0; j < Z[i].length; j++) {
                        System.out.print(Z[i][j] + "\t");
                    }
                    System.out.println();
                }
 
                
                int s1 = 0;
                int s2 = 0;
                
                for(int i=0; i<Z.length; ++i){
                    for(int j=0; j<Z[i].length; ++j){
                        
                        if(i == j && Z[i][j]<0){
                            s1 += Z[i][j];
                        }
                        
                        if( i == 6*j && Z[i][j]%2==1) { // здесь ошибка
                            s2 += Z[i][j];
                        }
                    }
                }
                System.out.println();
                System.out.println("Сумма отрицательных чисел главной диагонали матрицы = " + s1);
                System.out.println("Сумма  чисел побочной диагонали матрицы = " + s2);
            }
 
    }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2020, 17:29
Ответы с готовыми решениями:

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

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

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

7
 Аватар для Сиггрид
48 / 35 / 16
Регистрация: 19.11.2010
Сообщений: 107
29.10.2020, 17:44
Лучший ответ Сообщение было отмечено Grayzy как решение

Решение

Java
1
if( i + j == 4)
0
0 / 0 / 0
Регистрация: 28.10.2020
Сообщений: 11
29.10.2020, 17:47  [ТС]
Спасибо, а можно узнать почему 4 там?)
0
 Аватар для Сиггрид
48 / 35 / 16
Регистрация: 19.11.2010
Сообщений: 107
29.10.2020, 17:53
Grayzy, потому что это сумма индексов элементов побочной диагонали, можно также написать
Java
1
if( i + j == Z.length - 1)
1
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
29.10.2020, 22:12
Сиггрид, ты догадываешься, что можно не перебирать все элементы, чтоб получить диагональ?
0
 Аватар для Сиггрид
48 / 35 / 16
Регистрация: 19.11.2010
Сообщений: 107
30.10.2020, 11:29
xoraxax, ну вот первое, что пришло в голову
Java
1
2
3
4
5
int sum = 0;
        for(int i = 4, j = 0; i >= 0; i--, j++)
        {
            sum += Z[i][j];
        }
Но, честно, вчера я не думала об этом, просто поправила условие
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
30.10.2020, 11:58
вторая перемнная тоже не нужна в общем то
0
 Аватар для Сиггрид
48 / 35 / 16
Регистрация: 19.11.2010
Сообщений: 107
30.10.2020, 12:08
Java
1
2
3
4
5
int sum = 0;
        for(int i = Z.length - 1; i >= 0; i--)
        {
            sum += Z[i][Z.length - 1 - i];
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2020, 12:08
Помогаю со студенческими работами здесь

Найти сумму положительных нечетных элементов матрицы, стоящих ниже побочной диагонали
Найти сумму положительных нечетных элементов матрицы, стоящих ниже побочной диагонали Срочно!:cry:

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

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

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

Найти сумму элементов главной диагонали и произведение элементов побочной диагонали матрицы
Дана квадратная матрица (10x10) целых чисел. Найти сумму элементов в главной диагонали и произведение элементов в побочной диагонали.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru