Колдунчик.ру
Информационный ресурс для всех любителей активных игр на роликовых и ледовых коньках.
FAQ
Поиск Карта сайта
Массивы
Страница 1 из 1 [ Сообщений: 7 ]
Fil
Зарегистрирован:
Пн июл 18, 2005 1:48 pm
Народ help me.....Помогите сделать 2 задачки:
1.В заданном массиве а1,а2,...,аn, уменьшить положительные элементы на величину минимального элемента этого массива, а отрицательные элементы увеличить на величину максимального элемента.....
2.Задан целочисленный массив а1,а2,...,аn, Сформировать массив b1, b2, ...,bn расположив сначала нечетные элементы массива А, затем четные элементы, изменив при этом порядок следования тех и других элементов на обратный....
Заранее благодарю....очень надо....
Wolfer
Зарегистрирован:
Сб авг 13, 2005 10:31 pm
Колдую с:
29.08.2004
Амплуа:
Колдун 80го уровня
Это на ассемблере писать?
tarc
Зарегистрирован:
Чт окт 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
Зарегистрирован:
Пн июл 18, 2005 1:48 pm
Млин это нужно в турбопаскале......
ASh
Зарегистрирован:
Вт июл 19, 2005 12:29 pm
На одном из собеседований мне была предложена задачка: "Вывести числа от 0 до 10 через пробел не используя операторы цикла"
Я написал:
System.out.println("0 1 2 3 4 5 6 7 8 9 10");
Интервьюера ответ устроил

itni
Зарегистрирован:
Вт июл 26, 2005 8:30 am
ASh писал(а):На одном из собеседований мне была предложена задачка: "Вывести числа от 0 до 10 через пробел не используя операторы цикла"
Я написал:
System.out.println("0 1 2 3 4 5 6 7 8 9 10");
Интервьюера ответ устроил

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

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