Объясните пожалуйста как он работает #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] Код #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]
Terra04, так программа на этом завершает свое выполнение, поэтому нихуя)), но да, так делать не стоит...
что этот 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 чуть косякнул сверху, но логика понятна
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; }
MrMystery, я только на случай 8 индексов код пофасту в уме ебанул Так то тоже могу функции стрингов ебануть чел плюс на код ушло меньше 2 минут ваще пох у тебя как полагаю больше 2))))))