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

Вложенные циклы и необъявленные идентификаторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Хеширование-метод середины квадрата http://www.cyberforum.ru/cpp-beginners/thread774289.html
Вот такая ситуация... Тип данных строки, метод разрешения колизии "открытая адресация". Проблема в самой хеш-функции, прочитал много теории, но никак не выходит теорию в жизнь воплатить =) Вот что есть: int _key(char* ch0) { int key; key=strlen(ch0); return key; }
C++ Почему делают такие комментарии к программе C++? В исходнике к одной игре все комментарии начинаются вот такими сомволами ///< struct _viewport_ { int X; ///< Screen pixel left corner x coordinate int Y; ///< Screen pixel upper corner y coordinate int EndX; ///< Screen pixel right x coordinate int EndY; ///< Screen pixel bottom y coordinate int MapX; ... http://www.cyberforum.ru/cpp-beginners/thread774272.html
C++ Скомпилировать 5 проектов *.CPP в *.EXE
Ребят, нужна помощь! Нужно срочно скомпилировать 5 С++ проектов в EXE - у меня Eclipse загнулся, не могу ничего поделать - нужна помощь
получить индекс строки C++
std::string slst = { "TEST1", "TEST2", "TEST3"}; какая существует функция для получения индекса строки? :wall: Добавлено через 25 минут нашел для char массива, немного изменил(, для string) вот так будет работать?: int getsindex(std::string sarr,std::string value)
C++ Вычисление вероятности для решения бота http://www.cyberforum.ru/cpp-beginners/thread774257.html
Доброго времени суток! У меня в задании сказано сделать логику для ботов в игре блэк джэк. Я сделал так, что если сумма очков <=10 то продолжает играть если >= 16 то прекращает играть, а если между 10 и 16 то с вероятностью 50% я думаю можно сделать так 1 + rand() % 2; елси выпадает 1 то продолжает иначе заканчивает игру, но чо то мне не нравится, может подкинете идейку, или статейку... ...
C++ Подскажите какая книга лучше для новичка Шилдт С++ для начинающих. Шаг за шагом Или Шилдт C++: базовый курс подробнее

Показать сообщение отдельно
paserge
-3 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 42
29.01.2013, 17:06  [ТС]     Вложенные циклы и необъявленные идентификаторы
это полный код
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <iostream>;
using namespace std;
int main ()
{int x=1; 
 
int z[] = {28,29,30,31,32,33,39,40,41,42,43,44,45,46,51,52,53,54,55,56,57,
58,63,64,65,66,67,68,69,70,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,99,100,
101,102,103,104,105,112,113};
    for (int aa=0;aa<55;aa++) { int a1=z[aa], a2=z[aa]+11,a3=z[aa]+12,a4=z[aa]+13,a5=z[aa]+24;
    for (int bb=0;bb<55;bb++) { 
    for (int bbb=0;bbb<2;bbb++){
        if(bbb==0)int b1=z[bb], b2=z[bb]+1,b3=z[bb]+2,b4=z[bb]+3,b5=z[bb]+4;    
        else if (bbb==1) int b1=z[bb], b2=z[bb]+12,b3=z[bb]+24,b4=z[bb]+36,b5=z[bb]+48;
    for (int dd=0;dd<55;dd++) {
    for (int ddd=0;ddd<4;ddd++){
        if(ddd==0)  int d1=z[dd], d2=z[dd]+1,d3=z[dd]+2,d4=z[dd]+12,d5=z[dd]+14;
        else if (ddd==1) int d1=z[dd], d2=z[dd]+1,d3=z[dd]+12,d4=z[dd]+24,d5=z[dd]+25;
        else if (ddd==2) int d1=z[dd], d2=z[dd]+1,d3=z[dd]+13,d4=z[dd]+24,d5=z[dd]+25;
        else if (ddd==3)  int d1=z[dd], d2=z[dd]+2,d3=z[dd]+12,d4=z[dd]+13,d5=z[dd]+14;
    for (int ee=0;ee<55;ee++){ 
    for (int eee=0;eee<4;eee++){
        if(eee==0)  int e1=z[ee], e2=z[ee]+1,e3=z[ee]+2,e4=z[ee]+12,e5=z[ee]+24;
        else if (eee==1)  int e1=z[ee], e2=z[ee]+1,e3=z[ee]+2,e4=z[ee]+14,e5=z[ee]+26;      
        else if (eee==2) int e1=z[ee], e2=z[ee]+12,e3=z[ee]+22,e4=z[ee]+23,e5=z[ee]+24;
        else if (eee==3)  int e1=z[ee], e2=z[ee]+12,e3=z[ee]+24,e4=z[ee]+25,e5=z[ee]+26;
    for (int ff=0;ff<55;ff++) { 
    for (int fff=0;fff<4;fff++){
        if(fff==0)  int f1=z[ff], f2=z[ff]+1,f3=z[ff]+13,f4=z[ff]+14,f5=z[ff]+26; 
        else if (fff==1)  int f1=z[ff], f2=z[ff]+1,f3=z[ff]+11,f4=z[ff]+12,f5=z[ff]+23;
        else if (fff==2)  int f1=z[ff], f2=z[ff]+11,f3=z[ff]+12,f4=z[ff]+22,f5=z[ff]+23;
        else if (fff==3)  int f1=z[ff], f2=z[ff]+12,f3=z[ff]+13,f4=z[ff]+25,f5=z[ff]+26;
    for (int gg=0;gg<55;gg++) { 
    for (int ggg=0;ggg<4;ggg++){
        if(ggg==0)  int g1=z[gg], g2=z[gg]+1,g3=z[gg]+12,g4=z[gg]+23,g5=z[gg]+24;
        else if (ggg==1)  int g1=z[gg], g2=z[gg]+1,g3=z[gg]+13,g4=z[gg]+25,g5=z[gg]+26;
        else if (ggg==2)  int g1=z[gg], g2=z[gg]+10,g3=z[gg]+11,g4=z[gg]+12,g5=z[gg]+22;
        else if (ggg==3) int g1=z[gg], g2=z[gg]+12,g3=z[gg]+13,g4=z[gg]+14,g5=z[gg]+26;
    for (int hh=0;hh<55;hh++) { 
    for (int hhh=0;hhh<8;hhh++){
        if(hhh==0)  int h1=z[hh], h2=z[hh]+1,h3=z[hh]+2,h4=z[hh]+13,h5=z[hh]+25;
        else if (hhh==1) int h1=z[hh], h2=z[hh]+10,h3=z[hh]+11,h4=z[hh]+12,h5=z[hh]+24;
        else if (hhh==2)  int h1=z[hh], h2=z[hh]+12,h3=z[hh]+13,h4=z[hh]+14,h5=z[hh]+24;
        else if (hhh==3)  int h1=z[hh], h2=z[hh]+12,h3=z[hh]+23,h4=z[hh]+24,h5=z[hh]+25;
    for (int kk=0;kk<55;kk++) { 
    for (int kkk=0;kkk<8;kkk++){
        if(kkk==0)  int k1=z[kk], k2=z[kk]+1,k3=z[kk]+2,k4=z[kk]+12,k5=z[kk]+13;
        else if (kkk==1)  int k1=z[kk], k2=z[kk]+1,k3=z[kk]+2,k4=z[kk]+13,k5=z[kk]+14;
        else if (kkk==2)  int k1=z[kk], k2=z[kk]+1,k3=z[kk]+11,k4=z[kk]+12,k5=z[kk]+13;
        else if (kkk==3)  int k1=z[kk], k2=z[kk]+1,k3=z[kk]+12,k4=z[kk]+13,k5=z[kk]+14;
        else if (kkk==4)  int k1=z[kk], k2=z[kk]+1,k3=z[kk]+12,k4=z[kk]+13,k5=z[kk]+24;
        else if (kkk==5)  int k1=z[kk], k2=z[kk]+1,k3=z[kk]+12,k4=z[kk]+13,k5=z[kk]+25;
        else if (kkk==6)  int k1=z[kk], k2=z[kk]+11,k3=z[kk]+12,k4=z[kk]+23,k5=z[kk]+24; 
        else if (kkk==7)  int k1=z[kk], k2=z[kk]+12,k3=z[kk]+13,k4=z[kk]+24,k5=z[kk]+25;
    for (int mm=0;mm<55;mm++) { 
    for (int mmm=0;mmm<8;mmm++){
        if(mmm==0)  int m1=z[mm], m2=z[mm]+1,m3=z[mm]+11,m4=z[mm]+12,m5=z[mm]+24; 
        else if (mmm==1) int m1=z[mm], m2=z[mm]+1,m3=z[mm]+13,m4=z[mm]+14,m5=z[mm]+25;
        else if (mmm==2)  int m1=z[mm], m2=z[mm]+10,m3=z[mm]+11,m4=z[mm]+12,m5=z[mm]+23;
        else if (mmm==3)  int m1=z[mm], m2=z[mm]+11,m3=z[mm]+12,m4=z[mm]+13,m5=z[mm]+23;
        else if (mmm==4)  int m1=z[mm], m2=z[mm]+11,m3=z[mm]+12,m4=z[mm]+13,m5=z[mm]+25;
        else if (mmm==5)  int m1=z[mm], m2=z[mm]+11,m3=z[mm]+12,m4=z[mm]+24,m5=z[mm]+25;
        else if (mmm==6)  int m1=z[mm], m2=z[mm]+12,m3=z[mm]+13,m4=z[mm]+14,m5=z[mm]+25;
        else if (mmm==7)  int m1=z[mm], m2=z[mm]+12,m3=z[mm]+13,m4=z[mm]+23,m5=z[mm]+24;
    for (int nn=0;nn<55;nn++) { 
    for (int nnn=0;nnn<8;nnn++){
        if(nnn==0)  int n1=z[nn], n2=z[nn]+1,n3=z[nn]+2,n4=z[nn]+3,n5=z[nn]+12;
        else if (nnn==1)  int n1=z[nn], n2=z[nn]+1,n3=z[nn]+2,n4=z[nn]+3,n5=z[nn]+15;
        else if (nnn==2)  int n1=z[nn], n2=z[nn]+9,n3=z[nn]+10,n4=z[nn]+11,n5=z[nn]+12;
        else if (nnn==3)  int n1=z[nn], n2=z[nn]+12,n3=z[nn]+13,n4=z[nn]+14,n5=z[nn]+15;
        else if (nnn==4)  int n1=z[nn], n2=z[nn]+1,n3=z[nn]+12,n4=z[nn]+24,n5=z[nn]+36;
        else if (nnn==5)  int n1=z[nn], n2=z[nn]+1,n3=z[nn]+13,n4=z[nn]+25,n5=z[nn]+37;
        else if (nnn==6)  int n1=z[nn], n2=z[nn]+12,n3=z[nn]+24,n4=z[nn]+35,n5=z[nn]+36;
        else if (nnn==7)  int n1=z[nn], n2=z[nn]+12,n3=z[nn]+24,n4=z[nn]+36,n5=z[nn]+37;
    for (int pp=0;pp<55;pp++) { 
    for (int ppp=0;ppp<8;ppp++){
        if(ppp==0)  int p1=z[pp], p2=z[pp]+1,p3=z[pp]+2,p4=z[pp]+3,p5=z[pp]+13;
        else if (ppp==1)  int p1=z[pp], p2=z[pp]+1,p3=z[pp]+2,p4=z[pp]+3,p5=z[pp]+14;
        else if (ppp==2)  int p1=z[pp], p2=z[pp]+10,p3=z[pp]+11,p4=z[pp]+12,p5=z[pp]+13;
        else if (ppp==3)  int p1=z[pp], p2=z[pp]+11,p3=z[pp]+12,p4=z[pp]+13,p5=z[pp]+14;
        else if (ppp==4)  int p1=z[pp], p2=z[pp]+11,p3=z[pp]+12,p4=z[pp]+24,p5=z[pp]+36;
        else if (ppp==5)  int p1=z[pp], p2=z[pp]+12,p3=z[pp]+13,p4=z[pp]+24,p5=z[pp]+36;
        else if (ppp==6)  int p1=z[pp], p2=z[pp]+12,p3=z[pp]+23,p4=z[pp]+24,p5=z[pp]+36;
        else if (ppp==7)  int p1=z[pp], p2=z[pp]+12,p3=z[pp]+24,p4=z[pp]+25,p5=z[pp]+36;
    for (int rr=0;rr<55;rr++) { 
    for (int rrr=0;rrr<8;rrr++){
        if(rrr==0)  int r1=z[rr], r2=z[rr]+1,r3=z[rr]+2,r4=z[rr]+11,r5=z[rr]+12;
        else if (rrr==1)  int r1=z[rr], r2=z[rr]+1,r3=z[rr]+2,r4=z[rr]+14,r5=z[rr]+15;
        else if (rrr==2)  int r1=z[rr], r2=z[rr]+1,r3=z[rr]+10,r4=z[rr]+11,r5=z[rr]+12;
        else if (rrr==3)  int r1=z[rr], r2=z[rr]+1,r3=z[rr]+13,r4=z[rr]+14,r5=z[rr]+15;
        else if (rrr==4)  int r1=z[rr], r2=z[rr]+11,r3=z[rr]+12,r4=z[rr]+23,r5=z[rr]+35;
        else if (rrr==5)  int r1=z[rr], r2=z[rr]+12,r3=z[rr]+13,r4=z[rr]+25,r5=z[rr]+37;
        else if (rrr==6)  int r1=z[rr], r2=z[rr]+12,r3=z[rr]+23,r4=z[rr]+24,r5=z[rr]+35;
        else if (rrr==7)  int r1=z[rr], r2=z[rr]+12,r3=z[rr]+24,r4=z[rr]+25,r5=z[rr]+37;
        cout
        <<a1<<","<<a2<<","<<a3<<","<<a4<<","<<a5<<","<<b1<<","<<b2<<","<<b3<<","<<b4<<","<<b5<<","
        <<d1<<","<<d2<<","<<d3<<","<<d4<<","<<d5<<","<<e1<<","<<e2<<","<<e3<<","<<e4<<","<<e5<<","
        <<f1<<","<<f2<<","<<f3<<","<<f4<<","<<f5<<","<<g1<<","<<g2<<","<<g3<<","<<g4<<","<<g5<<","
        <<h1<<","<<h2<<","<<h3<<","<<h4<<","<<h5<<","<<k1<<","<<k2<<","<<k3<<","<<k4<<","<<k5<<","
        <<m1<<","<<m2<<","<<m3<<","<<m4<<","<<m5<<","<<n1<<","<<n2<<","<<n3<<","<<n4<<","<<n5<<","
        <<p1<<","<<p2<<","<<p3<<","<<p4<<","<<p5<<","<<r1<<","<<r2<<","<<r3<<","<<r4<<","<<r5<<","
        <<x++<<endl;}
        
    }}}}}}}}}}}}}}}}}}}}}}
 
    cin.get();
    }
Добавлено через 3 минуты
Дело в том что если использовать for то все будет работать но как без if организовать столь сложный цикл.

Добавлено через 8 минут
Цитата Сообщение от Kgfq Посмотреть сообщение
Я один заметил, что он присваивает в if?
то есть если определить переменные перед if внутри for то должно работать?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru