Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Двумерные массивы, Помогите разобраться 
:(
    Опции темы
sprut
  Дата 1.8.2009, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 5.2.2009

Репутация: нет
Всего: нет



Здравствуйте!

user posted image
user posted image

В каком месте присваиваются массиву Twod[][] такие значения которые показаны на выходе программы?
PM MAIL   Вверх
sprut
Дата 1.8.2009, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 5.2.2009

Репутация: нет
Всего: нет



 smile 

Это сообщение отредактировал(а) sprut - 1.8.2009, 01:31
PM MAIL   Вверх
NightmareZ
Дата 1.8.2009, 01:47 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: нет
Всего: 13



Цитата(sprut @  1.8.2009,  00:44 Найти цитируемый пост)
В каком месте присваиваются массиву Twod[][] такие значения которые показаны на выходе программы?


В этом:
Код

for (i = 0; i < 4; i++)
    for (j = 0; j < 5; j++) {
        twoD[i][j] = k;
        k++;
    }



--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
dorogoyIV
Дата 1.8.2009, 05:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



прикольно  smile 
такого я еще не видел  smile 
(код в картинках  smile )
PM MAIL   Вверх
sprut
Дата 1.8.2009, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 5.2.2009

Репутация: нет
Всего: нет



Код

public class massive {

    public static void main(String args[]) {
        
        int twod[] = new int [5];
        int j ,k = 0;
        
            for(j = 0; j < 5; j++) {
                twod[j] = k;
                k++;
            }
            for(j = 0; j < 5; j++)
                System.out.print(twod[j] + " ");
            System.out.println();
            
        } 
    }



Блин с одномерным массивом я понимаю как действует

Код

int twod[] = new int [5]; //Созаем массив размерностью 5. Вначале он не принимает ни каких значений тоесть выглядить так [o][0][0][0][0]
        int j ,k = 0; // Объявляем переменные j и K где К присваеваем 0 
        
            for(j = 0; j < 5; j++) { //Здесь цикл где пробегаемся по ссылкам массива и каждой ссылке присваивается
                twod[j] = k; // Значение K
                k++;
            }
            for(j = 0; j < 5; j++) // Потом опять пробегаемся по ссылкам 
                System.out.print(twod[j] + " "); // И выводим значение каждой ссылке здесь
            System.out.println();


Но блин с двумерным ну ни как себе не представляю как действует программа у которой код выше в картинках. Помогите плиз.  smile 
PM MAIL   Вверх
Galaran
Дата 1.8.2009, 15:10 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 25.5.2009

Репутация: 1
Всего: 2



Двумерный массив - это массив, каждый элемент которого указывает на одномерный массив
Примерно так:

user posted image

В этом случае массив будет размером [9][4]. 1й индекс указывает на номер ряда, 2й на номер столбца в нем


Это сообщение отредактировал(а) Galaran - 1.8.2009, 15:10
PM MAIL   Вверх
sprut
Дата 1.8.2009, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 5.2.2009

Репутация: нет
Всего: нет



Получается в программе двумерного массива 
Размер массива:

[0][0] [0][0] [0][0] [0][0] [0][0]
[0][0] [0][0] [0][0] [0][0] [0][0]
[0][0] [0][0] [0][0] [0][0] [0][0]
[0][0] [0][0] [0][0] [0][0] [0][0]
[0][0] [0][0] [0][0] [0][0] [0][0]
[0][0] [0][0] [0][0] [0][0] [0][0]

Создается такой массив в данной строке: 
Код

int twoD[][] = new int [4][5];


так как значения каждого элемента в массиве не указаны по умолчанию они 0

Код

for(i = 0; i < 4; i++)
for (j = 0; j = 5; j++) 
{
twoD[i][j] = k;
k++;
}


Меня интересует каким образом в цикле пробегается по ссылкам массива (i, j) и записывает в счетчик 
Код

twoD[i][j] = k;
k++;


Если посмотреть на кусочек цикла то должно быть так:

twoD[0][0]

размер массива
i = 0 j = 0
[0][0] 
(k = 0)
далее k++ = 1
i = 1 j = 1
[0][0] [0][0]
[0][0] [0][0]
(K =1)
Далее k++ = 2

и т.п

или не так?


Что он вытаскивает для вывода результата на экран?
K - ? 

Это сообщение отредактировал(а) sprut - 1.8.2009, 15:32
PM MAIL   Вверх
sprut
Дата 1.8.2009, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 5.2.2009

Репутация: нет
Всего: нет



разобрался всем спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.