powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как загонать фибоначи в массив
17 сообщений из 17, страница 1 из 1
Как загонать фибоначи в массив
    #34038060
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот исходник чисел фибоначи, дальше не врубаюсь.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 public   class  Fibonacci 
{
	 final   static   int  x =  50 ;

	 public   static   void  main(String[] args) 
	{
		 int  lo =  1 ;
		 int  hi =  1 ;
		
		
		System.out.println("Chisla Fibonacci");
		System.out.println(lo);
		 while (hi < x)
		{
			System.out.println(hi);
			hi = lo + hi;
			lo = hi - lo;
		}
	}

}
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34038142
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
 public   class  Fibonacci 
{
	 final   static   int  x =  50 ;
        

	 public   static   void  main(String[] args) 
	{
		 int  lo =  1 ;
		 int  hi =  1 ;
		
                ArrayList list =  new  ArrayList();

		
		System.out.println("Chisla Fibonacci");
		System.out.println(lo);
		 while (hi < x)
		{
			//System.out.println(hi);
                        list.add(hi);
			hi = lo + hi;
			lo = hi - lo;
		}

                 int [] array =  new   int [list.size()];
                list.toArray(array);
                
                 
	}

}
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34038397
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жалуется на ArrayList - cannot be resolved to a type.
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34038441
он же
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavlentusЖалуется на ArrayList - cannot be resolved to a type.
Иди почитай какую-нить книжку про Java.
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34038509
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavlentusВот исходник чисел фибоначи, дальше не врубаюсь.

Так это потому, что исходник не очень хорошо читается/

Нужно его поправить:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 public   class  Fibonacci {
     final   static   int  $ =  2  * ( 2  * ( 2  * ( 2  * ( 2  +  1 )))) +  1 ;
     public   static   void  main(String[] args) {
        System.out.println("Chisla Fibonacci");
         int  _, __;
        System.out.println(__ = -(_ = - 1 ));
         while  (__ < $) {
            System.out.println(-(_ = -(_ += __ -= _)));
        }
    }
}
Теперь сразу понятно, что нужно сделать:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 import  java.util.ArrayList;
 import  java.util.Arrays;
 public   class  Fibonacci {
     final   static   int  $ =  2  * ( 2  * ( 2  * ( 2  * ( 2  +  1 )))) +  1 ;
     public   static   void  main(String[] args) {
        System.out.println("Chisla Fibonacci");
        Integer[] chisla =  new  ArrayList<Integer>() {
             int  _, __;
            Integer[] _() {
                add(__ = -(_ = --__));
                 while  (__ < $) {
                    add(-(_ = -(_ += __ -= _)));
                }
                 return  toArray( new  Integer[size()]);
            }
        }._();
        System.out.println(Arrays.asList(chisla));
    }
}
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34038551
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Издеваешсо?
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34038677
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИздеваешсо?
Почему же?
Благодоря ясности кода, изменить тип массива с
Integer[] на int[] очень просто:

Код: plaintext
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.
 import  java.util.ArrayList;
 import  java.util.Iterator;
 public   class  Fibonacci {
     final   static   int  $ =  2  * ( 2  * ( 2  * ( 2  * ( 2  +  1 ))) +  1 );
     public   static   void  main(String[] args) {
        System.out.println("Chisla Fibonacci");
         int [] chisla =  new  ArrayList<Integer>() {
             int  _, __;
             int [] $$ =  new   int []{};
             int [] _() {
                add(__ = -(_ = --__));
                 while  (__ < $) {
                    add(-(_ = -(_ += __ -= _)));
                }
                 return  _(iterator());
            }
             int [] _(Iterator<Integer> _) {
                 if  (_.hasNext()) {
                     int  __ = _.next();
                    System.arraycopy(_(_),  0 , $$ =  new   int [ this .__ = $$.length +  1 ],  1 , -- this .__);
                    $$[ 0 ] = __;
                }
                 return  $$;
            }
        }._();
         for  ( int  i : chisla) System.out.println(i);
    }
}
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34038688
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavlentusЖалуется на ArrayList - cannot be resolved to a type.
извини, не подумал что ты работаешь на jdk ниже 1.5

тогда нужно добавлять в список не так:

Код: plaintext
1.
list.add(hi);

а так:
Код: plaintext
1.
list.add( new  Integer(hi));

и перевод из списка в массив int будет уже по другому
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34038704
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unicornmirageи перевод из списка в массив int будет уже по другому
Таким образом
unicornmirage
int[] array = new int[list.size()];
list.toArray(array);

даже в jdk1.5 ничего не получится.
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34038711
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs unicornmirageи перевод из списка в массив int будет уже по другому
Таким образом
unicornmirage
int[] array = new int[list.size()];
list.toArray(array);

даже в jdk1.5 ничего не получится.

ну ошибся, с кем не бывает
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34039086
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
Код: plaintext
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.
 import  java.util.ArrayList;
 import  java.util.Iterator;
 public   class  Fibonacci {
     final   static   int  $ =  2  * ( 2  * ( 2  * ( 2  * ( 2  +  1 ))) +  1 );
     public   static   void  main(String[] args) {
        System.out.println("Chisla Fibonacci");
         int [] chisla =  new  ArrayList<Integer>() {
             int  _, __;
             int [] $$ =  new   int []{};
             int [] _() {
                add(__ = -(_ = --__));
                 while  (__ < $) {
                    add(-(_ = -(_ += __ -= _)));
                }
                 return  _(iterator());
            }
             int [] _(Iterator<Integer> _) {
                 if  (_.hasNext()) {
                     int  __ = _.next();
                    System.arraycopy(_(_),  0 , $$ =  new   int [ this .__ = $$.length +  1 ],  1 , -- this .__);
                    $$[ 0 ] = __;
                }
                 return  $$;
            }
        }._();
         for  ( int  i : chisla) System.out.println(i);
    }
}


Гы. Мне тоже нравится вот эта вешь
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34039611
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А более непонятным кодом нельзя было :)
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34039632
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бугогагагага! Если постараться - можно
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34044480
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на понятном языке как будет?
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34044611
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам уже все ответили. Идите книжку по Java читайте, базовые понятия здесь вряд ли кому интересно объяснять.
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34044627
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavlentusА на понятном языке как будет?
На понятном так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
(define (fib max)
  (define (did-it a b)
    (cond ((>= max b) (cons b (did-it b (+ a b))))
          (else ())))
  (did-it 0 1))
 
;usage:  (fib 50)
;output: (1 1 2 3 5 8 13 21 34)
...
Рейтинг: 0 / 0
Как загонать фибоначи в массив
    #34044643
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavlentusВот исходник чисел фибоначи, дальше не врубаюсь.
Код: plaintext
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.
38.
 import  java.util.ArrayList;

 public   class  Fibonacci 
{
	 final   static   int  x =  50 ;

	 public   static   void  main(String[] args) 
	{
		 int  lo =  1 ;
		 int  hi =  1 ;
                 ArrayList alResult =  new  ArrayList();
		System.out.println("Chisla Fibonacci");
		System.out.println(lo);
		 while (hi < x)
		{
			System.out.println(hi);
                         alResult.add( new  Integer(hi));
			hi = lo + hi;
			lo = hi - lo;
		}
                 // Упаковали данные в ArrayList, 
                 //теперь будем их преобразовывать к int[]:
                 // Вынесем размер в отдельную переменную - 
                 // чтобы не опрашивать каждый раз функцию
                  int  rSize = alResult.size();
                 // Создадим новый массив нужной величины
                  int [] intResult =  new   int [rSize];
                 // Скопируем инфу:
                  for ( int  i= 0 ; i<rSize; i++) {
                         // Преобразуем к нужному типу
                         Integer number = (Integer)alResult.get(i);
                         // Вытащим значение и вставим в массив
                         intResult[i] = number.intValue();
                 }
                 // в intResult лежит ряд Фибоначчи
	}

}
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как загонать фибоначи в массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]