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

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

Войти
Регистрация
Восстановить пароль
 
viktor992
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 17
#1

Трехзначное число без средней цифры - C++

10.03.2014, 19:55. Просмотров 470. Ответов 13
Метки нет (Все метки)

вводится трехзначное число вывести это же число только без средней цифры! (123 => 13)
разработать систему тестов которая проверяла бы правильность работы программы (нормальные,нулевые,критические,екстремальные условия)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2014, 19:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Трехзначное число без средней цифры (C++):

Ввести с клавиатуры трехзначное число и найти произведение первой и второй цифры. А также определить четность третей цифры - C++
Ввести с клавиатуры трехзначное число и найти произведение первой и второй цифры. А также определить четность третей цефры. как мне это...

Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами. - C++
Дано натуральное трехзначное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами.

Дано трехзначное целое число N. Найти все цифры этого числа - C++
Дано трехзначное целое число N. Найти все цифры этого числа. (Помогите)

C клавиатуры вводится трехзначное число. Вывести цифры этого числа на отдельных строках - C++
Мне бы найти решение:C клавиатуры вводится трехзначное число. Вывести цифры этого числа на отдельных строках (С++)

Дано трехзначное число. Проверить истинность высказывания: «Цифры данного числа образуют возрастающую последовательность» - C++
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 8. Дано трехзначное число. Проверить...

Получить новое число M, которое образуется путем исключения средней цифры исходного числа - C++
Весь код с функцией getch() пожалуйста

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
THE--MASTER
Заблокирован
10.03.2014, 20:04 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <tchar.h>
#include <iostream>
#include <string>
 
int _tmain(int argc, _TCHAR* argv[])
{
    std::cout << "Enter the three-digit number: ";
    std::string number;
    std::cin >> number;
    if(number.size() != 3)
        std::cout << "Permission number is not correct!";
    else
    {
        number.erase(1,1);
        std::cout << "Result: " << number << std::endl;
    }
    system("pause");
    return 0;
}
Цитата Сообщение от viktor992 Посмотреть сообщение
разработать систему тестов которая проверяла бы правильность работы программы (нормальные,нулевые,критические,екстремальные условия)
0
Vaiz
104 / 98 / 30
Регистрация: 01.07.2012
Сообщений: 277
Завершенные тесты: 1
10.03.2014, 20:07 #3
C++
1
2
3
4
5
6
7
int tmp[3], i = 0;
while (a)
{
tmp[i] = a % 10;
a = a/10;
i++;
}
В итоге число 123 будет лежать в массиве tmp в виде {3,2,1}
C++
1
b = tmp[0] + tmp[2] * 10;
b = 13
0
dimcoder
Полярный
463 / 435 / 68
Регистрация: 11.09.2011
Сообщений: 1,135
10.03.2014, 20:11 #4
THE--MASTER,
Цитата Сообщение от viktor992 Посмотреть сообщение
екстремальные условия)
можно еще проверку на отрицательность поставить.
А то будет
-23
-3
трехзначное блин число.
ну или там
abc
ac
что бы не было конечно.
0
ValeryS
Модератор
6634 / 5041 / 466
Регистрация: 14.02.2011
Сообщений: 16,851
10.03.2014, 20:11 #5
C++
1
2
3
4
if(n<100 && n>999)
 cout<< "Error";
else
 cout <<(n/100)*10+(n%10);
0
dimcoder
Полярный
463 / 435 / 68
Регистрация: 11.09.2011
Сообщений: 1,135
10.03.2014, 20:18 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int x;
    cin >> x;
    if (x < 100 || x > 999)
        cout << "Huck you!" << endl;
    else
    {
        cout << (x / 100)*10 + (x % 10) << endl;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
Цитата Сообщение от ValeryS Посмотреть сообщение
if(n<100 && n>999)
не уверен я что-то насчет &&...
0
ValeryS
Модератор
6634 / 5041 / 466
Регистрация: 14.02.2011
Сообщений: 16,851
10.03.2014, 20:22 #7
Цитата Сообщение от dimcoder Посмотреть сообщение
sure?
не а
или так
C++
1
2
3
4
if(n<100 || n>999)
 cout<< "Error";
else
 cout <<(n/100)*10+(n%10);
или так
C++
1
2
3
4
if(n>99 && n<1000)
  cout <<(n/100)*10+(n%10);
else
  cout<< "Error";
0
viktor992
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 17
10.03.2014, 21:27  [ТС] #8
а можно это без масива как то сделать???
0
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 797
Записей в блоге: 10
10.03.2014, 21:39 #9
Ответ ValeryS, был без массива отличный ответ
0
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
12.03.2014, 12:30 #10
Число получаем так:
C++
1
int two_digit = (three_digit % 10) + (three_digit - three_digit % 100) / 10;
Систему тестов как-нить сами...
0
Croessmah
Эксперт CЭксперт С++
13234 / 7506 / 846
Регистрация: 27.09.2012
Сообщений: 18,437
Записей в блоге: 3
Завершенные тесты: 1
12.03.2014, 12:31 #11
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main ( ) {
   int num = 0 ;
   std::cin >> num ;
   std::cout << (num%10 + num/100*10) << std::endl ;
}
остальное сами
0
THE--MASTER
12.03.2014, 12:34
  #12

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
остальное сами
Те кто тут пишут, ничего сами не могут сделать, этот раздел замусорен деградирующими халявщиками уже на столько, что исправить что - то уже будет крайне сложно.
Вот посмотри, его же тема Трехзначное число без средней цифры
Эта уже дубль в надежде на ещё одну халяву (я б сказал, в надежде на архив с проектов, который ему придётся просто скопировать на флешку для препода ). За это же карать надо ёлки плки

0
Croessmah
12.03.2014, 12:36
  #13

Не по теме:

Цитата Сообщение от THE--MASTER Посмотреть сообщение
Те кто тут пишут, ничего сами не могут сделать
это уже не мои проблемы

0
SatanaXIII
12.03.2014, 13:18     Трехзначное число без средней цифры
  #14
 Комментарий модератора 
viktor992, пункт 5.5 Правил: Запрещено дублировать темы.

Если вы считаете, что вопрос, затронутый вами, был обсужден не полностью, то продолжайте обсуждение в старой теме.
Если на ваш вопрос долгое время нет ответа, уточните его, приведите дополнительные сведения, которые могут помочь участникам форума решить вашу проблему. (4.14)
Чтобы "поднять" тему в разделе и поиске по форуму, используйте осмысленные сообщения, например "Тема/проблема/задача актуальна". Если вы чего-то достигли в решении проблемы на этот момент, сообщите об этом. (4.15)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2014, 13:18
Привет! Вот еще темы с ответами:

Дано трехзначное число. Проверить истинность высказывания: "Цифры даного числа образуют возрастающую или убывающую последовательность" - C++
Может есть чтото похоже?

Удаление средней цифры - C++
Задача: Удаление средней цифры на С, ответ должен выглядеть как набор циферок в столбик без средней цифры... помогите плз(

Ввести число, занести его цифры в стек. Вывести в число, у которого цифры идут в обратном порядке - C++
Ввести число, занести его цифры в стек. Вывести в число, у которого цифры идут в обратном порядке.

Дано натуральное число n. Отбросить в нем все цифры, стоящие правее самой правой единицы либо оставить число без изменений, если единицы в нем нет - C++
Дано натуральное число n. Отбросить в нем все цифры, стоящие правее самой правой единицы либо оставить число без изменений, если единицы в...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.03.2014, 13:18
Ответ Создать тему
Опции темы

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