Форум программистов, компьютерный форум, киберфорум
Наши страницы

2 цикла в параметре - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отражение двумерного массива относительно главной диагонали http://www.cyberforum.ru/cpp-beginners/thread712793.html
Помогите пожалуйста, надо отразить заданный двумерный массив относительно главной диагонали.
C++ указатель на массив структур Здравствуйте, уважаемые форумчане!Возник у меня вопрос касательно указателя на массив структур Допустим, у нас есть такой код: #include <iostream> struct candy { char name; double cost; http://www.cyberforum.ru/cpp-beginners/thread712761.html
string и cstring. Как это устроено? C++
Здравствуйте. Изучаю азы С++. В процессе возникло несколько вопросов. Вопросы простые, но мне мешают. Во-первых. В стандартном наборе (Visual Studio 2012) имеются 2 библиотеки для работы со...
C++ Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во
Помогите с задачей: Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке возрастания значений их...
C++ Синтаксическая ошибка: отсутствие ";" перед "<" http://www.cyberforum.ru/cpp-beginners/thread712733.html
Совсем мозг замылился, ничего не пойму, есть допустим такой класс #include <vector> class g { vector <int> j; }; а он в строчке "vector <int> j;" выдает error C2143: синтаксическая ошибка:...
C++ Как запустить файлы, которые находятся рядом с моей программой? Использую ShellExecute так: ShellExecute(NULL,NULL,"iexplore.exe",("C:\\Users\\admin\\Desktop\\bla.html"),NULL,SW_RESTORE); и все отлично работает, но идет зависимость от расположения файла bla...... подробнее

Показать сообщение отдельно
polyaKIDze
63 / 63 / 12
Регистрация: 16.07.2012
Сообщений: 147
29.11.2012, 05:37
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
43
44
45
46
#include <stdio.h>
#define MNOGO 100000
 
int main() {
    int x;
    printf ("Enter the right limit: ");
    scanf("%d", &x);
    int i;
    int a, b, c;
    printf ("Enter a, b & c: ");
    scanf ("%d%d%d", &a, &b, &c);
    int mass[MNOGO], len = 1;
    mass[0] = 0;
    int num = 0;
    for (i = 0; i < len; ++i) 
        if (mass[i] <= x) {
            if (mass[i] == 0) {
                if (a != 0) {
                    mass[len] = mass[i] * 10 + a;
                    ++len;
                }
                if (b != 0) {
                    mass[len] = mass[i] * 10 + b;
                    ++len;
                }
                if (c != 0) {
                    mass[len] = mass[i] * 10 + c;
                    ++len;
                }
            }
            else {
                mass[len] = mass[i] * 10 + a;
                mass[len + 1] = mass[i] * 10 + b;
                mass[len + 2] = mass[i] * 10 + c;
                len += 3;
            }
            if (mass[i] >= 100) {
                printf ("%d ", mass[i]);
                ++num;
            }
        }
    printf ("\nTotal: %d numbers.\n", num);
 
 
    return 0;
}
Вот решение в лоб. Оно не учитывает, что цифры a, b, c могут совпадать. Но это можно легко учесть.

Не по теме:

Жду рекурсивного решения от easybudda



Добавлено через 10 минут
И, вероятно, у вас просто не работает goto. фуфуфу использовать это. Вы же не быдлокодер, правда?
Если приглядеться, то даже просматривается логика. Но присматриваться не хочется, т.к. ощущения будто вы писали это пяткой. Попробуйте использовать break, вместо goto в общем. И еще надо k периодически обнулять.

Добавлено через 3 минуты
вот и рабочий вариант вашего хмм... кода. ну и нечего же мне делать(
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <math.h>
using namespace std;
void main(){
int a,b,c,n,k=0,y=0,i,q,h=0,x=0;
cout<<"a:"; cin>>a;
cout<<"b:"; cin>>b;
cout<<"c:"; cin>>c;
cout<<"N:"; cin>>n;
int par;
for(i=100; i<=n; i++) {
x=i;
k = 0;
while (x>0) {
x=x/10;
k=k+1;}
y=i;
while (k!=0) {
q=y%10;
y=y/10;
k=k-1;
par = 0;
if (q!=a && q!=b && q!=c) { par = 1; break;}
}
if (par == 0) {cout <<i; cout <<" ";}
}
cin >>i;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru