Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2016, 17:27   #1
ShuricFC
Пользователь
 
Регистрация: 17.09.2016
Сообщений: 25
По умолчанию Квадратная матрица

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

Код:
package mas;
import java.util.Scanner;
public class Matrica {
	public static void main (String args[]){
		Scanner in = new Scanner(System.in);
		int [][]mas;
		mas=new int [10][10];
		int sum[];
		sum=new int [10];
		int k,i,j;
		System.out.println("Введите размерность матрицы");
		int n=in.nextInt();
		for (i=0; i<n; i++){
			for ( j=0; j<n; j++)
				mas[i][j]=in.nextInt();
		}
		System.out.println("Введенная матрица");
		for (i=0; i<n; i++){
			for (j=0; j<n; j++)
				System.out.print(mas[i][j] + "\t");	
			System.out.println('\n');
		}
	
		for(k = 0; k < n - 1; ++k) 
			for(i = 0; i < k + 1; ++i) 
			sum[k] = Math.abs(mas[i][i]);
		
		for(k = n / 2; k <n; ++k) 
			for(i = k - n/2 + 1; i < n; ++i) 
			sum[k] = Math.abs(mas[i][i]); 
		System.out.println("Суммы элементов диагоналей, параллельных побочной");
		for(i = 0; i < n; ++i) 
			System.out.println(sum[i]);
		int min=sum[0];
			for(i = 0; i < n; ++i) {
			if(sum[i] < min) 
			min = sum[i]; } 
			System.out.println("Минимальная сумма");
			System.out.println(min);
			
			
	}
}
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 17.09.2016 в 17:31.
ShuricFC вне форума Ответить с цитированием
Старый 17.09.2016, 17:52   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Ошибка проста: вы нигде не считаете сумму модулей элементов... Тем более, что элемент[i][i] это ни сколько ни побочная, ни тем более параллельная ей диагональ.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Квадратная матрица Miha956 Паскаль, Turbo Pascal, PascalABC.NET 6 15.04.2013 13:44
Квадратная матрица Liantha Помощь студентам 1 06.06.2012 15:03
матрица квадратная Максикок Помощь студентам 0 03.04.2011 22:21
квадратная матрица Di-em Общие вопросы C/C++ 6 09.12.2010 19:11
квадратная матрица Ольга123456 Паскаль, Turbo Pascal, PascalABC.NET 3 24.05.2010 16:21