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

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

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

C++ Дано трехзначное число. Проверить истинность высказывания: "Цифры даного числа образуют возрастающую или убывающую последовательность"
Дано трехзначное число. В нем зачеркнули первую справа цифру и приписали ее слева. Вывести полученое число C++
Дано натуральное число n. Отбросить в нем все цифры, стоящие правее самой правой единицы либо оставить число без изменений, если единицы в нем нет C++
C++ Удаление средней цифры
Выставить цифры в числе 1234567890 таким образом, чтобы новое число делилось без остатка на все числа от 2 до 18 включительно. C++
Дано трехзначное число. Проверить истинность высказывания: «Цифры данного числа образуют возрастающую последовательность» C++
C++ Ввести с клавиатуры трехзначное число и найти произведение первой и второй цифры. А также определить четность третей цифры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 Посмотреть сообщение
разработать систему тестов которая проверяла бы правильность работы программы (нормальные,нулевые,критические,екстремальные условия)
Vaiz
 Аватар для Vaiz
103 / 97 / 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
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,110
10.03.2014, 20:11     Трехзначное число без средней цифры #4
THE--MASTER,
Цитата Сообщение от viktor992 Посмотреть сообщение
екстремальные условия)
можно еще проверку на отрицательность поставить.
А то будет
-23
-3
трехзначное блин число.
ну или там
abc
ac
что бы не было конечно.
ValeryS
Модератор
6413 / 4879 / 448
Регистрация: 14.02.2011
Сообщений: 16,176
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);
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,110
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)
не уверен я что-то насчет &&...
ValeryS
Модератор
6413 / 4879 / 448
Регистрация: 14.02.2011
Сообщений: 16,176
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";
viktor992
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 17
10.03.2014, 21:27  [ТС]     Трехзначное число без средней цифры #8
а можно это без масива как то сделать???
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 793
Записей в блоге: 10
10.03.2014, 21:39     Трехзначное число без средней цифры #9
Ответ ValeryS, был без массива отличный ответ
John Prick
755 / 688 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
12.03.2014, 12:30     Трехзначное число без средней цифры #10
Число получаем так:
C++
1
int two_digit = (three_digit % 10) + (three_digit - three_digit % 100) / 10;
Систему тестов как-нить сами...
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12283 / 6970 / 784
Регистрация: 27.09.2012
Сообщений: 17,282
Записей в блоге: 2
Завершенные тесты: 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 ;
}
остальное сами
THE--MASTER
12.03.2014, 12:34
  #12

Не по теме:

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

Croessmah
12.03.2014, 12:36
  #13

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2014, 13:18     Трехзначное число без средней цифры
Еще ссылки по теме:

C++ Получить новое число M, которое образуется путем исключения средней цифры исходного числа
Дано трехзначное число.Найти число,полученное при перестановке первой и второй цифт заданного числа. C++
Составьте программу без использования строковых переменных, которая разбивает число n на цифры и печатает их в C++
C клавиатуры вводится трехзначное число. Вывести цифры этого числа на отдельных строках C++
Дано трехзначное целое число N. Найти все цифры этого числа C++

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

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

Если вы считаете, что вопрос, затронутый вами, был обсужден не полностью, то продолжайте обсуждение в старой теме.
Если на ваш вопрос долгое время нет ответа, уточните его, приведите дополнительные сведения, которые могут помочь участникам форума решить вашу проблему. (4.14)
Чтобы "поднять" тему в разделе и поиске по форуму, используйте осмысленные сообщения, например "Тема/проблема/задача актуальна". Если вы чего-то достигли в решении проблемы на этот момент, сообщите об этом. (4.15)
Yandex
Объявления
12.03.2014, 13:18     Трехзначное число без средней цифры
Ответ Создать тему
Опции темы

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