Найти Максимальное значение

Тема в разделе "WASM.HEAP", создана пользователем opennetworks, 20 ноя 2006.

  1. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Как узнать, что 6 - самое большое число без построения графика?
     
  2. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    есть hash таблица с цыфрами. Надо максимальное отыскать.

    {1=6}
    {2=110}
    {3=12}
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
  4. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    УРА!

    но

    При каждом запуске п-разному.
    ИТОГО
    {1=6}
    {2=3}
    {3=2}
    {6=1}
     
  5. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    вот уж точно экстрасенсы в отпуске
     
  6. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Код (Text):
    1. for ( int i=1024; i>=1; i--){      
    2.    
    3.     int d8 = fileSize%i;
    4.     int d9 = fileSize/i;
    5.    
    6.     if (d8 == 0) {
    7.         int hq = fileSize/d9; //bytes lost
    8. cols = hq;
    9. this.hBytes = d9; //bytes available
    10.  
    11.  
    12.  
    13.     }
     
  7. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    и чего? :)
     
  8. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    надо d9 макс. найти
     
  9. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    подозреваю, что d9(max) = fileSize ;)
     
  10. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Не, тут файл рубится на куски по d9^n штук, а в каждом куске hq байтов.
     
  11. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    "Плохие" куски, где данные повреждены - это меньшинство. Нужно большинство найти.
     
  12. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Вот тебе весь код (урезан)

    Код (Text):
    1.                
    2. class RemoteFileReader extends Thread{
    3.  
    4. protected String fileName;
    5. protected int hBytes;
    6. protected int fileSize;
    7.  
    8. RemoteFileReader (String fileName){ // - init class
    9.    
    10.     this.fileName = fileName;
    11.    
    12. }
    13.  
    14. protected  int splitSource(){
    15.    
    16.     int cols = 0;
    17.    
    18.             URL u = new URL (this.fileName);
    19.             URLConnection c = u.openConnection();
    20.            
    21.     int fileSize = c.getContentLength();
    22.   this.fileSize = fileSize;
    23.  
    24.     for ( int i=1024; i>=1; i--){      
    25.    
    26.     int d8 = fileSize%i;
    27.     int d9 = fileSize/i;
    28.    
    29.     if (d8 == 0) {
    30.         int hq = fileSize/d9;
    31. cols = hq;
    32. this.hBytes = d9;
    33.  
    34. break;
    35.  
    36.     }
    37.    
    38.  
    39.    
    40. }
    41.    
    42.     return cols;
    43.    
    44.    
    45. }
    46.  
    47. public void DownloadFileA(int offset, int limit){
    48.    
    49.         URL u = new URL (this.fileName);
    50.             URLConnection c = u.openConnection();
    51.            
    52.             InputStream is = c.getInputStream();
    53.            
    54.             byte[] b = new byte[this.fileSize];
    55.            
    56.             is.read(b,offset,limit);
    57.            
    58.             File f = new File("r.rar");
    59.            
    60.             System.out.println("Downloading "+u.getFile());
    61.            
    62.             FileOutputStream fo = new FileOutputStream(f);
    63.            
    64.             fo.write(b);
    65.  
    66.    
    67. }
    68.  
    69. public void run(){
    70.    
    71.  
    72.    
    73.  
    74.  
    75. splitSource();
    76.  
    77. DownloadFileA(0,this.fileSize);
    78.  
    79.  
    80.  
    81. }
    82.  
    83. }
    84.  
    85. ...
    86.    
    87.     RemoteFileReader rfr = new RemoteFileReader("http://www.slil.ru/23434535/1340418263/archive.rar");
    88.  
    89.     rfr.start();