Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
SEV7
0 / 0 / 1
Регистрация: 29.11.2011
Сообщений: 34
#1

Реализовать программу, которая находит все натуральные n-значные числа,цифры в которых образуют строго возрастающую последовательность(1234,2378,5789) - C++

17.12.2011, 19:56. Просмотров 1427. Ответов 8
Метки нет (Все метки)

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
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <cmath>
#include <conio.h>
using namespace std;
void swp(int &i, int &f)
{
    int c1, c2,c3, n, f;// - тут ошибка!!!
    c1=1;
    for (i=1; i<=n-1; i++)
    c1=c1*10;
    c2=c1*10-1;
    for (i=c1; i<c2; i++)
    {
        c3=i;
        f=0;
        do
        {
            if (c3 % 10 <= ( c3/10) % 10)
                f=1;
            c3=c3/10;
        }
        while (c3<10);
    }
}
int main()
    {
    setlocale(LC_ALL, "Russian");
    int i,f,n;
    cout <<"Введите рарядность числа "; cin>>n;
    swp(i,f);
        if (f==0)
            cout<<i<<"   ";
_getch();
return 0;
}
подскажите как исправить ошибку:
error C2082: redefinition of formal parameter 'f'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2011, 19:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Реализовать программу, которая находит все натуральные n-значные числа,цифры в которых образуют строго возрастающую последовательность(1234,2378,5789) (C++):

Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность
Ребят,помогите сделать эту задачу через массивы.Я сделал через строки но мне...

Найти натуральные числа меньше N, цифры в записи которых образуют строго возрастающую последовательность
/* Найти натуральные числа меньше N, цифры в записи которых образуют строго...

Найти количество чисел, цифры которых образуют строго возрастающую последовательность
Я только начинаю программировать на C++ и поэтому мне нужна ваша помощь!...

Цифры данного четырехзначного числа N образуют строго возрастающую последовательность
Помогите пожалуйста. Только начинаю программировать и что-то у меня не особо...

Найти все натуральные числа <= n, десятичная запись которых - строго упорядоченная последовательность
Найти все натуральные числа, не превосходящие заданного числа N, десятичная...

Проверить, представляют ли цифры числа строго возрастающую последовательность
Вводится последовательность целых чисел. Для каждого числа последовательности...

8
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
17.12.2011, 20:03 #2
Цитата Сообщение от SEV7 Посмотреть сообщение
void swp(int &i, int &f)
{
int c1, c2,c3, n, f;
f к аргументах функции и f - имя переменной
0
SEV7
0 / 0 / 1
Регистрация: 29.11.2011
Сообщений: 34
17.12.2011, 20:10  [ТС] #3
а что в этом непрвильного????
0
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
17.12.2011, 20:12 #4
2 раза одно и тоже имя
0
SEV7
0 / 0 / 1
Регистрация: 29.11.2011
Сообщений: 34
17.12.2011, 20:15  [ТС] #5
а компилировать ее не пробовал???
0
Dani
1393 / 637 / 134
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
17.12.2011, 20:16 #6
пробовал, и что? Нормально испрвить для начала надо!!!
1
SEV7
0 / 0 / 1
Регистрация: 29.11.2011
Сообщений: 34
17.12.2011, 20:17  [ТС] #7
что именно исправить, подскажи пожалуйста.
0
xAtom
917 / 742 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
17.12.2011, 20:33 #8
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
#include <iostream>
 
bool is_asc(int n) {
   int i, t = n % 10;
   for(n /= 10; n > 0; n /= 10) {
        i = n % 10;
        if((t - i) < 0)
              return false;
        t = i;
   }
   return true;
}
 
int main(void) {
   int arr[] = { 1234, 897, 2378, 20, 25, 5789, 739, 102, 178, 12 };
   int size  = sizeof(arr) / sizeof(arr[0]);    
 
   for(int i = 0; i < size; i++) {
       if(is_asc(arr[i]))
            std::cout << arr[i] << "  ";
   }
   std::cout.put('\n');
   return 0;
}
1234 2378 25 5789 178 12
1
SEV7
0 / 0 / 1
Регистрация: 29.11.2011
Сообщений: 34
18.12.2011, 01:10  [ТС] #9
жаль, но не так!!!

Добавлено через 4 часа 20 минут
Прога ничего не выводит, подскажите решение проблемы.
0
18.12.2011, 01:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2011, 01:10
Привет! Вот еще темы с решениями:

Определить количество чисел последовательности, у которых цифры образуют возрастающую последовательность
помогите пжалуйста не могу понять как написать программу на языке С++...

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

Циклы.Найти все натуральные числа не превосходящие заданного n, десятичная запись которых есть строго убывающая последовательность цифр
Может кто поможет новечку с заданием?%-)))заранее благодарю)С меня рек само...

Для каждого числа проверить, представляют ли его цифры строго возрастающую последовательность
Помогите пожалуйста разобраться в программе. Прокоментируйте по строкам(((((...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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