Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Java] Создать двумерный массив типа byte 
:(
    Опции темы
Баренцев
Дата 28.1.2007, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Создать двумерный массив типа byte, размером 10Х10, заполнить его как таблицу Пифогора (внутренний элемент таблицы равен произведению первого элемента столбца и строки соответственно). вывести содержимое массива и сумму его элементов на экран.

Сам понять не могу, буду очень признателен если кто поможет...
PM MAIL   Вверх
V.A.KeRneL
Дата 28.1.2007, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vadim A. Kazantsev
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 3.12.2006
Где: Moscow, Russia

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



Дарова, Баренцев. Это твоя настоящая фамилия? smile Тогда, какой у тебя знаменитый однофамилец!..

Ну, ладно, если ближе к делу, то: 
1) Нету такого языка программирования Jawa, есть Java. Надо бы заголовок темы исправить. (Это к модерам.)
2) Не стоило расписывать это: «(внутренний элемент таблицы равен произведению первого элемента столбца и строки соответственно)». Всё равно, не понятно какие они сами, эти первые элементы, и что там «соответственно»... Лучше приведи полностью, что должна выводить программа, а мы подгоним под это дело соответствующий код! smile



--------------------
«C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы»
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

PM MAIL IM ICQ AOL YIM MSN   Вверх
Баренцев
Дата 28.1.2007, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Дарова если бы эта фамилия была настоящая, давно бы повесился...

пасиба что ответил!!

короче я понял так что надо бы сделать прогу которая сначала выводила бы на экран массив 10Х10 со случайными элементами внутри а потом приводила бы их к виду типа:

1 1 2 3 1 3 2 1 3 1
2 2 .......................
3 .. 6.....................
2 ..... 6 ................. 
3 ........ 3 ..............
1 ........... 3 ...........
3............... 6 ........
2.................. 2 .....
2 .................... 6 ..
1........................ 1

вместо точек всё равно какие элементы по-моему главное чтобы сохранилась такая закономерность...

а то я ваще в проге не шарю.... косяк короче...
PM MAIL   Вверх
sergejzr
Дата 29.1.2007, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Цитата(V.A.KeRneL @  28.1.2007,  21:49 Найти цитируемый пост)
Лучше приведи полностью, что должна выводить программа,

Подозреваю, что таблицу Пифагора smile
Код

    byte massiv[][]=new byte[10][10];
    int sum=0, res;
    String format="";
    for(int x=0;x<10;x++)
    {
    for(int y=0;y<10;y++){
        sum+=(res=massiv[x][y]=(byte)((x+1)*(y+1)));
        format=(res<10)?"  "+res:(res<100)?" "+res:""+res;
        
    System.out.print(" "+format);
    }
    System.out.print("\n");
    }
    System.out.println("sum="+sum);    




--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Баренцев
Дата 29.1.2007, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



слушай sergejzr, пасиба вам громдное!!!

не знаю что бы делал завтра на зачёте... smile  

щас постараюсь разобраться...

пасибки пасибки!!!
PM MAIL   Вверх
Rav
Дата 29.1.2007, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Заяц не забудь дописать несколько строк, чтоб в конце веглядело приблизительно так:
Код

import java.util.Random;

public class Main
{
  //public static final int ARRAY_SIZE = 10;

  public static void main(String[] args)
  {
    byte massiv[][]=new byte[10][10];
    int sum=0, res;
    String format="";
    for(int x=0;x<10;x++)
    {
    for(int y=0;y<10;y++){
        sum+=(res=massiv[x][y]=(byte)((x+1)*(y+1)));
        format=(res<10)?"  "+res:(res<100)?" "+res:""+res;
        
    System.out.print(" "+format);
    }
    System.out.print("\n");
    }
    System.out.println("sum="+sum);    
  }}

так же создать файл Main.java куда все это скопировать. Скомпилить и запустить. 
Как это сделать обращаься ко мне))).


M
Alexeis
Модератор: правильно используйте подсветку http://forum.vingrad.ru/index.php?showtopic=126445


Это сообщение отредактировал(а) Alexeis - 30.1.2007, 15:30
PM MAIL   Вверх
V.A.KeRneL
Дата 29.1.2007, 02:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vadim A. Kazantsev
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 3.12.2006
Где: Moscow, Russia

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



Баренцев, итак, случай с таблицей Пифагора уже разжёван двумя товарищами выше. 
Поэтому давай рассмотрим вариант, который ты описал здесь.
Код

import java.util.Random;

public class Main 
{ 
    public static final int DIM = 10;
    public static final byte MIN_NUM = 0;
    public static final byte MAX_NUM = 10;
    
    public static void main(String[] args) 
    { 
        byte[][] table = new byte[DIM][DIM];
        Random rnd = new Random();
        int sum = 0;
        byte x;
        
        for (int i = 0; i < DIM; ++i) { 
            table[i][0] = (byte) rnd.nextInt(MAX_NUM - MIN_NUM + 1) + MIN_NUM;
            table[0][i] = (byte) rnd.nextInt(MAX_NUM - MIN_NUM + 1) + MIN_NUM;
        }
        
        for (int i = 1; i < DIM; ++i) { 
            for (int j = 1; j < DIM; ++j) { 
                x = table[i][j] = (byte) (table[i][0] * table[0][j]);
                sum += x;
                String xFmtStr = 
                    " " + ((x < 10) ? "  " : (x < 100) ? " " : "") + x;
                System.out.print(xFmtStr);
            }
            System.out.print("\n");  /*System.out.println();*/
        }
        
        System.out.println("\nsum = " + sum); 
    }
}

Писано всё на коленке сонным человеком, так что не обессудь, если будут ашипки... smile

EDIT: З.Ы. Баренцев, а чё не помеаешь тему решённой?..


Это сообщение отредактировал(а) V.A.KeRneL - 30.1.2007, 00:24


--------------------
«C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы»
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

PM MAIL IM ICQ AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

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


 




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


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

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