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

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
Access violation at adress 40009720. read of adress C++ Builder
Народ помогите что это за хрень, никак убрать не могу ее. Плиииииисс по зарез надо, вот мой код где я предполагаю может быть проблема String alphabet1=Edit1->Text,command,way,answer=""; char *alpha1=alphabet1.c_str(); int index,val=1,counter=0,tmp=0; while (way!="S") { for (index=1;index<=StrLen(alpha1);index++) { //Sleep(StrToInt(Edit4->Text));
string и cstring. Как это устроено? C++
Здравствуйте. Изучаю азы С++. В процессе возникло несколько вопросов. Вопросы простые, но мне мешают. Во-первых. В стандартном наборе (Visual Studio 2012) имеются 2 библиотеки для работы со строками - это string и cstring. Какая между ними разница? Не в плане самих функций - это детали, а в общем. Гдето (в дебрях этого форума) я видел ответ что cstring это мелкософтовская библиотека, в то же...
C++ Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во http://www.cyberforum.ru/cpp-beginners/thread712734.html
Помогите с задачей: Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке возрастания значений их элементов. Спасибо...
C++ Синтаксическая ошибка: отсутствие ";" перед "<" Совсем мозг замылился, ничего не пойму, есть допустим такой класс #include <vector> class g { vector <int> j; }; а он в строчке "vector <int> j;" выдает error C2143: синтаксическая ошибка: отсутствие ";" перед "<" Что не так? подробнее

Показать сообщение отдельно
polyaKIDze
63 / 63 / 12
Регистрация: 16.07.2012
Сообщений: 147
29.11.2012, 05:37     2 цикла в параметре
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;
}
 
Текущее время: 05:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru