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

Вывод в массив матрицу с текст из текстового документа, поворот массива

20.10.2018, 09:03. Показов 2782. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что я делаю не так?
"Входной файл хранит квадратную матрицу по принципу: строка представляет собой число. Определить размерность. Построить 2-мерный массив, содержащий матрицу. Вывести исходную матрицу и результат ее поворота на 90 градусов по часовой стрелке."
Почему-то массив начинает принимать значения только со 2 строки текстового документа, да и на счет поворота, не уверена что он верно работает, т.к. возникает ошибка о каком-то там Exception in thread "main"

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
import java.io.*;
public class Flow {
     static BufferedReader br;
     static int y;
     static String[][]  matr, matr2;
     public static void main(String[] args) {
        //Входной файл хранит квадратную матрицу по принципу: строка представляет собой число.
         try{  FileInputStream reader = new FileInputStream("матрица.txt");
               br = new BufferedReader(new InputStreamReader(reader));
               y = br.readLine().length(); //хранит размер
               matr = new String[y][y]; // 2-мерный массив
               matr2 = new String[y][y];
               System.out.printf("Размерность: %d \n", y);//Определить размерность. 
               String strLine;
               int i=0;
               
               while ((strLine = br.readLine()) != null){
                   for(int j=0; j<y; j++) {
                       matr[i][j]= String.valueOf(strLine.charAt(j)); //Построить 2-мерный массив, содержащий матрицу
                       System.out.printf(matr[i][j]); //Вывести исходную матрицу
                       i++;
                       for (int c = 0; c<y; c++) {//Повернуть массив на 90 градусов по часовой стрелке.
                           matr2[c][y-1-j] = matr[j][c];
                       }  
                   }
                   System.out.print("\n");
               }  
              for (int r = 0; r<y; r++) { 
                   for (int k = 0; k<y; k++) {
                       System.out.printf(matr2[r][k]);
                   }
                   System.out.print("\n");
              }
              
            }catch (IOException e){System.out.println("Ошибка");}     
    }        
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2018, 09:03
Ответы с готовыми решениями:

Вывести текст из текстового документа
Добрый вечер! Пытаюсь создать тест без вариантов ответа через Windows Forms. Как можно вывести на нашу форму вопросы по очереди и...

Текст из текстового документа в textbox
Здравствуйте, знаю что я не первый пишу по этому поводу, но все что я нашел, толи обырвки толи непонятно. На картинке видно интерфейс...

Взять текст из текстового файла и поместить его в массив для дальнейшей обработки массива
добрый день уважаемые форумчане! Подскажите новичку в программировании, как можно взять текст из текстового файла и поместить его в массив...

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.10.2018, 12:45
Цитата Сообщение от Arseniy18 Посмотреть сообщение
Почему-то
Цитата Сообщение от Arseniy18 Посмотреть сообщение
y = br.readLine().length(); //хранит размер
раз строка
Цитата Сообщение от Arseniy18 Посмотреть сообщение
while ((strLine = br.readLine()) != null){
два строка

Добавлено через 10 минут
А вообще, пример входного файла в студию.
1
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 4
20.10.2018, 13:25  [ТС]
да прост матрица обычная. аааа, она не квадратная. над нормально написать
Изображения
 
0
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 4
20.10.2018, 13:42  [ТС]
ясно, надо было прочитать всего то про методы. да поставить i++ после цикла переворота матрицы. спасиб
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.10.2018, 13:42
Помогаю со студенческими работами здесь

Вывод текстового документа
Помогите,пожалуйста, с такой задачей. Нужно,чтоб Pascal выводил на экран из текстового файла(см. приложение) по одному вопросу и...

Вывод чисел из текстового документа
Подскажите в чем ошибка в коде. Задание:простой вывод чисел из текстового документа. В документа числа 1,2,3 а выводит 260,то есть...

Рандомный вывод 4 строк из текстового документа
необходимо рандомно выводить 4 записи из *.txt документа так чтоб эти строки не повторялись, пока вот все что есть. &lt;?php //...

Вывод текста в MessageBox из текстового документа!
Народ,помогите,пожалуйста,нужно написать программу,которая будет считывать текст из текстового документа и выводить в MessageBox,очень...

Вывод данных их текстового документа в ListBox
такая ситуация. не могу понять как написать код. 1.файл содержит данные персонала: фамилия, имя, возраст, пол(буква м/ж). файл составлен...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru