arrrrrrrrr1
11.01.2020 00:44

На java
напишите программу, которая выводит номера элементов массива целых чисел, равных заданному значению x .
нумерация элементов массива начинается с единицы.

возможно решать по-разному, например, использовать дополнительные массивы или даже не использовать массивы совсем.
главное - вывести получившуюся последовательность.

вы должны ввести полный текст программы на java: необходимые импорты, один public класс в пакете по умолчанию (в коде отсутствует подстрока package), функцию
комментарии на кириллице не разрешены.
ввод осуществляется с консоли, вывод - на консоль.
программа должна работать точно по протоколу, который показан в примерах.
например, нельзя выводить ничего лишнего, скажем, фразу "введите n".

входные данные

первая строка содержит размер массива n .
во второй строке через пробел n чисел – элементы массива.
в третьей строке записано целое число x .
гарантируется, что входные данные корректны и n < 10001 .

выходные данные
программа должна вывести в одной строке номера элементов массива, равных x , разделив их пробелами. предполагается, что нумерация начинается с единицы. если таких элементов нет, нужно вывести число -1.

пример:

входные данные выходные данные
5
1 2 1 3 5
1
1 3
10
1 1 1 1 1 1 1 1 1 1
1
1 2 3 4 5 6 7 8 9 10

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
likaKiss1
31.07.2021 22:18
//Dev-C++ 5.11

#include <iostream>
using namespace std;

int main(void)
 {const int n=6;
 int arr[n],c;
 for(int i=0;i<n;i++)
  cin>>arr[i];
 for(int i=0;i<n-1;i++)
  for(int j=i+1;j<n;j++)
   if(arr[i]>arr[j] && arr[i]%2==0 && arr[j]%2==0)
    {c=arr[i];
    arr[i]=arr[j];
    arr[j]=c;}
 for(int i=0;i<n-1;i++)
  for(int j=i+1;j<n;j++)
   if(arr[i]<arr[j] && arr[i]%2!=0 && arr[j]%2!=0)
    {c=arr[i];
    arr[i]=arr[j];
    arr[j]=c;}
 cout<<"Array"<<endl;
 for(int i=0;i<n;i++)
  cout<<arr[i]<<" ";
 return 0;}

Пример ввода:
2 6 4 1 5 3
Пример вывода:
Array
2 4 6 5 3 1
0,0(0 оценок)
Ответ:
StefanSalvatori
09.02.2023 00:00
Берем, например, число 29. Поскольку это число нечетное, отнимаем от него единицу, - записываем ее отдельно, а число делим пополам. Получилось 14. (1)
Число 14 - четное. Отнимать от него единицу не нужно, поэтому слева от "запомненной" единицы запишем 0. Число делим пополам, получаем 7. (0)
Число 7 - опять нечетное. Отнимаем от него 1, записываем отдельно и делим число пополам. Получаем 3. (1)
Число 3 - нечетное. Отнимаем 1, записываем ее отдельно, и результат делим пополам, получаем 1. (1)
Последнюю единицу уже не делим, а просто записываем слева от полученного результата.
Смотрим на результат. У нас получилось двоичное число - это и есть двоичный код числа 29.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота