В таком случае это не тесты. А просто отсейвалка "слабых", что бы не тратить на этих соискателей драгоценные 1-2 часа рабочего времени сотрудника.Если контора нормальная, тесты могут выслать и по электронной почте
Задачка простая, но мне понравилась
Есть массив A[N] из N-чисел.
Необходимо получить массив Output, i-й элемент которого равны произведению всех элеметов массива A[N] кроме A.
Т.е. Output[0] = A[1]*…*A[N]
Output[1] = A[0]*A[2]*…*A[N]
и т.д.
Как решить эту задачу за линейное время, не используя оператора деления?
Вот:Как поменять местами значения двух переменных не используя третью переменную
Если кто вам сказал что Вы полный 0, шлите его на х. и идите в другую контору и все. Находясь в активном поиске в течени 2-х недель ченибудь найдете.
Вот:
int a=10;
int b=20;
a=a-b;
b=a+2*b;
a=(b-a)/2;
b = (b - a);
Console.WriteLine("a= {0}",a);
Console.WriteLine("b= {0}", b);
int a=10;
int b=20;
b = b - a;
a = a + b;
b = a - b;
Console.WriteLine("a= {0}",a);
Console.WriteLine("b= {0}", b);
Код:int a=10; int b=20; b = b - a; a = a + b; b = a - b; Console.WriteLine("a= {0}",a); Console.WriteLine("b= {0}", b);
а у меня так получилось...
на ассемблере можно без математики реализовать...
Насчет асма не знаю, а ото все с плюсами и делениями конечно красиво, но в реальной жизни что будет если оба значения близки к максимально возможному для типа int? Уж не говоря о том что вариант с делением херово будет работать с нечетными числами
Вот:
int a=10;
int b=20;
a=a-b;
b=a+2*b;
a=(b-a)/2;
b = (b - a);
Console.WriteLine("a= {0}",a);
Console.WriteLine("b= {0}", b);
Dem7,
Ы?
поменять значения двух переменных не используя третью, причем переменные разных типов? Это под чем надо сидеть чтоб такое придумать?
Dem7,
Ы?
поменять значения двух переменных не используя третью, причем переменные разных типов? Это под чем надо сидеть чтоб такое придумать?
Но это уже не моё творчествоint a = 11;
int b = 20;
a += b - (b = a);
Console.WriteLine("a= {0}", a);
Console.WriteLine("b= {0}", b);