S
samich
дело вот в чем
--m(++m) – постдекремент(постинкремент) ( уменьшение (увеличение) m на единицу после операции)
n++(n--) - инкремент (декремент) (увеличение (уменьшение) n на единицу в момент выполнения операции)
если стоит после буквы то надо - + в момент операции а если перед то после
так вот если у меня пример в котором сложени или вычитание ( комп так и считает )
пример
setlocale(LC_ALL, "russian");
int n,m,result;
cout<<"Введите n ";
cin>>n;
cout<<"Введите m ";
cin>>m;
result=--m-n++;
cout<<"m="<<m<<" n="<<n<<" --m-n++="<<result<<"\n";
system("pause");
return 0;
если ввести n5 m6 то получится
n6 m5 а в примере 6-6=0, вроде как и описанно выше
а если тоже самое сделать с умножением или делением то получается наоборот
setlocale(LC_ALL, "russian");
int n,m,result;
cout<<"Введите n ";
cin>>n;
cout<<"Введите m ";
cin>>m;
result=--m*n++;
cout<<"m="<<m<<" n="<<n<<" --m*n++="<<result<<"\n";
system("pause");
return 0;
если ввести n5 m6 то получится
n6 m5 а в примере 5*5=25,
хотя по моему он должен был наоборот n увеличить,а m оставить таким как он есть то есть 6*6=36.
Потому что при сложении и вычитании он как раз так и делал.
Может я немного не догоняю или не правильно что то записал помогите с решением этой проблемы
--m(++m) – постдекремент(постинкремент) ( уменьшение (увеличение) m на единицу после операции)
n++(n--) - инкремент (декремент) (увеличение (уменьшение) n на единицу в момент выполнения операции)
если стоит после буквы то надо - + в момент операции а если перед то после
так вот если у меня пример в котором сложени или вычитание ( комп так и считает )
пример
setlocale(LC_ALL, "russian");
int n,m,result;
cout<<"Введите n ";
cin>>n;
cout<<"Введите m ";
cin>>m;
result=--m-n++;
cout<<"m="<<m<<" n="<<n<<" --m-n++="<<result<<"\n";
system("pause");
return 0;
если ввести n5 m6 то получится
n6 m5 а в примере 6-6=0, вроде как и описанно выше
а если тоже самое сделать с умножением или делением то получается наоборот
setlocale(LC_ALL, "russian");
int n,m,result;
cout<<"Введите n ";
cin>>n;
cout<<"Введите m ";
cin>>m;
result=--m*n++;
cout<<"m="<<m<<" n="<<n<<" --m*n++="<<result<<"\n";
system("pause");
return 0;
если ввести n5 m6 то получится
n6 m5 а в примере 5*5=25,
хотя по моему он должен был наоборот n увеличить,а m оставить таким как он есть то есть 6*6=36.
Потому что при сложении и вычитании он как раз так и делал.
Может я немного не догоняю или не правильно что то записал помогите с решением этой проблемы