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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Seriks
7 / 0 / 1
Регистрация: 08.10.2012
Сообщений: 124
#1

По заданному числу N найти число Х - C++

08.10.2012, 20:51. Просмотров 848. Ответов 8
Метки нет (Все метки)

Задание 1. В трехзначном числе Х зачеркнули его вторую цифру. Когда к образованному при этом двузначному числу справа приписали вторую цифру числа Х, то получилось число N. По заданному числу N найти число Х (значение N вводится с клавиатуры, 100≤Y≤999).
Очень прошу, помогите) 1й курс,не опытен еще, много ошибок в своем коде.. Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 20:51     По заданному числу N найти число Х
Посмотрите здесь:
C++ По заданному числу n найти n-ое число Фибоначчи
По заданному числу N найти число Х путем перестановок цифр C++
Найти целое число К, если известно, что 2 в степени K равно заданному числу N C++
Найти число такое, что произведение его цифр равняется заданному числу C++
Найти наименьшее натуральное число Q такое, что произведение его цифр равно заданному числу N C++
Сгенерировать случайное число в указанном диапазоне, кратное заданному числу C++
Айти целое число К, если известно, что 2 в степени K равно заданному числу N C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kozlik_kozlik
7 / 11 / 0
Регистрация: 01.08.2012
Сообщений: 99
08.10.2012, 21:24     По заданному числу N найти число Х #2
Так.
Как известно из школьного курса алгебры хорошо если за девятый класс, а не за седьмой, трёхзначное натуральное число можно записать как N=a*100+b*10+c. Задача - выколупать из введённого с клавиатуры числа первую, вторую и третью цифры (соотв. a, b, c). Первую цифру вычисляем как (N-N%100)/100 (если непонятно, что это такое, кури операцию взятия по модулю), остальные - думай, как это сделать. Потом из них составишь новое число, поменяв две цифры местами.

Задача не столько на знание C, сколько тупо на математическую соображалку.
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
08.10.2012, 23:27     По заданному числу N найти число Х #3
Если простым языком - поменяли вторую и третью цифры числа?
C++
1
2
3
4
std::string N = "115";
std::string X(N);
std::swap(X[1], X[2]);
std::cout << X << std::endl;
Seriks
7 / 0 / 1
Регистрация: 08.10.2012
Сообщений: 124
08.10.2012, 23:38  [ТС]     По заданному числу N найти число Х #4
I.M.,
хм))и в правду) но нужно что бы это число вводили с клавиатуры)
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
08.10.2012, 23:43     По заданному числу N найти число Х #5
C++
1
2
3
4
int value;
std::cin >> value:
std::string N = std::to_string(value);
//дальше вы знаете
Seriks
7 / 0 / 1
Регистрация: 08.10.2012
Сообщений: 124
08.10.2012, 23:49  [ТС]     По заданному числу N найти число Х #6
I.M., эм.. да в том то и проблема что нет.. Скажу чесно, язык Си изучаю 2ю неделю. Много что непонятно совсем) но стараюсь, читаю литературу.. Но требуют уже готовых программ (1й курс, лабы и тд.. Обьяснений никаких.. пишем лекцию (в которых и 25% нужной инфы не наберется), и дают лабы на дом) Могу так сказать какую-то элементарную программу написать.. А с такими у меня напряг жесткий..
ProNoooob
72 / 72 / 6
Регистрация: 14.10.2009
Сообщений: 121
09.10.2012, 15:58     По заданному числу N найти число Х #7
Так проще всего.
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
#include <iostream>
#include <vector>
#include <string>
using namespace std;
 
int main()
{
   string number;
 
   cin >> number;
 
   if(atoi(number.c_str()) < 100 || atoi(number.c_str()) > 999)
   {
       cout << "Bad input detected. . ." << endl;
       system("pause");
       exit(0);
   }
 
   std::swap(number[1], number[2]);
 
   cout << number;
 
   system("pause");
 
   return 0;
}
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
09.10.2012, 16:06     По заданному числу N найти число Х #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include "windows.h"
 
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int x,n;
    cout<< "Введите трехзначное число "<<endl;
    cin>>x;
    if ( x>99 && x<1000) {
      n=(x/10)%10*100+x%10+(x/100)%10*10;
    }
    cout<< endl<< "Число N "  << n;
    system("pause");
}
либо если через остатки от делений
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2012, 18:27     По заданному числу N найти число Х
Еще ссылки по теме:
Дано целое число в диапазоне 1-7: вывести название дня недели, соответствующее заданному числу C++
C++ Дано четырёхзначное натуральное число А, требуется определить : кратна ли сумма цифр числа А заданному числу В ?
Упорядочить строки матриц по числу элементов кратных заданному числу C++
Найти первый элемент массива, кратный заданному числу C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Seriks
7 / 0 / 1
Регистрация: 08.10.2012
Сообщений: 124
09.10.2012, 18:27  [ТС]     По заданному числу N найти число Х #9
Nixy,
ProNoooob,
Огромное Вам спасибо)
Yandex
Объявления
09.10.2012, 18:27     По заданному числу N найти число Х
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru