Загрузка...

Что делает этот код?

Тема в разделе C/C++ создана пользователем idkwhathis 19 ноя 2020. 342 просмотра

  1. idkwhathis
    idkwhathis Автор темы 19 ноя 2020 Заблокирован(а) 79 3 окт 2020
    Объясните пожалуйста как он работает

    Код
    #include <iostream>
    #include <ctime>
    using namespace std;
    int main() {
    //srand(time(NULL));
    int *a=new int[8];

    for(int i=0;i<8;i++)
    {
    cin<<a[i];
    }
    int k=0;
    for(int i=0;i<4;i++)
    {
    if(!=)
    {
    k=1;
    break;
    }
    }
    if(k==0)
    {
    cout<<"Массив симметричный";
    }
    else
    {
    cout<<"Массив не симметричный";
    }
    }

    1 2 3 4 4 3 2 1
    3 3 6 5 5 6 3 3

    a[0]==a[7]
    a[1]==a[6]
    a[2]==a[5]
    a[3]==a[4]
     
  2. orga7m
    orga7m 19 ноя 2020 4 20 сен 2019
    мне кажеться или это тип генератор чисел или я хз
     
  3. MrMystery
    я один это вижу: "if(!=)"
     
    1. MrMystery
      orga7m, и как это должно по твоему работать?
  4. MrMystery
    код проверяет, симметричен ли массив (первые 4 числа с начала совпадают с первыми 4 числами с конца)
     
  5. ОхранникОффтопа
    Проверяет симметричен массив или нет? (Мне дадут нобелевку если я окажусь прав):BrainCosmic:
     
  6. dudeusell
    dudeusell 19 ноя 2020 Заблокирован(а) 33 2 июн 2019
    взрывает пентагон
     
  7. Decoy4298
    Decoy4298 19 ноя 2020 217 18 фев 2020
    Почему он вообще работает при бреде в виде if(!=), вот в чём вопрос.
     
    1. MrMystery
      Decoy4298, я выше уже спрашивал, мне не ответили :finger_down:
  8. Terra04
    Terra04 19 ноя 2020 95 4 янв 2018
    Код проёбывает память в хипе
     
    1. MrMystery
      Terra04, так программа на этом завершает свое выполнение, поэтому нихуя)), но да, так делать не стоит...
  9. YaSosuBibu_inactive3639457
    YaSosuBibu_inactive3639457 19 ноя 2020 Заблокирован(а) 0 3 ноя 2020
    что этот if(!=) значит
    и вообще как он скомпилировался
    --- Сообщение объединено с предыдущим 19 ноя 2020
    Этот код максимально кривой. Cтолько дыр и зачем?
    Код проверяет симметрию но можно сделать легче
    допустим так
    #include <iostream>
    using namespace std;
    int main() {
    //srand(time(NULL));
    int a[4];
    int b[4];

    for(int i=0;i<4;i++){

    cin >> a;
    }
    for(int i = 0;i < 4;i++){
    cin >> b;
    }
    int k=0;
    if(a[0]==b[0] && a[1]==b[1] && a[2]==b[2] && a[3]==b[3])
    {
    k=1;
    }
    if(k==0)
    {
    cout<<"symetric";
    return 0;
    }
    else
    {
    cout<<"not symetric";
    return 0;
    }
    }
    код можно и облегчить
    --- Сообщение объединено с предыдущим 19 ноя 2020
    чуть косякнул сверху, но логика понятна
     
    1. Посмотреть предыдущие комментарии (1)
    2. MrMystery
    3. MrMystery
      YaSosuBibu_inactive3639457,
      #include <iostream>
      int main() {
      std::string st;
      std::getline(std::cin, st);
      for (int i = 0; i < st.length() / 2; i++) {
      if (st != st[st.length() - 1 - i]) {
      std::cout << "non-symmetric" << std::endl;
      return 0;
      }
      }
      std::cout << "symmetric" << std::endl;
      return 0;
      }
    4. YaSosuBibu_inactive3639457
      MrMystery, я только на случай 8 индексов код пофасту в уме ебанул
      Так то тоже могу функции стрингов ебануть чел
      плюс на код ушло меньше 2 минут ваще пох
      у тебя как полагаю больше 2))))))
Загрузка...
Top