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

Составить программу, печатающую в возрастающем порядке... - C++

Восстановить пароль Регистрация
 
QremQ
4 / 4 / 0
Регистрация: 23.08.2009
Сообщений: 32
23.01.2012, 00:26     Составить программу, печатающую в возрастающем порядке... #1
Составить программу, печатающую в возрастающем порядке все трёхзначные числа, в десятичной записи которых нет одинаковых цифр.
Думаю делать так:
1. Рандом от 100 до 120 - знаю как
2. Сортировка чисел в которых нет повторений - вот это вообще темный лес(
Если кто сможет помочь буду очень признателен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2012, 00:26     Составить программу, печатающую в возрастающем порядке...
Посмотрите здесь:

C++ Напечатать в возрастающем порядке все трехзначные числа
C++ Составить линейную программу, печатающую значение true, если указанное высказывание является истинным, и false - в противном случае.
Составить линейную программу, печатающую значение true, если указанное высказывание является истинным, и false - в противном случае. C++
C++ Вывести на экран в возрастающем порядке все трехзначные числа
Составить программу, печатающую ДА или НЕТ в зависимости от того, имеют ли три целых введенных числа одинаковую четность C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
23.01.2012, 00:48     Составить программу, печатающую в возрастающем порядке... #2
ненене, рандом применять не надо,

Добавлено через 20 минут
вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
using namespace std;
int main(){
    int n=100,a,b,c;
    for (int i=100; i<=999; i++){
        a=i/100;
        b=(i-i/100*100)/10;
        c=i-i/100*100-(i-i/100*100)/10*10;
        if (a!=b && a!=c && b!=c) cout<<i<<" ";
        }
    system("pause");
    return 0;
}
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
23.01.2012, 00:48     Составить программу, печатающую в возрастающем порядке... #3
C++
1
2
3
4
5
6
7
8
9
10
11
bool func (int n) {
    int a = n % 10;
    int b = n % 100 - a;
    int c = n / 100;
    return ((a != b) && (a != c) && (b != c));
}
 
//
for (unsigned int i = 100; i < 1000; ++i)
    if (func (i))
        std::cout << i << " ";
QremQ
4 / 4 / 0
Регистрация: 23.08.2009
Сообщений: 32
23.01.2012, 01:06  [ТС]     Составить программу, печатающую в возрастающем порядке... #4
Цитата Сообщение от neske Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
bool func (int n) {
    int a = n % 10;
    int b = n % 100 - a;
    int c = n / 100;
    return ((a != b) && (a != c) && (b != c));
}
 
//
for (unsigned int i = 100; i < 1000; ++i)
    if (func (i))
        std::cout << i << " ";
а можно полный код, функции мы ещё не проходили
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
23.01.2012, 16:11     Составить программу, печатающую в возрастающем порядке... #5
Цитата Сообщение от neske Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
bool func (int n) {
    int a = n % 10;
    int b = n % 100 - a;
    int c = n / 100;
    return ((a != b) && (a != c) && (b != c));
}
 
//
for (unsigned int i = 100; i < 1000; ++i)
    if (func (i))
        std::cout << i << " ";
у тебя ошибка, не
C++
1
int b = n % 100 - a; // тут получается двухзначное число
а
C++
1
int b = (n % 100 - a)/10;
Yandex
Объявления
23.01.2012, 16:11     Составить программу, печатающую в возрастающем порядке...
Ответ Создать тему
Опции темы

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