Помогите Пожалуйста.1Написать программку, которая обретает в массиве значения, повторяющиеся

Помогите Пожалуйста.

1
Написать программку, которая обретает в массиве значения, повторяющиеся два и более раз, и указывает их на экран.

2
Написать программку, которая обретает в массиве самое маленькое нечетное число и указывает его на экран.

ДЛЯ ВСЕХ ЗАДАНИЙ:

Размер массива вводит юзер.
Элементы массива рандомно в спектре [ 13;27 ].

Задать свой вопрос
Вадим Хилтунен
int a[1000]; int n; cout << "N = ", cin >> n; srand(time(NULL)); cout << "Массив : \n"; for (int i = 0; i < n; i++) a[i] = rand() % 15+13; cout << a[i] << " "; cout << endl << endl << endl ; for (int i = n - 1; i >= 0; i--) cout << a[i] << " ";
Vaska Kukushkin
это иная Написать программку, которая выводит содержимое массива на оборот.Пример: массив 23 11 6 преобразуется в 6 11 23.верно вроде ?
Марина Матусова
Вы же видите, что всё верно - либо не запускали?
Iljuha
for (int i = 0; i < n; i++)a[i] = rand() % 15+13;cout << a[i] << " ";Разве нельзя это, свернуть вот в это?for (int i = 0; i < n; i++)cout << (a[i] = rand() % 15+13)<<" ";
Мила Митерева
ну вот улучшили мой код. Спасибо. буду другие 3 задачи побывать
Валерий Печорин
cout << "Повторяющиеся с массива- \n"; for (int i = 0; i < n; i++) for (int j = i + 1; j < n; j++) if (a[i] == a[j]) int f = 0; for (int k = 0; k < i; k++) if (a[k] == a[i]) f = 1; if (f == 0) cout << a[i] << "\t"; break; можно как то уменьшить код ?
Борис Егрин
Уменьшить всегда можно, но будет ли в этом смысл. Ну, кроме int f = 1; ... if (a[k] == a[i]) f = 0; ... if (f) ... ничего бы не менял
Евгения
Вообщем, я бы заносил каждый повторившийся элемент в новый массив, и проверял бы не все предыдущие элементы, а новый массив, в котором только повторяющиеся
Виктория Зелигова
Код обязан
Семён
Код должен Просто ЧИТАТЬСЯ. потому сокращения в стиле второго комментария не нужны.
1 ответ
Int main()
 
  int  
    numOfEl,          // number of elements in the array
    minNum = 28,  // minimal number in the array   
    *mainArray,      // main array   
    cntArray[15];    // array for counting the repeated numbers

    std::cout lt;lt; "Input the number of the elements: "; 
    std::cin gt;gt; numOfEl;

    mainArray = new int[numOfEl];

    for (int i = 0; i lt; 15; i++)
      cntArray[i] = 0;   

    for (int i = 0; i lt; numOfEl; i++)
   
      cntArray[(mainArray[i] = rand() % 15 + 13) - 13]++;

      if (mainArray[i] lt; minNum amp;amp; mainArray[i] % 2 != 0)
        minNum = mainArray[i]; 
   

ifdef _DEBUG
    std::cout lt;lt; "Array: ";
   
    for (int i = 0; i lt; numOfEl; i++)
      std::cout lt;lt; mainArray[i] lt;lt; ";" lt;lt; std::endl;
endif

    std::cout lt;lt; "Repeated numbers: ";
    for (int i = 0; i lt; numOfEl; i++) 
      if (cntArray[i] gt;= 2)
        std::cout lt;lt; i + 13 lt;lt; "; ";

    std::cout lt;lt; std::endl lt;lt; "Minimal number: " lt;lt; minNum lt;lt; std::endl;

    system("pause");
   
   return 0;
/* End of the 'main' function */
Алла Коптеева
Только здесь случайные числа одни и те же будут. Добавь там 'srand(time(0));'
Любовь Юшанкина
И подключи
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт