Загрузка...

Нужна хелпа по заданию

Тема в разделе C/C++ создана пользователем нелепость 22 дек 2022. 184 просмотра

  1. нелепость
    нелепость Автор темы 22 дек 2022 Кружки - lolz.live/threads/6094870/ 7475 20 янв 2020
    Даны два массива целых чисел. Получить последовательность, состоящую из тех членов первой последовательности, которых нет во второй.
    C
    #include <iostream>
    using namespace std;

    int main()
    {
    setlocale(LC_CTYPE, "Russian");
    system("color f0");

    int const n = 5; int a[n], b[n], i,j;
    for (i = 0; i < n; i++)
    {
    cout << "Введите число для 1 массива:\n";
    cin >> a[i];
    }

    for (i = 0; i < n; i++)
    {
    cout << "Введите число для 2 массива:\n";
    cin >> b[i];
    }

    cout << "Массив 1:\n";
    for (i = 0; i < n; i++)
    {
    cout << a[i]<<"\t";
    }

    cout << "\nМассив 2:\n";
    for (i = 0; i < n; i++)
    {
    cout << b[i]<<"\t";
    }
    cout << "\nРезультат:\n";
    for (i = 0; i < n; i++)
    {
    for (j = 0; j < n; j++)
    {

    if (a[i] != b[i])
    {
    cout << a[i]<<"\t";
    break;
    }
    }
    }
    return 0;
    }
    Если вводить в такой последовательности, то всё выходит правильно[IMG]
    А в такой, программа не видит общих членов в массивах[IMG]
     
  2. qrob
    qrob 22 дек 2022 Да мне вообще похуй 215 22 янв 2022
    Дело в том, что ты проводишься по одинаковым индексам в обеих массивах, и у тебя вторая часть двойного цикла вообще не юзается, хд. щя напишу
     
    22 дек 2022 Изменено
    1. Посмотреть предыдущие комментарии (1)
    2. qrob
      qrob,
      Код
      #include <iostream>
      using namespace std;

      int main()
      {
      setlocale(LC_CTYPE, "Russian");
      system("color f0");

      int const n = 5; int a[n], b[n], i,j;
      for (i = 0; i < n; i++)
      {
      cout << "Введите число для 1 массива:\n";
      cin >> a[i];
      }

      for (i = 0; i < n; i++)
      {
      cout << "Введите число для 2 массива:\n";
      cin >> b[i];
      }

      cout << "Массив 1:\n";
      for (i = 0; i < n; i++)
      {
      cout << a[i]<<"\t";
      }

      cout << "\nМассив 2:\n";
      for (i = 0; i < n; i++)
      {
      cout << b[i]<<"\t";
      }
      cout << "\nРезультат:\n";
      for (i = 0; i < n; i++)
      {
      bool is = true;
      for (j = 0; j < n; j++)
      {
      if (a[i] == b[j])
      {
      // cout << a[i]<<"\t";
      // break;
      is = false;
      }
      }
      if(is)
      {
      cout <<a[i]<<"\t";
      }
      }
      return 0;
      }
    3. qrob
      нелепость, в задаче просит элементы, которых нет во втором массиве, а ты просто проверяешь равенство значений одних и тех же индексов в массиве. У тебя массив из 5 элементов, поэтому можно просто каждый элемент из первого массива сравнить с каждым элементом из второго и если там совпадает число, то не выводить его, всё.
    4. нелепость Автор темы
      qrob, спасибо, бро
    5. Посмотреть следующие комментарии (1)
  3. Ghost141
    Ghost141 22 дек 2022 1944 10 май 2019
    хуню делаешь - пиши в тг, расскажу
     
    1. нелепость Автор темы
      Ghost141, чел сверху правильный код написал
  4. Esteem
    Esteem 22 дек 2022 My tg channel: @esteemlolz 11 242 1 июл 2020
    это плюсы или шарп?
     
    1. нелепость Автор темы
Top
Загрузка...