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

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

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

Объясните некоторые моменты в задаче - C++

16.03.2012, 00:10. Просмотров 410. Ответов 2
Метки нет (Все метки)

Здравствуйте, вот мне накинули задачу

Пользователь вводит число А не более 4-х разрядов. Вывести всевозможные комбинации из цифр этого числа длиной числа А. Цифры могут повторяться. Без массива!

И решение такое

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
36
37
38
39
40
41
42
#include "stdafx.h"
#include "math.h"
 
void main ()
{
int A,C;
printf ("vvedite A=");
scanf ("%d",&A);
    int n=0;
extern float pow(float, int);
 
for (int x=0;x<=3;x++)
    {
        int L=pow(10,x);
        int a=A/L%10;
    
        for (int x=0;x<=3;x++)
            {
 
            int b=A/L%10;
            
            for (int x=0;x<=3;x++)
                {
                
                int c=A/L%10;
                
                for (int x=0;x<=3;x++)
                    {
                    
                    int d=A/L%10;
                    
                C=a*1000+b*100+c*10+d;
                printf ("%d\n",C);
            
                    n++;
                }
            }
        }
}
printf ("n=%d",n);
    scanf (" ");
}
Подскажите пожалуйста, что такое extern? почему мы делаем именно float? с int пишет ошибку
И не могу понять вот эти 2 строчки, что они делают?
C++
1
2
int L=pow(10,x);
       int a=A/L%10;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2012, 00:10     Объясните некоторые моменты в задаче
Посмотрите здесь:

C++ Циклы в Си++, хотелось бы уточнить некоторые моменты
Задача по наследованию. Не понимаю некоторые моменты в формулировке задания C++
C++ Объясните что означает '0' и '\0' и S[128] в задаче.
C++ Quick sort, не понятно некоторые моменты.
C++ Объясните некоторые легкие команды
C++ Шейкер Сортировка! Непонятны некоторые моменты
Объясните некоторые понятия языка C++
Объясните общие моменты: среда разработки, библиотеки и т.п C++
Задача по наследованию в C++, нужно реализовать некоторые моменты C++
Объясните некоторые моменты из c++ C++
Объясните некоторые тонкости указателей C++
C++ Объясните как написать код к задаче :)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
16.03.2012, 00:12     Объясните некоторые моменты в задаче #2
Цитата Сообщение от Damn364 Посмотреть сообщение
int L=pow(10,x);
возводим 10 в степень х


Цитата Сообщение от Damn364 Посмотреть сообщение
int a=A/L%10;
остаток от деления на 10
Damn364
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 32
16.03.2012, 00:47  [ТС]     Объясните некоторые моменты в задаче #3
Как на основе этой задачи, сделать вот эту?
Пользователь вводит число. Составить всевозможные числа из цифр введенного числа. Без массива
Я в принципе понимаю что нужно подсчитать для этого количество цифр

типо этого
C++
1
2
3
4
5
int kol = 0, x = chislo;
  
    while (x > 0) {
      x /= 10; kol ++; }
    printf ("Koli4estvo cifr v chisle = %d", kol);
а потом это значение использовать вместо 3 в счетчике

Но как без массива присвоить неизвестное количество переменных?
Yandex
Объявления
16.03.2012, 00:47     Объясните некоторые моменты в задаче
Ответ Создать тему
Опции темы

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