ChameL1oN

лаб 3 Мар

Jun 17th, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. //разность между крайней левой и крайней правой цифрами в записи числа и номер разряда,
  2. //в котором встречается последней раз минимальная среди цифр числа цифра(число анализируется справа налево);
  3.  
  4. #include <iostream>
  5. #include <fstream>
  6. #include <locale>
  7.  
  8. using namespace std;
  9.  
  10. int w; //Публичная , т.к. нужна в обеих функциях
  11.  
  12. int function(int &q){
  13. int c, x, n = 0, b = 9; // с - крайняя правая , х - крайняя левая цифры
  14. c = q % 10;
  15.  
  16. while (q > 0){
  17. n++;
  18. x = q % 10;
  19. if (q % 10 <= b){ //Ищем наименьшую
  20. w = n;
  21. b = q % 10;
  22. }
  23. q /= 10;
  24. }
  25. q = x - c; //Приравниваем , для возврата нужного ответа
  26. b = 9; //Нужно возвращать в исходное значение
  27. return q;
  28. }
  29.  
  30.  
  31. void main()
  32. {
  33. int chislo;
  34. ifstream F;
  35. ofstream f;
  36. setlocale(LC_ALL, "rus");
  37. F.open("A.txt", ios::in);
  38. f.open("B.txt");
  39. while (!F.eof()){
  40. F >> chislo;
  41. f << "Данное число : " << chislo;
  42. function(chislo);
  43. cout << " разность его крайних цифр равна " << chislo << " Наименьшей цифры разряд равен " << w << "\n";
  44.  
  45. }
  46. cout << "Результат находится в файле B" << endl;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment