int main() { int plateau[PLATEAU_HEIGHT][PLATEAU_WIDTH]; purgeTableau(plateau); setNavires(NB_PLAYER,plateau); printTableau(plateau); return 0; }
int main(){ //Pointeur sur les nouvelles listes typeElement *liste1 = NULL, *liste2 = NULL, *liste3 = NULL; //Déclaration de 2 tableaux statiquex int tab1[MAX_TAB] = {1, 3, 6, 10, 14, 15}; int tab2[MAX_TAB] = {2, 7, 8, 12, 16, 20}; //Afficher tableau 1 printf("Tableau 1: "); printTableau(tab1, MAX_TAB); //Afficher tableau 2 printf("Tableau 2: "); printTableau(tab2, MAX_TAB); //Passage du tableau 2 vers liste 1 liste1 = iArrayTolist(tab1, MAX_TAB); printf("Liste 1: "); printListeInt(liste1); //Passage du tableau 2 vers liste 2 liste2 = iArrayTolist(tab2, MAX_TAB); printf("Liste 2: "); printListeInt(liste2); //Fusion des 2 listes dans une 3ème liste3 = fusionListe(liste1, liste2); printf("Liste fusionée: "); printListeInt(liste3); //Listes concaténées concatListe(&liste1, liste2); printf("Liste concatenées: "); printListeInt(liste1); return 0; }
int Simplex::simplex() { if (SIMPLEX_DEBUG) fprintf(stderr, "Simplex step:\n"); if (SIMPLEX_DEBUG) printObjective(); if (SIMPLEX_DEBUG) printTableau(); // fprintf(stderr, "Objective = %.6f\n", optimum()); // printTableau(true); // checkObjective2(); if (!findPivotRow()) return SIMPLEX_OPTIMAL; // fprintf(stderr, "pivot row = %d\n", pivot_row); regeneratePivotRow(); // checkObjective2(); // if (!findPivotCol()) { if (!findPivotCol2()) { mip->unboundedFailure(); return SIMPLEX_UNBOUNDED; } // fprintf(stderr, "pivot col = %d\n", pivot_col); pivot(); simplexs++; // printB(); // printTableau(true); // checkBasis(); // printObjective(); // if (SIMPLEX_DEBUG) printTableau(); // exit(0); // If bound is already good enough to cause failure, return if (EARLY_TERM && (int) ceil(optimum()) > mip->objVarBound()) return SIMPLEX_GOOD_ENOUGH; return SIMPLEX_IN_PROGRESS; }