Вопрос: Помогите с задачей в java (Циклический алгоритм) | Onpioneer

Помогите с задачей в java (Циклический алгоритм)

Андрей Разумеев
public class Main
{
private static final int MAX_ARRAY_LENGTH = 9999;

public static void main(String[] args) {
long[] squareTable = new long[MAX_ARRAY_LENGTH];
long[] cubeTable = new long[MAX_ARRAY_LENGTH];
Scanner in = new Scanner(System.in);
int tableSize = 0;
while (tableSize < 1 || tableSize > MAX_ARRAY_LENGTH) {
System.out.print(«Enter size of the table: «);
tableSize = in.nextInt();
}

fillAndPrintTableByExp(squareTable, 2, tableSize);
fillAndPrintTableByExp(cubeTable, 3, tableSize);
}

private static void fillAndPrintTableByExp(long[] table, int exp, int tableSize) {
for (int i = 1; i <= tableSize; i++) {
table[i] = (long)Math.pow(i, exp);
}
printTable(table, tableSize, exp);
}

private static void printTable(long[] table, int tableSize, int exp) {
System.out.println(«Table ^» + exp);
for (int i = 0; i <= tableSize; i++) {
System.out.print(i + » — » + table[i] + » | «);
if (i == tableSize || (i % 10 == 0 && i > 0)) {
System.out.print(«\n»);
}
}
}
}
http://rextester.com/TUR44786
GhostHorse1
Всего 1 ответ.

Другие интересные вопросы и ответы

Возможно ли изучить программирование за лето?

Айдар Храмов32

Смотря что ты хочешь изучить и что имеешь ввиду под программированием.

Если html+css — да, вполне возможно. Но это верстка а не программирование. SQL — так же возможно, но и работу с БД я так же не могу назвать настоящим программированием.

Если же брать серьезное программирование — однозначное нет. Минимум год самообучения по 8-12 часов в день. Минимум — если у тебя уже есть некая база и неплохо поставленная логика. Значительно больше если нет.
У меня была очень сильная база (я несколько лет работал в IT конторе мирового масштаба(входит в первую десятку по размеру) международной тех.поддержкой высшего уровня[там было 5 таких] а так же QA[тестировщиком], а так же некую базу программирования уже имел), но у меня пошло пол года по 8-12 часов в день что бы достичь некоего более-менее неплохого уровня на C#. По факту недостаточного что бы работать полноценным программистом. Но все же достаточного для автоматизации.

Реальное программирование — это не просто синтаксис языка. Программирование — это умение решать задачи. Как математические так и логические. Логические — в первую очередь! А так же знание ряда алгоритмов. А так же знание инструментов которыми пользуешься(например нужно понимать как внутри устроен List/LinkedList и Array для того,что бы их правильно оптимально использовать, просто знать что длинна аррея не меняется — НЕ ДОСТАТОЧНО). Синтаксиса языка НЕ ДОСТАТОЧНО кто бы тебе не говорил обратного.

Что бы не быть баснословным, я наведу простой пример использования алгоритмов:

Алгоритм среднего между 2мя целыми числами нормального человека:
(a+b)/2
алгоритм среднего из 2х целых чисел программиста(умного, а не в кавычках):
a/2+b/2+(a%2+b%2)/2
где % — вычисление остачи от деления.

потому как первый алгоритм даст ровно в половине из возможных случаев неправильный ответет из-за переполнения памяти + еще в четверти случаях просто на одиницу меньше нужного. Заметьте! Не ошибку! А неправильный ответ в трех случаях из 4х! А «программист»(именно в кавычках) еще и не будет в курсе почему так 🙂

Для нецелочисленного типа данных(double, float) проще:
a/2+b/2

Как видишь, проблема не в синтаксисе как таковом 🙂 Выучить синтаксис — как раз наименьшая из проблем. Хотя, замечу, что, даже, это для многих будет непосильной задачей.

С другой стороны — я за то что бы не грузить человека «паттернами» и излишними алгоритмами. На новичков это подействует, скорее всего, негативно, чем позитивно. Типа…. «я слышал про паттерн ____________, вот задача на которую КАЖЕТСЯ подойдет он.» А потом решение задачи усложняется в разы. Ну или затягивается. Паттерны нужно не только знать, но и применять с умом. К алгоритмам так же нужны знания как и когда их лучше применять. Поэтому — БЕЗ ФАНАТИЗМА.

PS: человек снизу, который меня активно критикует(Jone Done), даже путает среду разработки и язык… Delphi — это не язык, а IDE, а язык там это Object Pascal.
Так же там в коментариях у нее я проверил ее «нормальные знания джавы»… Желающие посмотреть на «номально выучившую язык за 2,5 месяца» смотреть туда. И это при том что Я ДЖАВУ НЕ ЗНАЮ, а, так, посмотрел инфу не более чем 3 дня где-то пол года назад просто для общего развития и что бы лично сложить свое собственное мнение по языку.

Валерій Пістольний49
Всего 8 ответов.

http://img0.ask.fm/assets2/044/607/139/584/normal/zsdcvb.jpg 0-10

Гость6
5Fatih Konar2
Всего 1 ответ.

Как правильно составить алгоритм для циклической программы, если в ней нету никакого условия?

Принцип работы программы: Робот едет вперёд 5 секунд, потом едет назад 5 секунд и так циклически.Guest4

Счетчик по времени

Гость6
Всего 1 ответ.

Как фотографы становятся знаменитыми?

Гость1

У всех по-разному слава приходит. Бывает так, что бездарный фотограф женится на богатой красотке и становится знаменитым, что-то снимает для журналов. А иногда талантливый человек годами не может пробиться к известным заказчикам. Но попробовать все равно стоит.

Фотографу нужно найти свой стиль, правильно преподнести свое творчество и обязательно сотрудничать с лидерами мнений — с известными творческими людьми. Можно участвовать в конкурсах. Да, за это не заплатят, скорее всего. Но заметят)

Григорий М.3
Мне кажется, главное — это свой «почерк», стиль, построение образа в фотографии, что-то свое, нестандартное, ни на кого не похожее, легко узнаваемое, вызывающее массу эмоций. Знаменитыми становятся те, кто сумел выделиться из толпы и вносят что-то новое в мир фотографии. Надо уметь чувствовать свет и видеть красоту и необычность вокруг, иначе даже самая дорогая техника не поможет делать хорошие снимки. Знаменитое фото — то, которое трудно забыть, нельзя стереть из памяти, потрясающее и вдохновляющее. И, конечно же, чтобы стать известным, надо постоянно работать и не расставаться с камерой в руках — ведь знаменитым может сделать один единственный снимок, а не деньги, потраченные на мастер-классы и реламу. Ни одни курсы не научат тебя видеть мир по-особенному. Просто надо постоянно фотографировать и стремиться к успеху, иметь мотивацию. И, кстати, сейчас огромное количество конкурсов фотографий, в разных категориях — от природы до политики, так что есть шанс стать знаменитым и принимая участие в конкурсах. И есть еще другие способы, чтобы поведать миру о своих фото — социальные сети, выставки, а один фотограф даже распоространял свои фото в 1000 конвертах по почте, а другой устроил галерею своих работ на рынке… А моя приятельница, например, не расстается с фотокамерой, имеет прекрасные работы, решила обратиться в городскую библиотеку, чтобы показать свои фото, организовала небольшую выставку — и теперь она городская знаменитость)))Дерзайте, ставьте цели, и все получится! Удачи!Svetlana4
Всего 2 ответа.
Вам также может понравиться
Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *