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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
l1qu1d
Сообщений: n/a
#1

Студенческая задачка C++ - C++

24.09.2009, 22:37. Просмотров 1822. Ответов 26
Метки нет (Все метки)

Доброго времени суток!
Извиняюсь, если подобный вопрос уже был на форуме, поиск и просмотр 20+ страниц мне результат не выдал, поэтому надеюсь на вашу помощь.
Суть, как говорится, такова :

"Найдите и распечатайте все трехзначные числа, равные сумме кубов своих цифр".

Кому не трудно, черканите в эту тему, пожалуйста, как это будет выглядеть в C++.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2009, 22:37     Студенческая задачка C++
Посмотрите здесь:

Описание класса "Студенческая группа" - C++
Добрый вечер! Нужна помощь в составлении программы. Условие: Описать класс "студенческая группа". Предусмотреть возможность работы с...

задачка с++ - C++
#include <iostream> using namespace std; int main() { int a;int i,j,z,y; cout<<"vvedite el-tu massiva:"; ...

задачка c++ - C++
дан текстоавй файл включающий строки, содержащие цифры 1,3,4 5 8,2,3,5,8 2,7 написать програму, которая сделает выходной...

задачка - C++
Дана последовательность чисел a1, …, an (N<20) и число K. Найти количество элементов имеющих значение меньше К, и количество элементов...

задачка - C++
Добрый день,дорогие форумчане!Я битый час сижу над задачкой и никак не могу ее сделать...Надеюсь найдется тот,кто сможет сделать ее..буду...

Задачка - C++
Помогите решить вот такую вот задачку: Получить все четырехзначные числа(1234,например),в которых не больше 2-х одинаковых цифр.Сколько...

Задачка - C++
Помогите в решени Перепишите задание в сообщение.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
17463 / 5701 / 361
Регистрация: 30.03.2009
Сообщений: 15,648
Записей в блоге: 26
25.09.2009, 20:42     Студенческая задачка C++ #21
odip, я не стал приводить более мудрённого примера. Замени 0 на 1 и тогда не надо будет думать В любом случае в варианте из 7 строк логика понятна сразу, а в твоём укороченном варианте надо думать. Но в любом случае за твой фрагмент спасибо - перепишу свой пост, чтобы вопросов не было

Добавлено через 1 минуту
Чёрт, уже нельзя редактировать. Ну да ладно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
25.09.2009, 22:03     Студенческая задачка C++ #22
Цитата Сообщение от Evg Посмотреть сообщение
В результате получился код, в котором пока не переберёшь все комбинации, нихрена не поймёшь, хоть ты 10 строк комментария к нему напиши.
Однако при искреннем моём к Вам уважении, по факту один в простенькой програмке грубую ошибку ляпнул, а второй схода суть поняв и не вдаваясь в детали её сразу и не заметил. Кстати про ослика, которого скорее всего на продвинутых объектно-ориентированных VB и С++ и пишут. Но особо не задумываются...

Цитата Сообщение от odip Посмотреть сообщение
child= (LC==0) ? RC : LC;
без комментариев
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
25.09.2009, 22:06     Студенческая задачка C++ #23
Я могу редактировать

А про какую ошибку говорит easybudda - что-то не понял.
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
25.09.2009, 22:19     Студенческая задачка C++ #24
odip,
Цитата Сообщение от valeriikozlov Посмотреть сообщение
В Вашем алгоритме есть еще одна существенная ошибка: У Вас выпали из проверки числа у которых есть цифры "0". Например 507 и т.п.
Вы, кстати, за этот пост человека поблагодарили (на первой же странице в этом топике).
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
25.09.2009, 22:27     Студенческая задачка C++ #25
easybudda, ты конечно нашел о чем вспомнить !
Это было постов 20 назад

Добавлено через 3 минуты
Я тут придумал еще один вариант решения
C
1
printf( "153\n" "370\n" "371\n" "407\n" );
mirso
524 / 342 / 17
Регистрация: 05.04.2009
Сообщений: 709
25.09.2009, 22:49     Студенческая задачка C++ #26
Цитата Сообщение от l1qu1d Посмотреть сообщение
Найдите и распечатайте все трехзначные числа, равные сумме кубов своих цифр
Цитата Сообщение от odip Посмотреть сообщение
printf( "153\n" "370\n" "371\n" "407\n" );

Не по теме:

odip, Де ты их(все трехзначные числа) откопал?!


Я считаю, что правильно и
так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream> 
 
int main ()//================================================
{
system ( "color 1a" );
 
    for ( unsigned short int h = 1; h <= 9; h++ ) //возможные цифры
    for ( unsigned short int t = 0; t <= 9; t++ ) 
    for ( unsigned short int d = 0; d <= 9; d++ )
    {
        if (  h*h*h + t*t*t + d*d*d == h*100 + t*10 + d  )//условие
        {
            unsigned short int x;
            //-------------------
            x = h*100 + t*10 + d;//искомое      
            //------------------- 
            std::cout << x << std::endl;
        }
    }
 
system ( "pause > nul" ); 
return EXIT_SUCCESS;
}//==========================================================
и
по-easybudda-вски
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream> 
 
int main ()//========================================
{
system ( "color 1a" );
unsigned short int a, b, c;
        
    for ( unsigned short int i = 100; i < 1000; i++ )
    {
        a =  i / 100;
        b =  i % 100 / 10;
        c =  i % 10;
        //-------------------------------
        if ( a*a*a + b*b*b + c*c*c == i )
        {
            std::cout << i << std::endl;
        }
    }
 
system ( "pause > nul" ); 
return EXIT_SUCCESS;
}//==================================================

Все зависит от поставленной цели.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2009, 23:14     Студенческая задачка C++
Еще ссылки по теме:

задачка с++ - C++
Задачка с++ Для каждого жителя города задано множество (возможно, пустое) имен его детей; каждый житель города имеет уникальное имя....

задачка на с++ - C++
сделать таблицу размером N*N каждая строка и каждый столбец который содержит все числа от 1до N помогите не пойму как делать

Задачка - C++
Ребят, может кто срочно решить задачу? Описать структуры, описывающие шар и точку в 3-мерном пространстве. Определить функцию, которая...

Задачка - C++
Здравствуйте, есть задачка: &quot;Вводится строка, потом вводится символ. Далее нужно в строке убрать все эти символы, и сместить строку на...

Задачка по С++ - C++
#include &lt;iostream&gt; using namespace std; int main() { double x,z,n; int y; cout&lt;&lt;&quot;vvedite summu=&quot;; cin&gt;&gt;x; cout&lt;&lt;&quot;vvedite %...


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

Или воспользуйтесь поиском по форуму:
Evg
Эксперт CАвтор FAQ
17463 / 5701 / 361
Регистрация: 30.03.2009
Сообщений: 15,648
Записей в блоге: 26
25.09.2009, 23:14     Студенческая задачка C++ #27
mirso, а мы не спорим, как правильно Мы выясняем, как лучше
Yandex
Объявления
25.09.2009, 23:14     Студенческая задачка C++
Ответ Создать тему
Опции темы

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