Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //разность между крайней левой и крайней правой цифрами в записи числа и номер разряда,
- //в котором встречается последней раз минимальная среди цифр числа цифра(число анализируется справа налево);
- #include <iostream>
- #include <fstream>
- #include <locale>
- using namespace std;
- int w; //Публичная , т.к. нужна в обеих функциях
- int function(int &q){
- int c, x, n = 0, b = 9; // с - крайняя правая , х - крайняя левая цифры
- c = q % 10;
- while (q > 0){
- n++;
- x = q % 10;
- if (q % 10 <= b){ //Ищем наименьшую
- w = n;
- b = q % 10;
- }
- q /= 10;
- }
- q = x - c; //Приравниваем , для возврата нужного ответа
- b = 9; //Нужно возвращать в исходное значение
- return q;
- }
- void main()
- {
- int chislo;
- ifstream F;
- ofstream f;
- setlocale(LC_ALL, "rus");
- F.open("A.txt", ios::in);
- f.open("B.txt");
- while (!F.eof()){
- F >> chislo;
- f << "Данное число : " << chislo;
- function(chislo);
- cout << " разность его крайних цифр равна " << chislo << " Наименьшей цифры разряд равен " << w << "\n";
- }
- cout << "Результат находится в файле B" << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment