koldunchik.ru

Колдунчик.ру

Информационный ресурс для всех любителей активных игр на роликовых и ледовых коньках.
FAQ  Поиск  Карта сайта

Массивы

 
 
 
Страница 1 из 1   [ Сообщений: 7 ] 
 
 
 
Fil
 
Аватара пользователя

u  
Зарегистрирован:
    Пн июл 18, 2005 1:48 pm
Народ help me.....Помогите сделать 2 задачки:
1.В заданном массиве а1,а2,...,аn, уменьшить положительные элементы на величину минимального элемента этого массива, а отрицательные элементы увеличить на величину максимального элемента.....

2.Задан целочисленный массив а1,а2,...,аn, Сформировать массив b1, b2, ...,bn расположив сначала нечетные элементы массива А, затем четные элементы, изменив при этом порядок следования тех и других элементов на обратный....

Заранее благодарю....очень надо....
 
 
 
 
Wolfer
 

u  
Зарегистрирован:
    Сб авг 13, 2005 10:31 pm
Колдую с:
    29.08.2004
Амплуа:
    Колдун 80го уровня
Это на ассемблере писать?
 
 
 
 
tarc
 
Аватара пользователя

u  
Зарегистрирован:
    Чт окт 27, 2005 4:57 pm
Вот тебе обе задачки, реализация на си, надеюсь, комментариев достаточно
Код:
void change(int* arr, int size)
{
  int max, min, i;
  max=min= arr[0];
  for(i=0;i<size;i++)/*ищем мин и макс эл-ты */
  {
        if (max < arr[i]) max = arr[i];
        if (min > arr[i]) min = arr[i];
  }
  for(i=0;i<size;i++)
  {
        if(arr[i] > 0)
          arr[i] -= min;
        else
          arr[i] += max;
  }
}

Код:
int * somereverse(int * dst, int * source, int size)
{
  int i,j,k;
  j=-1;
  k=0;
  /*бежим по массиву с конца до начала*/
  for(i=size-1;i>=0;i--)
  {
    if((source[i] & 0x1) == 1) /*если элемент нечетный*/
    {
      dst[k++] = source[i];  /*кладем последовательно, k - индекс в выходном мас
    } else
      if(j<0)
        j=i; /*Когда встретим последнее четное число - запоминаем его индекс*/
  }

  for(;j>=0;j--) /*Если мы не встретили четных чисел, то j равно -1, то есть, ме
  {
    if ((source[j] & 0x01) == 0) /*четное число */
      dst[k++] = source[j]; /*кладем в массив*/
  }
  return dst;
}
Нет ничего более постоянного, чем временное

всё, даже безвозвратно ушедшее, возвращается.
 
 
 
 
Fil
 
Аватара пользователя

u  
Зарегистрирован:
    Пн июл 18, 2005 1:48 pm
Млин это нужно в турбопаскале......
 
 
 
 
ASh
 
Аватара пользователя

u  
Зарегистрирован:
    Вт июл 19, 2005 12:29 pm
На одном из собеседований мне была предложена задачка: "Вывести числа от 0 до 10 через пробел не используя операторы цикла"
Я написал:

System.out.println("0 1 2 3 4 5 6 7 8 9 10");

Интервьюера ответ устроил :D
 
 
 
 
itni
 
Аватара пользователя

u  
Зарегистрирован:
    Вт июл 26, 2005 8:30 am
ASh писал(а):
На одном из собеседований мне была предложена задачка: "Вывести числа от 0 до 10 через пробел не используя операторы цикла"
Я написал:

System.out.println("0 1 2 3 4 5 6 7 8 9 10");

Интервьюера ответ устроил :D


Java программеры не ищут легких путей :D

Надо было сделать 3-звенное приложение на WebSphere c тонким клиентом поверх веб-сервиса на основе EJB, который бы через JDBC выполнял SQL запрос к Oracle 10g вида "select (rownum-1) from all_objects where rownum <= 11", применив при этом десяток-другой шаблонов.
 
 
 
 
ASh
 
Аватара пользователя

u  
Зарегистрирован:
    Вт июл 19, 2005 12:29 pm
itni писал(а):
...
Надо было сделать 3-звенное приложение на WebSphere c тонким клиентом поверх веб-сервиса на основе EJB, который бы через JDBC выполнял SQL запрос к Oracle 10g вида "select (rownum-1) from all_objects where rownum <= 11", применив при этом десяток-другой шаблонов.

Окстись! Я и слов-то таких не знаю!

З.Ы. Через JDBC -- криво! Я бы использовал Hibernate :P :P :P -- эти чуваки, видимо, тоже...
 
 
 
 
 
Страница 1 из 1   [ Сообщений: 7 ] 
 
 
 
Список форумовОффтопикФлейм
 

Пользователи онлайн

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7
 
 
  Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
 
cron
© 2004 — 2016 koldunchik.ru