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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2010, 17:37   #1
varyat
Пользователь
 
Аватар для varyat
 
Регистрация: 23.05.2010
Сообщений: 40
По умолчанию Ввод чисел в двухмерный массив

Привет! Помогите написать программу для ввода чисел из клавиатуры в двухмерный массив, а после ввода посортировать каждый столбец за убыванием.
varyat вне форума Ответить с цитированием
Старый 23.05.2010, 17:54   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

varyat давай наработки. Пусть даже не рабочие.
profi вне форума Ответить с цитированием
Старый 30.05.2010, 16:23   #3
varyat
Пользователь
 
Аватар для varyat
 
Регистрация: 23.05.2010
Сообщений: 40
По умолчанию

Вот програмка в которую нужно добавить ввод массива с клавиатуры
Код:
public class kaban {
    public kaban() {
    }
    public static void main(String[] args) {

            int BigArray[][] = { {18, 10, 26, 9, 7, 96, 0, 45, 48, 10}, {1, 74, 39, 15, 18,
                               7, 26, 6, 5, 8}, {47, 12, 48, 66, 65, 98, 65, 86, 87,
                               52}, {24, 51, 65, 68, 57, 44, 25, 65, 95, 85}, {12,
                               24, 21, 56, 65, 98, 87, 54, 21, 32}, {21, 35, 65, 98,
                               65, 54, 87, 54, 65, 66}, {32, 54, 65, 98, 87, 65, 65,
                               21, 32, 65}, {45, 45, 78, 32, 71, 85, 45, 78, 88, 56},
                               {3364, 26, 31, 69, 97, 64, 87, 46, 13, 78}, {99, 82,
                               11, 26, 15, 26, 35, 67, 78, 12}
            };
            int Array[], temp[][];
            Array = new int[10];
            temp = new int[1][1];


            
            for (int i = 0; i <= 9; i++) {
                for (int j = 0; j <= 9; j++) {
                    System.out.print("\t" + BigArray[i][j]);
                }
                System.out.println("\n");
            }

            for (int i = 0; i <= 9; i++) {
                for (int j = 0; j <= 8; j++) {
                    for (int a = 0; a <= 9 - j - 1; a++) {
                        if ((BigArray[i][a]) < (BigArray[i][a + 1])) {
                            temp[0][0] = (BigArray[i][a + 1]);
                            (BigArray[i][a + 1]) = (BigArray[i][a]);
                            (BigArray[i][a]) = temp[0][0];
                        }
                    }
                }
            }
                for (int i = 0; i <= 9; i++) {
                for (int j = 0; j <= 9; j++) {
                    System.out.print("\t" + BigArray[i][j]);
                }
                System.out.println("\n");
            }
        }
    }
varyat вне форума Ответить с цитированием
Старый 30.05.2010, 18:14   #4
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:

import java.io.*;

public class Test {
	
	public static void main(String[] args) {
		
		int BigArray[][];
		int Array[], temp[][];
		Array = new int[10];
		temp = new int[1][1];

		BigArray = new int[10][10];

		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		String command = null;
		for (int i = 0; i <= 9; i++) {
			for (int j = 0; j <= 9; j++) {
				System.out.println("BigArray[" + i + "][" + j + "]=");
				try {
					command = in.readLine();
				} catch (IOException e) {}
				BigArray[i][j] = Integer.parseInt(command);
			}
		}

		for (int i = 0; i <= 9; i++) {
			for (int j = 0; j <= 9; j++) {
				System.out.print("\t" + BigArray[i][j]);
			}
			System.out.println("\n");
		}

		for (int i = 0; i <= 9; i++) {
			for (int j = 0; j <= 8; j++) {
				for (int a = 0; a <= 9 - j - 1; a++) {
					if ((BigArray[i][a]) < (BigArray[i][a + 1])) {
						temp[0][0] = (BigArray[i][a + 1]);
						(BigArray[i][a + 1]) = (BigArray[i][a]);
						(BigArray[i][a]) = temp[0][0];
					}
				}
			}
		}
		
		for (int i = 0; i <= 9; i++) {
			for (int j = 0; j <= 9; j++) {
				System.out.print("\t" + BigArray[i][j]);
			}
			System.out.println("\n");
		}
	}

}

Последний раз редактировалось profi; 30.05.2010 в 18:17.
profi вне форума Ответить с цитированием
Старый 05.06.2010, 01:05   #5
varyat
Пользователь
 
Аватар для varyat
 
Регистрация: 23.05.2010
Сообщений: 40
По умолчанию

А как будет выглядеть код если нужно ввести массив 5x5,после чего нужно отсортировать каждый столбец по убаванию и еще обнулить главную диагональ...

Буду очень признателен!!!
varyat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан двухмерный массив из 20 столбцов. Вставить в него столбец из чисел 10 после всех четных столбцов. Дмитрий142 Помощь студентам 9 07.06.2012 19:32
Найти среднее геометрическое элементов в каждой строке матрицы soblaznitel Помощь студентам 0 20.05.2010 18:32
Двухмерный массив случайных чисел AxisNet Паскаль, Turbo Pascal, PascalABC.NET 4 16.09.2009 10:01
Ввод чисел в массив acinax Общие вопросы C/C++ 2 05.12.2008 22:37
двухмерный массив Enchantner Паскаль, Turbo Pascal, PascalABC.NET 3 22.04.2008 20:47