Exemple #1
0
void printAll(char *str, int index, int n)
{
	if(index == n)
	{
		printf("%s\n", str);
	}else
	{
		if(str[index]=='?')
		{
			
			str[index] = '0';
			printAll(str, index+1, n);
			str[index] = '1';
			printAll(str, index+1, n);
			
		}
		
		else
		{
			printAll(str, index+1, n);
			
		}
	}
	
	
}
Exemple #2
0
void Project::setModified(bool flag, bool files)
{
    if (!projectRoot.isEmpty()) {
        if (_isModified != flag) {
            emit modificationChanged(flag);
            _isModified = flag;
            if (files) {
                _filesModified = _isModified;
            }
            if (!_isModified) {
                currentDataFileIndex(currentDataFileIndex(),true);
                haveExtraArgs(haveExtraArgs(),true);
                extraArgs(extraArgs(),true);
                mzn2fznVerbose(mzn2fznVerbose(),true);
                mzn2fznOptimize(mzn2fznOptimize(),true);
                currentSolver(currentSolver(),true);
                n_solutions(n_solutions(),true);
                printAll(printAll(),true);
                defaultBehaviour(defaultBehaviour(),true);
                printStats(printStats(),true);
                haveSolverFlags(haveSolverFlags(),true);
                solverFlags(solverFlags(),true);
                n_threads(n_threads(),true);
                haveSeed(haveSeed(),true);
                seed(seed(),true);
                timeLimit(timeLimit(),true);
                solverVerbose(solverVerbose(),true);
            }
        }
    }
}
Exemple #3
0
int main() {
	JosephRing* ring = NULL;
	int i = 0;
	int k, m;
	printf("Please in put k and m:\n");
	scanf("%d %d", &k, &m);

	ring = createRing();
	for (i = 0; i < 10; i++)
		insert(ring, i);
#ifdef _DEBUG_
	printAll(ring);
#endif
	printf("the last number is %d\n", getNumber(ring, k, m));
	free(ring);

	ring = createRing();
	for (i = 0; i < 10; i++)
		insert(ring, i * 2 + 1);
#ifdef _DEBUG_
	printAll(ring);
#endif // _DEBUG_

	printf("the last number is %d\n", newGetNumber(ring, k));
	free(ring);
	system("pause");
	return 0;
}
Exemple #4
0
void iniciarJuego(){
    /*int nbombas = -1;
    while( nbombas < 0 || nbombas > 70 ){
        printf("Numero de bombas: ");
	nbombas = getnum();
	printf("%d\n", nbombas);
    }*/

    int x,y;
    estado = ESTADO_EN_JUEGO;
    njugadas = 0;
    iniciaArr();

    //PID es un identificador de procesos, cada vez
    // que un nuevo proceso se ejectua se le asigna un PID
    // diferente - Se necesita libreria - unistd.h
    //srand( getpid() );
    //srand ( time(NULL) );
    //agregaBombas( nbombas );
    int nbombas = agregaBombas();
    establecerNumeros();
    int starttime = getTime();

    while( estado == ESTADO_EN_JUEGO){ //estado en juego
        aboutMe();
	timecount(starttime);
        print();
        printf(WHITE "Fila: ");
        x = getnum();
        printf(WHITE "%d\nColumna: ", x);
        y = getnum();
	printf(WHITE "%d\n", y);
        jugadaEnGrupo(x,y);
        char str[] = {0x1b, 0x5b, 0x48, 0x1b, 0x5b, 0x4a, '\0'};
	printf("%s", str);
        njugadas = contarJugadas();
        if( njugadas == ( FILAS*COLUMNAS - nbombas) && estado != ESTADO_PERDEDOR){
            estado = ESTADO_GANADOR;
        }
    }

    if( estado == ESTADO_PERDEDOR){
        print();
        printf(RED "perdiste\n");
        printf(WHITE "Solucion: \n");
        printAll();
    }else{
        printf(GREEN "Ganaste !\n");
        printAll();
    }
}
void printAll(struct tree *root,int path[],int pathLen)
{
	if(root==NULL) return;
	path[pathLen]=root->data;
	pathLen++;
	if(root->left == NULL && root->right==NULL)
		printArray(path,pathLen);
	else
	{
		printAll(root->left,path,pathLen);
		printAll(root->right,path,pathLen);
	}

}
Exemple #6
0
int main(int argc, char *argv[]) {
    Hashtable* ht = newStrHashTable();
    char buff[100];
    int i;
    char str[10] = "thisis0";
    char object[90] = "this is a shared object";
    size_t sizeobject = sizeof(char) * 90;

    for (i = 0; i < 18; i++) {
        str[6] = '0'+(i%10);
        strhh_insert(ht, str, (void**)&object, &sizeobject);
    }
    printf("All\n");
    printAll(ht);

    for (i = 0; i < 18; i++) {
        str[6] = '0'+(i%10);
        strhh_remove(ht, str, (void**)&object, &sizeobject); 
    }
    printf("none\n");
    printAll(ht);

    strhh_insert(ht, "Test", (void**)&object, &sizeobject);
    strhh_insert(ht, "TesT", (void**)&object, &sizeobject);
    strhh_insert(ht, "TeSt", (void**)&object, &sizeobject);
    strhh_insert(ht, "TEst", (void**)&object, &sizeobject);
    strhh_insert(ht, "test", (void**)&object, &sizeobject);

    assert(strhh_contains(ht, "Test", (void**)&object, &sizeobject));
    assert(strhh_contains(ht, "Test", (void**)&object, &sizeobject));
    assert(strhh_contains(ht, "TEst", (void**)&object, &sizeobject));
    assert(strhh_contains(ht, "TesT", (void**)&object, &sizeobject));
    assert(strhh_contains(ht, "TeSt", (void**)&object, &sizeobject));
    assert(!strhh_contains(ht, "TEST", (void**)&object, &sizeobject));
    assert(!strhh_contains(ht, "T778ST", (void**)&object, &sizeobject));
    printf("Test\n");
    printAll(ht);

    for (i = 0; i < 10000; i++) {
        gen_random(buff, 90);
        strhh_insert(ht, buff, (void**)&object, &sizeobject);
    }

    strhh_remove(ht, "|||blubla##", (void**)&object, &sizeobject);
    
    freehashtable(ht);
    freepool();
    return 0;
}
Exemple #7
0
void outputZapAll(pDeclList declList) {
    printAll(declList, g_dirList, g_commentList, g_logList);
    zapSLList(declList, zapDeclInfo);  //  declList = createSLList();
    zapSLList(g_dirList, zapCTree);  g_dirList = createSLList();
    zapSLList(g_commentList, zapToken);  g_commentList = createSLList();
    zapSLList(g_logList, zapToken);  g_logList = createSLList();
}
Exemple #8
0
void ICACHE_FLASH_ATTR switchAction(int action) {
	switch (action) {
	case 1:
		nextEntry();
		if (lightCount >= 1)
			lightOn(); // Keep on if already on
		break;
	case 2:
		lightOn();
		break;
	case 3:
		lightOff();
		break;
	case 4:
		printAll();
		break;
	case 5:
		checkSmartConfig(SC_TOGGLE);
		break;
	case 6: {
		int i;
		for (i = 0; i < FILTER_COUNT; i++) {
			os_printf("f[%d]->%s\n", i, sysCfg.filters[i]);
		}
	}
		break;
	}
}
//print the last n lines
void printCount(int n)
{
	if(n>=capacity) //if outof bounds print whole history
		printAll();
	else if(n<=0)
	{
		printf("error: invalid arguement\n");
	}
	else
	{
		int index=(startIndex+curSize-n)%capacity;
		while(index<0)
			index+=capacity;
		int i=0;
		int counter=curSize-n+1;
		//printf("****check %d\n",counter);
		while(i<n)
		{
			printf("%3d %s\n",counter,hist[index]);
			i++;
			index=(index+1)%capacity;
			counter++;
		}
	}
}
void MainWindow::setupSessionViewer()
{
    SVSelectedSessionWidget->setEnabled(false); enableSVTools();
    passMarkDetailsTab->setEnabled(false);
    scoringSystemTab->setEnabled(false);
    QObject::connect(SVLSListWidget, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(setCurrentSession(QListWidgetItem *)));
    QObject::connect(SVLASListWidget, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(setCurrentSession(QListWidgetItem *)));
    QObject::connect(SVLCListWidget, SIGNAL(currentTextChanged(QString)), this, SLOT(setCurrentStudent()));
    QObject::connect(SVLCListWidget, SIGNAL(itemClicked(QListWidgetItem *)), this, SLOT(showSelectedStudentTab()));
    QObject::connect(actionDelete_log, SIGNAL(triggered()), this, SLOT(deleteLog()));
    QObject::connect(actionArchive_session, SIGNAL(triggered()), this, SLOT(archiveSession()));
    QObject::connect(actionRestore_session, SIGNAL(triggered()), this, SLOT(restoreSession()));
    QObject::connect(actionCopy_to_archive, SIGNAL(triggered()), this, SLOT(copyToArchive()));
    QObject::connect(actionCopy_from_archive, SIGNAL(triggered()), this, SLOT(copyFromArchive()));
    QObject::connect(actionPrint_all, SIGNAL(triggered()), this, SLOT(printAll()));
    QObject::connect(actionPrint_session_summary, SIGNAL(triggered()), this, SLOT(printSessionSummary()));
    QObject::connect(SVLSSearchLineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(searchSVLS(const QString &)));
    QObject::connect(SVSearchDetailsLineEdit, SIGNAL(textChanged(QLineEdit *, const QString &)), SVPassMarkTableWidget, SLOT(filterItems(QLineEdit *, const QString &)));
    SVLSListWidget->setSortingEnabled(true);
    SVLASListWidget->setSortingEnabled(true);
    SVPassMarkTableWidget->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);
    SVPassMarkTableWidget->horizontalHeader()->setResizeMode(1, QHeaderView::ResizeToContents);
    SVPassMarkTableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
    SVScoringSystemTableWidget->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
    SVScoringSystemTableWidget->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);
    SVScoringSystemTableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
    for (int i = 0; i < SVScoringSystemTableWidget->rowCount(); ++i) {
        SVScoringSystemTableWidget->setItem(i, 1, new QTableWidgetItem);
    }
    hideArchive();
}
main() {
	// query the user for the size of the matrix
	initializeSize(&N, "row");
	initializeSize(&M, "column");

	// query the user for the 
	changeMaxDegree(&maxDegree, &maxEntry);

	// declare all of our matrices/vectors
	float A[N][M][maxDegree+1]; // main matrix to diagonalize
	float Acopy[N][M][maxDegree+1]; // copy of main matrix to check computation at the end
	float P[N][N][maxDegree+1]; // P matrix for row operations
	float Pinv[N][N][maxDegree+1]; // the inverse of P
	float Q[M][M][maxDegree+1]; // Q matrix for column operations
	float Qinv[M][M][maxDegree+1]; // the inverse of Q
	float PAtest[N][M][maxDegree+1]; // temporary matrix used to compute diagTest (below)
	float diagTest[M][N][maxDegree+1]; // computes (P*Acopy)*Q, to see if diagonalization is correct
	float PPinvTest[N][N][maxDegree+1]; // P*Pinv; should be identity
	float QQinvTest[M][M][maxDegree+1]; // Q*Qinv; should be identity

	//initializes all matrices/vectors
	init(A, Acopy, P, Pinv, Q, Qinv, PAtest, diagTest, PPinvTest, QQinvTest);

	// prints the matrix A before we diagonalize it
	printf("\nA: ");
	print2ArrayM(A, N);

	// transforms A --> diagonal by operating on P and Q
	leastEntryAlgo(A, P, Pinv, Q, Qinv);

	// prints the results of leastEntryAlgo
	printAll(A, Acopy, P, Pinv, Q, Qinv, PAtest, diagTest, PPinvTest, QQinvTest);
}
static int __init start(void)
{
    printCurrent();
    printAll();
    printAllGrouped();
    return 0;
}
int main(int argc, char** argv) {
	FILE* in;
	noteList notes;
	key pieceKey;
	timeSig pieceTime;
	int i;

	if(argc == 1){
		printf("\nNot enough arguments!\nUsage ./AnalyzeMidi title.midi\n");
		printf("(Second argument must be path from local directory)\n\n");
		exit(1);
	}

	// Read Midi File
	initializeFile(argv, &in);
	readMidi(in, &pieceKey, &pieceTime, &notes); 

	// Sort notes by start time (quicksort: requires first and last index)
	quickSortNotes(&notes, 0, notes.length-1);

	// For testing: print out all notes to .txt file
	printAll(notes, pieceKey, pieceTime, argv[1]);

	free(notes.notes);

	return 0;
}
void printAll(unsigned i, unsigned j, unsigned k)
{   /* Извежда ВСИЧКИ възможни множества от предмети, за които */
    /* се постига максимална стойност на целевата функция */
   if (0 == j) {
     printf("\nВземете следните предмети: ");
     for (i = 0; i < k; i++)
       printf("%u ",set[i]);
   }
   else {
     if (F[i][j] == F[i-1][j])
       printAll(i-1,j,k);
     if (j >= m[i] && F[i][j] == F[i-1][j-m[i]] + c[i]) {
       set[k] = i;
       printAll(i-1,j-m[i],k+1);
     }
   }
}
Exemple #15
0
void nextInteration() {
	printAll();
	int i;
	for (i = 1; i <= NODES; ++i)
	{
		nextInterationNode(i);
	}
}
Exemple #16
0
int main(int argc, char* argv[])
{
	setlocale(0, "rus");

	Node* list = 0;

	cout << "1. Показать список" << endl;
	cout << "2. Показать список в обратном порядке" << endl;
	cout << "3. Добавить элемент в начало списка" << endl;
	cout << "4. Добавить 5 случайных записей" << endl;
	cout << "5. Найти все записи по номеру зачетки" << endl;
	cout << "6. Сортировать по группе" << endl;
	cout << "7. Добавить элемент перед узлом, номер книжки которого меньше номера нового" << endl;
	cout << "8. Удалить все сведения о студентах заданной группы" << endl;
	cout << "0. Выход" << endl << endl;

	while (true)
	{
		cout << "Нажмите нужную клавишу";
		char c = _getch();
		cout << "\r\t\t\t\t\t\t\r";

		switch (c)
		{
		case '1':
			printAll(list);
			break;
		case '2':
			printAllReverse(list);
			break;
		case '3':
			insert(list, Node::read());
			printAll(list);
			break;
		case '4':
			addRandom(list);
			printAll(list);
			break;
		case '5':
			printAll(find(list, read("номер зачетки")));
		break;
		case '6':
			sort(list);
			printAll(list);
			break;
		case '7':
			insertSpacel(list, Node::read());
			printAll(list);
			break;
		case '8':
			removeByGroup(list, read("номер группы"));
			printAll(list);
		break;
		case '0':
			return 0;
		}
	}

	return 0;
}
Exemple #17
0
void printAll(struct linked * head){
    if ( head != NULL ){
        printf("%d ",head->data);
        printAll(head->next);
    }
    else{
        printf("\n");
    }
}
Exemple #18
0
int main(int argc, char** argv) {
    int list[SIZE], last, choice = 7, element, position;
    flush(list, &last);
    while(choice){
        printf("Choose an option:\n"
                "0. Exit\n"
                "1. Insert element\n"
                "2. Remove element\n"
                "3. Print element\n"
                "4. Print all elements\n"
                "5. Find element\n"
                "6. Flush elements\n"
                );
scanf("%d", &choice);
        switch(choice){
            case 0: break;
            case 1:
                printf("Input element to be added to the list:");
                scanf("%d",&element);
                printf("Input position where the element needs to be added:");
                scanf("%d",&position);
                insert(list,element, position, &last);
                break;
            case 2:
                printf("Input position of element that needs to be removed:");
                scanf("%d",&position);
                rm(list,position,&last);
                break;
            case 3:
                printf("Input position of element that needs to be printed:");
                scanf("%d",&position);
                print(list,position,last);
                break;
            case 4:
                printAll(list,last);
                break;
            case 5:
                printf("Input element that needs to be found:");
                scanf("%d",&element);
                position = find(list, element, last);
                if(position == -1) printf("Element is not found!\n");
                else{
                    print(list, position, last);
                }
                break;
            case 6:
                flush(list,&last);
                break;
            default:
                choice = 7;
                break;
        }
    }
    return (EXIT_SUCCESS);
}
Exemple #19
0
VOID CheckPriority()
{
    UINT32 length = sizeof(pri_val)/sizeof(pri_val[0]);
    
    if (pri_count != length)
    {
        fprintf(stderr,"Bad count expected %d, got %d\n", length, pri_count);
        printAll(length);
        exit(1);
    }
        
    if (memcmp(pri_val, pri, sizeof(pri_val)) != 0)
    {
        fprintf(stderr,"Bad pri\n");
        printAll(length);
        exit(1);
    }

    pri_count = 0;
}
int main(void) {
   printf("%s%u","\nБрой предмети: ",N);
   printf("%s%u","\nМаксимална допустима обща маса: ",M);
   calculate();
   printf("\nТаблица F[i][j]: ");
   printTable();
   printf("\n%s%u","Максимална постигната стойност: ",F[N][M]);
   printf("\nСледват всевъзможните множества от решения:");
   printAll(N,M,0);
   return 0;
}
Exemple #21
0
// dump all known runtime config options to the file with their default values.
// to trigger this, make a config file of zero size.
void SkRTConfRegistry::possiblyDumpFile() const {
    const char *path = configFileLocation();
    SkFILE *fp = sk_fopen(path, kRead_SkFILE_Flag);
    if (!fp) {
        return;
    }
    size_t configFileSize = sk_fgetsize(fp);
    if (configFileSize == 0) {
        printAll(path);
    }
    sk_fclose(fp);
}
//exeute history command
void execHistory(char str[])
{
	char *token;
	token=strtok(str," ");
	token=strtok(NULL," ");
	if(token==NULL)
	{
		printAll();
	}
	else
		printCount(atoi(token));
}
Exemple #23
0
int main()
{
    nodeT *root=createStaticBinTree();
    nodeL *head=createListFromTree(root);
    printf("The list from the tree:\n");
    printAll(head);
    printf("The tree from the list:\n");
    root=createTreeFromList();
    //inorder(root);
    prettyPrint(root,0);
    return 0;
}
Exemple #24
0
int main( int argc, char *argv[])
{

        (void) argc;
        (void) argv;

        Table_T fpTable = Table_new( initTableSize, NULL, NULL );

        readAll( fpTable );
        printAll( fpTable);
        Table_free(&fpTable);
        return 0;
}
Exemple #25
0
int main(){
    struct linked *  head = NULL ;
    int i = 90;
    head = insertFront(head,i*3);
    insertBack(head,90);
    insertBack(head,91);
    insertBack(head,92);
    insertBack(head,93);
    head = addSorted(head,23);
    printAll(head);
    printIter(head);
    return 0 ;
}
int main()
{
    NODE head;
    head = (NODE)malloc(sizeof(Node));
    head->next = NULL;

    add(head);

    sort(head);

    printAll(head);

    return 0;
}
Exemple #27
0
//call with printAll(allVecs, 0, "");
void printAll(const vector<vector<TString> > &allVecs, size_t vecIndex, TString strSoFar)
{ 
  if (vecIndex >= allVecs.size())
  {
    
    cout << strSoFar << endl;
    
    return;
    
  }
  
  for (size_t i=0; i<allVecs[vecIndex].size(); i++)
    printAll(allVecs, vecIndex+1, strSoFar+allVecs[vecIndex][i]);
  
}
Exemple #28
0
void Project::setModified(bool flag, bool files)
{
    if (!projectRoot.isEmpty()) {
        if (_isModified != flag) {
            emit modificationChanged(flag);
            _isModified = flag;
            if (files) {
                _filesModified = _isModified;
            }
            if (!_isModified) {
                currentDataFileIndex(currentDataFileIndex(),true);
                currentDataFile2Index(currentDataFile2Index(),true);
                haveZincArgs(haveZincArgs(),true);
                zincArgs(zincArgs(),true);
                n_solutions(n_solutions(),true);
                printAll(printAll(),true);
                printStats(printStats(),true);
                haveSolverFlags(haveSolverFlags(),true);
                solverFlags(solverFlags(),true);
                solverVerbose(solverVerbose(),true);
            }
        }
    }
}
Exemple #29
0
int main() {
  int i, j;

  scanf("%d %d", &n, &m);
  while(n != 0 && m != 0){
    makeList();

    dfs();

    printAll();

    scanf("%d %d", &n, &m);
  }

  return 0;
}
Exemple #30
0
int main() {

  scanf("%d %d %d %d", &n, &m, &s, &p);
  while(n != 0){
    teste++;

    makeList();
    
    bfs();

    printAll();

    scanf("%d %d %d %d", &n, &m, &s, &p);
  }

  return 0;
}