int n = Convert.ToInt32(Console.ReadLine())
Объяснение:
Это Ввод данных. Первые две задачи выполнены хорошо. Если хочешь вводить число n , то в вызове метода убери параметры и оставь свободным.
static void Main()
{
(10,45);
ShowSequenceOfOddNumbers(5);
CreateAndShowArray(); // Вот так
}
А чтоб вводить число добавь строку "Ввода данных"
int n = Convert.ToInt32(Console.ReadLine())
Например:
tatic void CreateAndShowArray() // Пустой параметр
{
int n = Convert.ToInt32(Console.ReadLine())
long p = 1;
for (int i = 0; i < n; i++)
{
a[i] = new Random().Next(0, 100);
Console.Write(a[i] + " ");
p *= a[i];
}
1) 8 нулей
2) 5 нулей
3) 1077
Объяснение:
1) Переводим из десятичной системы в двоичную:
4816₁₀ = 1001011010000₂ -в этом числе ровно 8 нулей
2) Переводим из десятичной системы в двоичную:
2548₁₀ = 100111110100₂ -в этом числе ровно 5 нулей
3) Каждая восьмеричная цифра даёт три двоичных. Нам нужно 4 восьмеричных цифры, значит получим 4 группы по три двоичных цифры. Нам нужно наименьшее число, значит в старшем восьмеричном разряде берём наименьшую значащую цифру (1). Получим в двоичном виде в начале числа группу из трёх цифр (001). Из них два незначащих нуля, и только единица будет записана в числе.
В остальных двоичных разрядах будут единицы (кроме трёх, в которых должны быть нули). Эти нули мы ставим в три разряда, идущие за старшим (чтобы как можно больше отнять от числа, ведь нам нужно наименьшее число).
Мы получили наши 4 группы по три двоичных цифры:
001 000 111 111₂
Убираем незначащие нули, и получаем стандартный вид числа:
1000111111₂
Переводим в восьмеричную систему счисления (группами по 3 цифры):
001₂ = 1₈
000₂ = 0₈
111₂ = 7₈
111₂ = 7₈
Составляем из этих цифр восьмеричное число:
1000111111₂ = 1077₈
Это и есть наименьшее четырёхзначное восьмеричное число (и в его двоичной записи ровно три нуля).
begin
var a:=ArrRandom(10,10,99); a.Println;
a.Sorted.Println;
a.SortedDescending.Println
end.
Тестовое решение
64 96 11 47 51 28 69 72 44 44
11 28 44 44 47 51 64 69 72 96
96 72 69 64 51 47 44 44 28 11