МЕНЮ


Фестивали и конкурсы
Семинары
Издания
О МОДНТ
Приглашения
Поздравляем

НАУЧНЫЕ РАБОТЫ


  • Инновационный менеджмент
  • Инвестиции
  • ИГП
  • Земельное право
  • Журналистика
  • Жилищное право
  • Радиоэлектроника
  • Психология
  • Программирование и комп-ры
  • Предпринимательство
  • Право
  • Политология
  • Полиграфия
  • Педагогика
  • Оккультизм и уфология
  • Начертательная геометрия
  • Бухучет управленчучет
  • Биология
  • Бизнес-план
  • Безопасность жизнедеятельности
  • Банковское дело
  • АХД экпред финансы предприятий
  • Аудит
  • Ветеринария
  • Валютные отношения
  • Бухгалтерский учет и аудит
  • Ботаника и сельское хозяйство
  • Биржевое дело
  • Банковское дело
  • Астрономия
  • Архитектура
  • Арбитражный процесс
  • Безопасность жизнедеятельности
  • Административное право
  • Авиация и космонавтика
  • Кулинария
  • Наука и техника
  • Криминология
  • Криминалистика
  • Косметология
  • Коммуникации и связь
  • Кибернетика
  • Исторические личности
  • Информатика
  • Инвестиции
  • по Зоология
  • Журналистика
  • Карта сайта
  • Транспортная задача

    fprintf(fil,"DOWN: Point found !\n");

    printf("DOWN: Point found !\n\r");

    napr = 3;

    ik = nstr;

    top2->prnapr = 2;

    }

    else if((nst=levpoisk(ik,jk))>=0)

    {

    fprintf(fil,"LEFT:Point found !\n");

    printf("LEFT:Point found !\n\r");

    napr = 4;

    jk = nst;

    top2->prnapr = 3;

    }

    // **************** Prodolzhenie 1 poiska ***********************

    else if((nstr = verpoisk(ik,jk))>=0)

    {

    fprintf(fil,"UP:Point found !\n");

    printf("UP:Point found !\n\r");

    napr = 1;

    ik = nstr;

    top2->prnapr = 4;

    }

    else

    return(-1);

    while(!fl || *(matr2+ik*n+jk)!=-1)

    {

    fl=1;

    switch(napr)

    {

    case 1:

    printf("Search to the right --->");

    fprintf(fil,"Search to the right --->");

    if((nst = prpoisk(ik,jk))>=0)

    {

    printf("founded\n\r");

    fprintf(fil,"founded\n");

    if((top2=(struct

    cik*)malloc(sizeof(struct cik)))==NULL)

    abort();

    if(!topnast1) topnast1=top2;

    else top3 -> next=top2;

    top3 = top2;

    top2 -> next = NULL;

    top2->ick = ik;

    top2->jck = jk;

    ch++;

    top2->prnapr = 1;

    pr("top2",top2);

    napr = 2;

    jk = nst;

    perpr = perlev = 0;

    } // **** IF *******

    else

    {

    fprintf(fil,"Point not found ! Change

    direction to LEFT\n");

    napr = 3;

    perpr = 1;

    }

    break;

    //***************** PRODOLZHENIE 2 POISKA

    ******************************

    case 2:

    printf("Search to the down --->");

    fprintf(fil,"Search to the down --->");

    if((nstr=nizpoisk(ik,jk))>=0)

    {

    if((top2=(struct cik*)malloc(sizeof(struct cik))) ==

    NULL)

    abort();

    printf("founded\n\r"); fprintf(fil,"founded\n");

    if(!topnast1) topnast1=top2;

    else top3->next=top2;

    top3=top2;

    top2->next=NULL;

    top2->ick = ik;

    top2->jck = jk;

    ch++;

    top2->prnapr = 2;

    pr("top2",top2);

    napr = 3;

    ik = nstr;

    perniz=perver=0;

    } //**** IF ********

    else

    {

    fprintf(fil,"Point not found ! Change

    direction to UP\n");

    napr = 4;

    perniz = 1;

    }

    break;

    case 3:

    printf("Search to the left -->");

    fprintf(fil,"Search to the left -->");

    if((nst=levpoisk(ik,jk))>=0)

    {

    if((top2=(struct

    cik*)malloc(sizeof(struct cik))) == NULL)

    abort();

    printf("founded\n\r");

    fprintf(fil,"founded\n");

    if(!topnast1)

    topnast1=top2;

    else

    top3->next=top2;

    top3=top2;

    top2->next=NULL;

    top2->ick = ik;

    top2->jck = jk;

    ch++;

    //************ PRODOLZHENIE 3 POISKA *************

    top2->prnapr = 3;

    pr("top2",top2);

    napr = 4; jk = nst;

    perlev = perpr = 0;

    } // ******* IF *****

    else{

    fprintf(fil,"Point not found ! Change

    direction to RIGHT\n");

    napr = 1;

    perlev = 1;

    }

    break;

    case 4:

    printf("Search to the up --->");

    fprintf(fil,"Search to the up --->");

    if((nstr=verpoisk(ik,jk))>=0)

    {

    if((top2=(struct cik*)malloc(sizeof(struct

    cik)))==NULL)

    abort();

    printf("founded\n\r"); fprintf(fil,"founded\n");

    if(!topnast1) topnast1=top2;

    else top3->next=top2;

    top3=top2;

    top2->next=NULL;

    top2->ick=ik;

    top2->jck=jk;

    ch++;

    top2->prnapr = 4;

    pr("top2",top2);

    napr = 1;

    ik = nstr;

    perver = perniz = 0;

    } // *****If **************

    else

    {

    fprintf(fil,"Point not found ! Change direction to

    DOWN\n");

    napr = 2;

    perver = 1;

    }

    break;

    } // ************ SWITCH ********************

    // ************** PRODOLZHENIE 4 POISKA ********************

    if(perlev == 1 && perpr == 1)

    {

    *(matr2+ik*n+jk) = 0;

    ik = top3 ->ick;

    jk = top3 ->jck;

    napr = top3->prnapr;

    top3 = topnast1;

    printf("Zerro 1\n\r");

    for(top2=topnast1;top2->next !=NULL;top2=top2->next)

    top3 = top2;

    top3 -> next=NULL;

    perlev = perpr = 0; // if(ch == 1)

    if(top2==top3)

    {

    fl3=1;

    break;

    }

    else

    {

    top3->next=NULL;

    free(top2);

    ch--;

    printf("Viynimaem tochky:

    (%d,%d)=%d\n",ik,jk,*(matr2+ik*n+jk));

    fprintf(fil,"Viynimaem tochky:

    (%d,%d)=%d\n",ik,jk,*(matr2+ik*n+jk));

    pr("top2",top2);

    }

    perpr = 0;

    perlev = 0;

    } // IF

    if(perver == 1 && perniz == 1)

    {

    *(matr2+ik*n+jk)=0;

    printf("Zerro 2\n\r");

    ik=top3->ick;

    jk = top3->jck;

    napr = top3->prnapr;

    top3 = topnast1;

    for(top2 = topnast1;top2->next !=NULL;top2=top2-

    >next)

    top3 = top2; perver = perniz = 0;

    if(top2==top3)

    {

    fl3=1;

    break;

    }

    else

    {

    top3->next = NULL;

    free(top2);

    ch--;

    // ******* PRODOLZHENIE 5 POISKA *********************

    printf("Viynimaem tochky: (%d,%d) =

    %d\n",ik,jk,*(matr2+ik*n+jk));

    fprintf(fil,"Viynimaem tochky: (%d,%d) =

    %d\n",ik,jk,*(matr2+ik*n+jk));

    pr("top2",top2);

    }

    perver = 0;

    perniz = 0;

    } // IF

    if(ch==0)

    {

    fl3=1;

    break;

    }

    } //while

    } //while

    i=0;

    if((zi = (int*)calloc(ch,sizeof(int))) == NULL ) abort();

    if((zj = (int*)calloc(ch,sizeof(int))) == NULL ) abort();

    printf("\n\r");

    ch2 = ch;

    for(top2 = topnast1;top2 !=NULL;top2 = top2->next)

    {

    *(zi+i) = top2 ->ick;

    *(zj+i) = top2 ->jck;

    i++;

    }

    return(0);

    } // *********** cikl ****************************

    int prpoisk(int i1, int j1)

    {

    int j;

    for(j=j1+1;j=0;j--)

    {

    if((*(matr2+i1*n+j))!=0)

    return(j);

    }

    return(-1);

    }

    int verpoisk(int i1,int j1)

    {

    int i;

    for(i=i1-1;i>=0;i--)

    {

    if((*(matr2+i*n+j1))!=0)

    return(i);

    }

    return(-1);

    }

    int nizpoisk(int i1, int j1)

    {

    int i;

    for(i = i1+1;iick,ptr->jck);

    printf("Koordinatiy ytoplennoy tochki : %d and %d\n\r",ptr-

    >ick,ptr->jck);

    fprintf(fil,"and napravlenie");

    printf("Napravlenie");

    switch(ptr->prnapr)

    {

    case 1:

    fprintf(fil,"Vpravo\n");

    printf("Vpravo\n\r");

    break;

    case 2:

    fprintf(fil,"Vniz\n");

    printf("Vniz\n\r");

    break;

    case 3:

    fprintf(fil,"Vlevo\n");

    printf("Vlevo\n\r");

    break;

    case 4:

    fprintf(fil,"Vverh\n");

    printf("Vverh\n\r");

    break;

    default:

    fprintf(fil,"Start\n");

    printf("Start\n\r");

    break;

    }

    fprintf(fil,"WORK MATRIX\n");

    for(i=0;i=0;j--)

    {

    if(*(po+i)\n\n\n");

    printf("Решение закрытой трансп.задачи\n\n");

    printf("Базисные переменные,равные нулю, помечаются -2;\n");

    printf("Графоклетка, относительно которой строится цепь\n");

    printf("помечается -1\n");

    gotoxy(1,22);

    printf("press anykey to contunio...\n");

    getch();

    clrscr();

    data();

    printf("press anykey to contunio...\n");

    getch();

    clrscr();

    gotoxy(1,3);

    printf("\n YOU selest method building first plan:\n");

    printf("1-method NORD-WEST ygol\n");

    printf("2-method NORD-EST ygol\n");

    printf("3-method minimum element to string\n");

    scanf("%d",&met);

    gotoxy(1,22);

    printf("press anykey, to contunie...\n");

    getch();

    //void opplan(void);

    //void opplan1(void);

    //void opplan2(void);

    clrscr();

    switch(met)

    {

    case 1: opplan();

    break;

    case 2: opplan1();

    break;

    case 3: opplan2();

    break;

    default: printf("неверно выбран МЕТОД\n"); exit(-1);

    }

    basper = 0;

    Bas();

    flagok = 0;

    if(basper0)

    {

    //Количество базисных ненулевых переменных

    if(basper

    }

    kost(); //****** Вывод общей стоимости******

    potenzial(); //*******Подсчет потенциалов********

    ch2 = 0;

    z = optim();

    if(!z) break;

    plmi();

    iter++;

    fprintf(fil,"%d ШАГ ДОСТАВШЕЙ ДО СЪЕХАВШЕЙ КРЫШИ

    ИТЕРАЦИИ",iter);

    }

    //************* ПРОВЕРКА************

    printf("\n\nOPTIMAL PLAN :\n");

    for(i=0;i

    {

    for(j=0;j

    {

    printf("%5d",*(matr+i*n+j));

    }

    printf("\n");

    }

    fprintf(fil,"optimal PLAN :\n");

    for(i=0;i

    {

    for(j=0;j

    {

    fprintf(fil,"%5d",*(matr+i*n+j));

    }

    fprintf(fil,"\n");

    }

    kost(); //************ВЫВОД общей

    стоимости***********

    fclose(fil);

    clrscr();

    printf("Отчет о проделанной работе ПРОГРАММЫ в файле

    otchet.txt");

    getch();

    return;

    } // main

    Страницы: 1, 2


    Приглашения

    09.12.2013 - 16.12.2013

    Международный конкурс хореографического искусства в рамках Международного фестиваля искусств «РОЖДЕСТВЕНСКАЯ АНДОРРА»

    09.12.2013 - 16.12.2013

    Международный конкурс хорового искусства в АНДОРРЕ «РОЖДЕСТВЕНСКАЯ АНДОРРА»




    Copyright © 2012 г.
    При использовании материалов - ссылка на сайт обязательна.