Форум программистов, компьютерный форум CyberForum.ru

Посчитать m последних разрядов числа n - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите алгоритм заполнения матрицы по спирали http://www.cyberforum.ru/cpp-beginners/thread753221.html
нужно сделать так чтобы получалась вот такая матрица 2х2 1 2 4 3 3х3
C++ Повторный вызов процедуры Всем очень добрый день! А подскажите,пожалуйста,в Си++ процедура может вызываться несколько раз в различных местах кода,как в Паскале? http://www.cyberforum.ru/cpp-beginners/thread753206.html
Найти в тексте все слова, буквы в которых упорядочены по алфавиту. C++
Помогите пожалуйста с программкой на С++, сама не справляюсь. "В данном тексте найти все слова, буквы в которых упорядочены по алфавиту." В программу вводится текст, и она выводит все слова, где буквы идут по алфавиту.
Отправка файла по ftp C++
Здравствуйте все! Хотел спросить, можно ли на си++ производить отправку файлов по ftp ? если да, то подскажите, как это реализовать ?
C++ Сравнить сортировку методом турнира с выбыванием с сортировкой методом пузырьков http://www.cyberforum.ru/cpp-beginners/thread753187.html
Здравствуйте. Помогите мне пожалуйста с кодом к нескольким программам, а то я даже не знаю от чего оттолкнуться. 4. Сравнить сортировку методом турнира с выбыванием с сортировкой методом пузырьков, вычислив 1) время выполнения; 2) число сравнений; 3) число перестановок. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных...
C++ Вывести все расположения 8 слонов на шахматной доске, не угрожающих друг другу и расположенных на различных вертикалях. Здравствуйте. Помогите мне пожалуйста с кодом к нескольким программам, а то я даже не знаю от чего оттолкнуться. 3. Вывести все расположения 8 слонов на шахматной доске, не угрожающих друг другу и расположенных на различных вертикалях. Решить задачу с помощью алгоритма перебора с возвратом. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один... подробнее

Показать сообщение отдельно
rimus_den
Сообщений: n/a
05.01.2013, 13:33     Посчитать m последних разрядов числа n
Всем привет!

В свободное от работы время занимаюсь программированием - подтягиваю свой уровень до того, который был когда-то раньше, во время обучения в ВУЗе. Для начала решил озаботиться азами, для этого использую С++ Builder 6 и сборник лабораторных работ для каких-то первокурсников (супруга преподаватель).

Задачки решаются, но возникает вопрос, насколько они кустарно сделаны. Мне было бы интересно послушать критики на мой код.

Модераторам просьба: посоветуйте, как оформлять темы - отдельно под каждую лабу? (их там с пару десятков и для каждой много вариантов. Я делаю на выбор, что нравится)

Срочности никакой, никому ничего не сдаю, стипендии не жажду (зарплаты хватает)), сроки не горят.

Заранее спасибо за ваше время.

Начнем
Из последнего, что у меня вызвало сначала затруднения, а потом, когда получилось - сомнения (а не наставил ли я тут костылей?)
ЛР№ 4, вариант 6
Пользователь вводит натуральные сисла m, n. Получить сумму последних m чисел числа n.

Мой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <math.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
   int n = 0;
   int m = 0;
   double Y = 0;
   int temp = 0;
   cout<<"Enter n (some integer value > 0)\n";
   cin>>n;
   cout<<"Enter m (some integer value > 0)\n";
   cin>>m;
   if ((n>0) && (m>0))
   {
      for (int i = 1; i <=m; i++)
      {
         temp = fmod(n,10);
         Y = Y + temp;
         n = (n - temp)/10;
         cout<<"Y = "<<Y<<"\n";
      }
      cout<<"Resulting Y = "<<Y<<"\n";
   }
   else
   {
      cout<<"Incorrect values are entered!\n";
   }
   system("PAUSE");
   return 0;
}
Не проверял вводимые числа на цельность, потому что компилятор их округляет в меньшую сторону, т.е. если пользователь введет 1 или больше, то будет 1, 2, 3 и т.д. что удовлетворяет условиям. Если введет 0.99999 или меньше - будет сообщение о неправильном вводе.

P. S.: правильно ли я оформил? Инклюды пихать, или можно на них экономить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru