void gera_milDecres(int* vetor1){
int i, j=0;
	for(i = 1000; i > 0; i--,j++){
		vetor1[j] = i;
	}
	gravar(vetor1,1000,"arqDecres");
}
void gera_milCres(int* vetor1){
int i;
	for(i = 0; i < 1000; i++){
		vetor1[i] = i;
	}
	gravar(vetor1,1000,"arqCres");
}
Beispiel #3
0
/**
  @param recebe uma string que é o nome do ficheiro
  @return retorna 1 se o ficheiro for guardado com sucesso
*/
int cmd_gravar (char * args)
{
   if(ja_existe_sequencia()==NAO_EXISTE) return mensagem_de_erro(E_NO_SEQ);
   else if(proteina.tem_coordenadas==NAO) return mensagem_de_erro(E_NAO_COLOC);
   else if(numero_de_argumentos(args)!=1) return mensagem_de_erro(E_ARGS);
   else gravar(args);
   return 1;
}
void gera_cemmil(int* vetor100){
int i;
	srandom(time(NULL));
	for(i = 0; i < 100000; i++){
		vetor100[i] = random() % 100;
	}
	gravar(vetor100,100000,"arq100");
}
void gera_mil(int* vetor1){
int i;

	srandom(time(NULL));
	for(i = 0; i < 1000; i++){
		vetor1[i] = random() % 100;
	}
	gravar(vetor1,1000,"arq1");
}
int main(int argc, char *argv[]) {
    printf("Carregar a HashTable...\n\n");
    ler();
    char in[15];
    int running=1;
    int stock,max,quantidade;
    char nome[15];
    int modo;  
    while (running) {
	printf("\n");
        printf(" 1. Inserir\n");
        printf(" 2. Procurar\n");
        printf(" 3. Actualizar\n");
        printf(" 4. Apagar\n");
        printf(" 5. Ordenar\n");
        printf(" 6. Sair e Gravar\n");
	printf(" 7. Sair sem Gravar\n");
        gets(in);
        switch(atoi(in)) {
            case 1:    
		printf("Insira o Nome\n");
		gets(in); strcpy(nome,in);
		printf("Indique o Stock\n");
                gets(in); stock = atoi(in);
		ins = cria_semaforo(1234,1);
		P(ins);
                inserir(nome,stock);
		V(ins);
                break;
            case 2:
                printf("Nome que Deseja Procurar\n");	
		gets(in); strcpy(nome,in);
		pro = cria_semaforo(2345,1);
		P(pro);
                procurar(nome);
		V(pro);
                break;
            case 3:
		
		printf("Deseja Realizar uma Encomenda(1) ou uma Venda(2)");
		gets(in); modo= atoi(in);                
		printf("Insira o Nome\n");
		gets(in); strcpy(nome,in);
		printf("Indique a Quantidade\n");
                gets(in); quantidade= atoi(in);
                actu = cria_semaforo(3456,1);
		P(actu);
		 actualizar(nome,quantidade,modo);
		V(actu);
		break;
            case 4:
                printf("Nome que Deseja Remover\n");
		gets(in); strcpy(nome,in);
                apagar = cria_semaforo(4567,1);
		P(apagar);
		remover(nome);
		V(apagar);
                break;
            case 5:
                printf("Indique o Máximo do Top\n");
                gets(in); max = atoi(in);
                ordenar = cria_semaforo(5678,1);
		P(ordenar);
		sort(max);
		V(ordenar);
                break;
            case 6:
		grav = cria_semaforo(6789,1);
		P(grav);
		printf("A guardar ... ");
		gravar();
		V(grav);
                running=0;
                break;
	    case 7:
		printf("Deseja sair sem guardar ? [s/n]");
		gets(in); strcpy(nome,in);
		if(strcmp("s",nome) == 0){
			running=0;
		}else{
			running=1;
		}			
		break;
        }	
    }

    libertar();
    return 0;
}