C# дано два целочисленных массива a и b размером n. отсортировать массив a по возрастанию а массив b по кбыванию. найти минимальное значение сумм ai+bi, где i=1..n
Табличный процессор — это комплекс взаимосвязанных программ, предназначенный для обработки электронных таблиц
Microsoft Excel (а не Exel) — программа для работы с электронными таблицами, созданная корпорацией Microsoft
Название пакета электронных таблиц EXCEL происходит от английского слова excel – превосходить, превышать; быть лучше. Впрочем, есть и иная версия происхождения этого слова. Согласно этой версии первые две буквы этого слова EX заимствованы от слова excellence – преимущество, превосходство; отличное качество, а вторая часть – cel, заимствована от слова cell – клетка,сетка
Зависит от разрешения экрана так сказать от количества использованных пикселей например если изображение размером 10 на 10 то я умножаю высоту и ширину экрана = 100 пикселей для изображения. Следовательно 100 бит, так как 1 бит = 1 пикселю Вы не указали размер экрана поэтому нельзя точно ответить на вопрос. Это постоянные величины, то есть если даже на нем поменяется изображение - на экране но оно будет все таким же черно-белым, то объем не поменяется. Нужно посчитать ширину и длину экрана - разрешение. Умножить их меж собой и это будет равно количеству битов.
P.S. Хотел прикрепить файлы, но тут написано чтобы с жёсткого диска, а у меня SSD(
В общем, создал функции сортировки и поиска минимума сумм.
Сортировка методом пузырька. Самая неэффективная и простая.
static void Main(string[] args)
{
int[] A = { 1, 5, 23, 6, 452, -2, 5 };
int[] B = { 1, 452, -2, 55, 23, 6, 7 };
int n = A.Length;
bubbleSort(A, n, true);
bubbleSort(B, n, false);
Console.Write(findMinCombine(A, B, n));
}
static void bubbleSort(int[] a, int n, bool increase)
{
int buff;
for (int i = 0; i < n; i++)
for (int j = n - 1; j > i; j--)
if (a[j - 1] - a[j] < 0 != increase)
{
buff = a[j - 1];
a[j - 1] = a[j];
a[j] = buff;
}
}
static int findMinCombine(int[] a, int[] b, int n)
{
int min = a[0] + b[0];
for (int i = 1; i < n; i++)
if (a[i] + b[i] < min)
min = a[i] + b[i];
return min;
}