Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Продолжение приложения А
292. fprintf(fil,"%5d",*(matr2+i*n+j)); 293. printf("%5d",*(matr2+i*n+j)); 294. } 295. fprintf(fil,"\n"); 296. printf("\n"); 297. } 298. fprintf(fil,"\n\n Переходим в Сраную, Мать её, Функцию cikl(ik,jk) \n"); 299. getch(); 300. cikl(ik,jk); 301. return; 302. } // abcikl 303. // ********* FUNKCION POISKA CIKLA ************************** 304. int cikl(int ik,int jk) 305. { 306. int nst,nstr,i,j, 307. perlev = 0, 308. perpr = 0; 309. int perver = 0, 310. perniz = 0, 311. fl = 0, 312. fl3 = 1; 313. int napr; 314. struct cik { int prnapr; 315. int ick; 316. int jck; 317. struct cik *next; 318. } *topnast1 = NULL, 319. *top2 = NULL, 320. *top3 = NULL; 321. ch = 0; 322. if((top2 = (struct cik*)malloc(sizeof(struct cik))) == NULL) 323. abort(); 324. if(!topnast1) 325. { 326. topnast1=top2; 327. top3=top2; 328. top3->ick=ik; 329. top3->jck=jk; 330. } 331. else 332. top3->next=top2; 333. top3=top2; 334. top2->next=NULL; 335. top2->ick = ik; 336. top2->jck = jk; 337. ch++; 338. fprintf(fil,"\n\nДо Условия while fl3 =%d \n",fl3); 339. pr("top2",top2); 340. fprintf(fil,"Весь цикл поиска сейчас начнется, надеюсь - \n что он будет не бесконечный или не бесполезный:(\n"); Продолжение приложения А
341. printf("Весь цикл поиска сейчас начнется, надеюсь - \n что он будет не бесконечный или не бесполезный:(\n"); 342. printf("\n \t \t\tpress anykey to contunio\n"); 343. getch(); 344. while(fl3) 345. { 346. fl3=0; 347. fl = 0; 348. if((nst = prpoisk(ik,jk))>=0) 349. { 350. fprintf(fil,"\n\nВнимание!!!\n nst = %d \n",nst); 351. fprintf(fil,"Ща будет поик идти ему бы...:Point found!\n"); 352. printf("И он пошел RIGHT:Point found!\n\r"); 353. napr = 2; 354. jk = nst; 355. top2->prnapr = 1; 356. } 357. else if((nstr = nizpoisk(ik,jk))>=0) 358. { 359. fprintf(fil,"DOWN: Point found!\n"); 360. printf("DOWN: Point found!\n\r"); 361. napr = 3; 362. ik = nstr; 363. top2->prnapr = 2; 364. } 365. else if((nst=levpoisk(ik,jk))>=0) 366. { 367. fprintf(fil,"LEFT:Point found!\n"); 368. printf("LEFT:Point found!\n\r"); 369. napr = 4; 370. jk = nst; 371. top2->prnapr = 3; 372. } 373. // **************** Prodolzhenie 1 poiska *********************** 374. else if((nstr = verpoisk(ik,jk))>=0) 375. { 376. fprintf(fil,"UP:Point found!\n"); 377. printf("UP:Point found!\n\r"); 378. napr = 1; 379. ik = nstr; 380. top2->prnapr = 4; 381. } 382. else 383. return(-1);
384. while(!fl || *(matr2+ik*n+jk)!=-1) 385. { 386. fl=1; 387. switch(napr) 388. {
|