В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
sheramedi
sheramedi
18.07.2022 05:02 •  Информатика

сделать эти задания на 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 позиций. Нельзя пользоваться вс массивами.

Показать ответ
Ответ:
MrXMen
MrXMen
11.02.2021 04:42
Вот два варианта решения:
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.
0,0(0 оценок)
Ответ:
justlikekatya
justlikekatya
23.08.2021 11:04
#include <iostream>

/* 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 */
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота