сделать эти задания на Java: 1. Задать целочисленный массив, состоящий из элементов 0 и 1. Например: [ 1, 1, 0, 0, 1, 0, 1, 1, 0, 0 ]. С цикла и условия заменить 0 на 1, 1 на 0;
2. Задать пустой целочисленный массив размером 8. С цикла заполнить его значениями 0 3 6 9 12 15 18 21;
3. Задать массив [ 1, 5, 3, 2, 11, 4, 5, 2, 4, 8, 9, 1 ], пройти по нему циклом, и числа, меньшие 6, умножить на 2;
4. Создать квадратный двумерный целочисленный массив (количество строк и столбцов одинаковое), и с цикла(-ов) заполнить его диагональные элементы единицами;
5. Задать одномерный массив и найти в нем минимальный и максимальный элементы (без интернета);
6. Написать метод, в который передается не пустой одномерный целочисленный массив, метод должен вернуть true, если в массиве есть место, в котором сумма левой и правой части массива равны. Примеры: checkBalance([1, 1, 1, || 2, 1]) → true, checkBalance ([2, 1, 1, 2, 1]) → false, checkBalance ([10, || 10]) → true, граница показана символами ||, эти символы в массив не входят;
7. *Написать метод, которому на вход подается одномерный массив и число n (может быть положительным или отрицательным), при этом метод должен сместить все элементы массива на n позиций. Нельзя пользоваться вс массивами.
1)В первом варианте программа выдает неверный ответ, если в числе есть хотя бы один ноль.
var
a, n, i, min, tmp, m: integer;
begin
m := 1;
read(a);
tmp := a;
n := 0;
min := 10;
while tmp > 0 do
begin
n := n + 1;
if(tmp mod 10 < min) then min := tmp mod 10;
tmp := tmp div 10;
end;
for i := 1 to n do
m := m * 10;
a := a + (min * m);
a := a * 10;
a := a + min;
write(a);
end.
2)Второй вариант с использованием строки:
var
s: string;
i, min: integer;
begin
readln(s);
min := 10;
for i := 1 to length(s) do
if(strtoint(s[i]) < min) then min := strtoint(s[i]);
s := s + inttostr(min);
s := inttostr(min) + s;
writeln(s);
end.
/* main program function */
int main()
{
int
iMulEven = 1,
iMulOdd = 1,
iNumber;
char cMask = 0;
std::cin >> iNumber;
if (iNumber > 9999 || iNumber < 1000)
{
std::cout << "Error! Input the correct number!" << std::endl;
return 0;
}
for (int i = 0; i < 4; i++)
{
int iEnd = iNumber % 10;
if (iEnd % 2 == 0)
iMulEven *= iEnd, cMask |= 1;
else
iMulOdd *= iEnd, cMask |= 2;
iNumber /= 10;
}
if (cMask == 3)
std::cout << static_cast<double>(iMulEven) / iMulOdd << std::endl;
else if (cMask == 1)
std::cout << "There is no odd digits exists." << iMulEven << std::endl;
else
std::cout << "There is no even digits exists." << iMulOdd << std::endl;
return 0;
} /* end of the 'main' function */