Загрузка...

What does this code do?

Thread in C/C++ created by idkwhathis Nov 19, 2020. 346 views

  1. idkwhathis
    idkwhathis Topic starter Nov 19, 2020 Banned 79 Oct 3, 2020
    Объясните пожалуйста как он работает

    Code
    #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 Nov 19, 2020 4 Sep 20, 2019
    мне кажеться или это тип генератор чисел или я хз
     
  3. MrMystery
    я один это вижу: "if(!=)"
     
    1. MrMystery
      orga7m, и как это должно по твоему работать?
  4. MrMystery
    код проверяет, симметричен ли массив (первые 4 числа с начала совпадают с первыми 4 числами с конца)
     
  5. ОхранникОффтопа
    Проверяет симметричен массив или нет? (Мне дадут нобелевку если я окажусь прав):BrainCosmic:
     
    1. MrMystery
    2. MrMystery
  6. dudeusell
    dudeusell Nov 19, 2020 Banned 33 Jun 2, 2019
    взрывает пентагон
     
  7. Decoy4298
    Decoy4298 Nov 19, 2020 217 Feb 18, 2020
    Почему он вообще работает при бреде в виде if(!=), вот в чём вопрос.
     
    1. MrMystery
      Decoy4298, я выше уже спрашивал, мне не ответили :finger_down:
  8. Terra04
    Terra04 Nov 19, 2020 95 Jan 4, 2018
    Код проёбывает память в хипе
     
    1. MrMystery
      Terra04, так программа на этом завершает свое выполнение, поэтому нихуя)), но да, так делать не стоит...
  9. YaSosuBibu_inactive3639457
    что этот if(!=) значит
    и вообще как он скомпилировался
    The post was merged to previous Nov 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;
    }
    }
    код можно и облегчить
    The post was merged to previous Nov 19, 2020
    чуть косякнул сверху, но логика понятна
     
    1. View previous comments (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
Loading...