コード例 #1
0
char *tinypiece(void){
  while(1){
    /*    fprintf(stderr, "%s", global_tmp);*/
    /* if(strstr(global_tmp, "AK084006.1")) sw=1; */
    /*    cp1=strstr(global_tmp,"Query:");*/
    /*    if (cp1!=NULL) break;*/
    if(strncmp(global_tmp,"Query:", 6)==0) break;
    if (strncmp(global_tmp,"Query= ", 7)==0) {
      /* fprintf(stderr, "found BLAST\n"); */
      return "B";
    }
    if (strncmp(global_tmp," Score =", 8)==0 || global_tmp[0]=='>'
        || strstr(global_tmp,"Database:")!=NULL) {
      return "N";
    }
    fileend=fgets_wrap(0, global_tmp,MAXLETTER-1,fin);
    if(fileend==NULL) return NULL;
  }

  /* get qstart and qstop */
  get_numbers(global_tmp,&qstart,&qstop);
  fileend=fgets_wrap(__LINE__, global_tmp,MAXLETTER-1,fin);
  fileend=fgets_wrap(__LINE__, global_tmp,MAXLETTER-1,fin);
  if(fileend==NULL) return NULL;
  /* get dstart and dstop */
  get_numbers(global_tmp,&dstart,&dstop);
  
  /*printf("qstart=%ld, qstop=%ld, dstart=%ld, dstop=%ld\n",*qstart,*qstop,*dstart,*dstop);*/

  return "1";
}
コード例 #2
0
ファイル: parcours.c プロジェクト: oktail/borealos
t_graphe		*parcours_largeur(t_graphe* graphe, int s)
{
  int			*visite;
  int			*visite2;
  int			*names;
  t_graphe		*T;
  t_ch_ch_int		*ttmp;
  t_ch_int		*tmp;

  T = init(GO);
  visite = get_visite(graphe->taille);
  visite2 = get_visite(graphe->taille);
  names = get_numbers(graphe);
  visite[get_index(s, names, graphe->taille)] = 2;
  for (ttmp = graphe->graphe; ttmp != NULL; ttmp = ttmp->next)
    {
      if (visite[get_index(ttmp->number, names, graphe->taille)] == 2)
	{
	  visite[get_index(ttmp->number, names, graphe->taille)] = 1;
	  for (tmp = ttmp->liste; tmp != NULL; tmp = tmp->next)
	    if (visite[get_index(tmp->number, names, graphe->taille)] == 0)
	    {
	      ajouterArc(T, ttmp->name, tmp->name, tmp->data);
	      visite[get_index(tmp->number, names, graphe->taille)] = 2;
	    }
	  ttmp = graphe->graphe;
	}
    }
  return (T);
}
コード例 #3
0
ファイル: 4.c プロジェクト: hojjat-imani/C-projects
main(){
       make_linked_list();
       get_numbers();
       get_scale();
       calculate_sum();
       print_result();
       getch();
       }
コード例 #4
0
ファイル: autocorrect.cpp プロジェクト: andyMeier/QAsystem
Autocorrect::Autocorrect(){
    
    // get dictionary: fills global dictionary list
    get_dictionary();
    get_numbers();
    
    
}
コード例 #5
0
ファイル: main.c プロジェクト: caasi/UVaOJ
int main(int argc, char *argv[])
{
	int num1, num2, a, b, result, quit;
	quit = 0;
	while(result = get_numbers(&num1, &num2, &quit))
	{
		if(result == 1)
		{
			if(num1 % 2 == 0)
			{
				if(num1 % 4 != 0)
					printf("Bachelor Number.\n");
				else
				{
					if(num1 >= 0)
						printf("%d %d\n", num1 / 4 + 1, num1 / 4 - 1);
					else
						printf("%d %d\n", -1 - num1 / 4, 1 - num1 / 4);
				}
			}
			else
				if(num1 >= 0)
					printf("%d %d\n", num1 / 2 + 1, num1 / 2);
				else
					printf("%d %d\n", -num1 / 2, 1 - num1 / 2);
				
		}
		else if(result == 2)
		{
			if(num2 >= 0 && num1 >= 0)
			{
				num2 = (num2 + 2) / 4;
				num1 = (num1 + 1) / 4;
				printf("%d\n", num2 - num1);
			}
			else if(num2 > 0 && num1 < 0)
			{
				num2 = (num2 + 2) / 4;
				num1 = (2 - num1) / 4;
				printf("%d\n", num1 + num2);
			}
			else if(num2 <= 0 && num1 <= 0)
			{
				num2 = (1 - num2) / 4;
				num1 = (2 - num1) / 4;
				printf("%d\n", num1 - num2);
			}
		}
		if(quit)
			break;
	}
	return 0;
}
コード例 #6
0
ファイル: problem18.c プロジェクト: vhasus/project-euler
int main(int argc,char *argv[]){
	int *rows[ROWS];
	int i,j;
	char s[ROWS*3];
	for(i=0;i<ROWS;i++){
		gets(s);
		rows[i]=get_numbers(s,i+1);
	}
 	//printf("The highest sum by recursion is %d\n",get_highest_sum_recursive(rows,0,0,ROWS));
	printf("The highest sum by bottom-up is %d\n",get_highest_sum(rows,ROWS));
	return 0;
}
コード例 #7
0
// The sentence may contain several operations.
// mFoundWord will be gauranteed to be part of the sentence (b/c it was from evaluate_sentence() )
int Parse_One_Statement( Sentence& mSentence, float& first_number, float& second_number, float& final_answer )
{
    string tmp;
    final_answer=0.0;
    
    int result = mSentence.regex_find(Plus_expression);
    if (result) {
//    	printf("Found PLUS\t");
        get_numbers( mSentence.m_sentence.regex_matches, first_number, second_number );
        final_answer = first_number + second_number;
        return result;
    }
    
    result = mSentence.regex_find(Minus_expression);	// will find any matching multiply Word too.
    if (result)
    {
//    	printf("Found MINUS\n");
        get_numbers( mSentence.m_sentence.regex_matches, first_number, second_number );
        final_answer = first_number - second_number;
        return result;
    }
    
    result = mSentence.regex_find( Multiply_expression );
    if (result) {
        get_numbers( mSentence.m_sentence.regex_matches, first_number, second_number );
        final_answer = first_number * second_number;
	    return result;        
    }
    result = mSentence.regex_find( Divide_expression );
    if (result) {
        get_numbers( mSentence.m_sentence.regex_matches, first_number, second_number );
        if (second_number!=0.0)
            final_answer = first_number / second_number;
        else
            final_answer = FLT_MAX;
	    return result;            
    }
    return result;
}
コード例 #8
0
ファイル: bench.c プロジェクト: gw-sd-2016/harddrivecache
int main(){
	srand(time(0));
	get_numbers();
	hits = 0;
	misses = 0;
	writes = 0;
	access_file();
	printf("hits: %d, misses: %d, writes: %d\n", hits, misses, writes);
	//printf("num read: %d in %lf\nnum write: %d in %lf\n", bytes_read, read_time/CLOCKS_PER_SEC, bytes_write, write_time/CLOCKS_PER_SEC);
	//double mbps_r = (bytes_read/read_time)*CLOCKS_PER_SEC/(1000000);
	//double mbps_w = (bytes_write/write_time)*CLOCKS_PER_SEC/1000000;
	//printf("Read MB/s: %lf\tWrite MB/s: %lf\n", mbps_r, mbps_w);
}
コード例 #9
0
static gboolean
newer_version (const gchar *v1,
	       const gchar *v2,
	       gboolean with_micro)
{
	gboolean newer = FALSE;
	gint major1, minor1, micro1;
	gint major2, minor2, micro2;

	if (v1 == NULL || v2 == NULL)
		return FALSE;

	if (with_micro)
	{
		get_numbers (v1, &major1, &minor1, &micro1);
		get_numbers (v2, &major2, &minor2, &micro2);
	}
	else
	{
		get_numbers (v1, &major1, &minor1, NULL);
		get_numbers (v2, &major2, &minor2, NULL);
	}

	if (major1 > major2)
	{
		newer = TRUE;
	}
	else if (minor1 > minor2 && major1 == major2)
	{
		newer = TRUE;
	}
	else if (with_micro && micro1 > micro2 && minor1 == minor2)
	{
		newer = TRUE;
	}

	return newer;
}
コード例 #10
0
ファイル: ACCNTBK.C プロジェクト: amitahire/development
void add_entry()
{
   int slot;
   int curr_char;
   char in_char;

   slot = find_free ();
   if ( slot == -1 )
   {
      printf ("\nDatabase full !!");
      return;
   } /* if */

   printf ("Enter name ----> ");
   gets (account[slot].name);

   printf ("Enter street ----> ");
   gets (account[slot].street);

   printf ("Enter city ----> ");
   gets (account[slot].city);

   printf ("Enter deposit ----> ");
   scanf ("%f", &account[slot].balance);

   fflush(stdin);

   printf ("Enter phone number { (ac)num-numm } ---->(");

   get_numbers(&account[slot].phonenum[0],3);

   printf(")-");

   get_numbers(&account[slot].phonenum[3],3);

   printf("-");

   get_numbers(&account[slot].phonenum[6],4);

   printf("\n");

   printf ("Enter SS number { ###-##-#### } ---->");

   get_numbers(&account[slot].ssnum[0],3);

   printf("-");

   get_numbers(&account[slot].ssnum[3],2);

   printf("-");

   get_numbers(&account[slot].ssnum[5],4);

   printf("\n");


} /* add_entry */
コード例 #11
0
ファイル: Source.c プロジェクト: msisov/basic-c-programming
int main(void)
{
	int i,j;
	int square[ROWS][COL];

	get_numbers(square);
	
	printf("Your square is\n");
	for (i = 0; i < ROWS; i++){
		for (j = 0; j < COL; j++){
			printf("%d ", square[i][j]);
			}
		printf("\n");
		}
	
	return 0;
}
コード例 #12
0
ファイル: parceur.c プロジェクト: ubertil/my_projects
t_info		*parseur_argv(int ac, char **av)
{
  t_info	*info;

  if (ac < 5)
    {
      printf("Error : Too few arguments entered\nPlease enter at least 4\n");
      exit (84);
    }
  else
    {
      info = malloc(sizeof(t_info));
      info->flags = get_flags(ac, av);
      info->numbers = get_numbers(ac, av);
      check_ratio(ac, av);
      return (info);
    }
}
コード例 #13
0
ファイル: connexes.c プロジェクト: oktail/borealos
int		calc_connexes(t_graphe* graphe, t_ch_ch_int** conx)
{
  t_ch_ch_int	*ttmp;
  int		*visite;
  int		*names;
  int		count;

  count = 0;
  visite = get_visite(graphe->taille);
  names = get_numbers(graphe);
  *conx = xmalloc(sizeof(**conx));
  for (ttmp = graphe->graphe; ttmp != NULL; ttmp = ttmp->next)
    if (visite[get_index(ttmp->number, names, graphe->taille)] != 1)
      count += add_row(connex_of(graphe, ttmp->name, &visite, names), conx, compare_ens);
  free(names);
  free(visite);
  return (count);
}
コード例 #14
0
main() {

    struct tm tm;
    struct timeval t0, t1;
    char mdate[20];
    char mtime[20];
    time_t t;
    suseconds_t	ut0, ut1;

    /* Get current time */
    gettimeofday(&t0, NULL);
    t=t0.tv_sec;
    ut0=t0.tv_usec;
    localtime_r(&t, &tm);
    strftime(mdate, 128, DATE_FORMAT, &tm);
    strftime(mtime, 128, TIME_FORMAT, &tm);

    printf("\n\n%s %s - Start of MOR Auto-Dialer Cron script.\n", mdate, mtime);    
    
    read_config();

    if (!mysql_connect()) 
	return 0;
    
    if ((get_campaigns(mtime) < 0) || (total_campaigns == 0))
	return 0;
	
    get_numbers();

    execute_numbers();        

    mysql_close(&mysql);    

    gettimeofday(&t1, NULL);
    ut1=t1.tv_usec;
    printf("End of MOR Auto-Dialer Cron script.\nTotal campaigns: %i, total numbers: %i\nExecution time: %f s\n\n", total_campaigns, total_numbers, (float) (ut1-ut0)/1000000);    
					      
    //gets(NULL);

}
コード例 #15
0
static void
array_tests(void)
{
  int m[2][3][4] =
  {
    {{1, 2, 3, 4}, {-1, -3, -5, -7}, {0, 2, 4, 6}},
    {{1, -2, 3, -4}, {2, 3, 5, 7}, {-4, -1, -14, 4114}}
  };
  int c[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
  int c2[] = {10, 100, 200};
  int c3[20];
  vector_t vs[2] = {{1, -2, 3}, {4, -5, -6}};
  cps_t cps;
  cpsc_t cpsc;
  cs_t *cs;
  int n;
  int ca[5] = {1, -2, 3, -4, 5};
  doub_carr_t *dc;
  int *pi;
  pints_t api[5];
  numbers_struct_t *ns;
  refpint_t rpi[5];

  if (!old_windows_version)
  {
      const char str1[25] = "Hello";
      ok(cstr_length(str1, sizeof str1) == strlen(str1), "RPC cstr_length\n");
  }

  ok(sum_fixed_int_3d(m) == 4116, "RPC sum_fixed_int_3d\n");

  ok(sum_conf_array(c, 10) == 45, "RPC sum_conf_array\n");
  ok(sum_conf_array(&c[5], 2) == 11, "RPC sum_conf_array\n");
  ok(sum_conf_array(&c[7], 1) == 7, "RPC sum_conf_array\n");
  ok(sum_conf_array(&c[2], 0) == 0, "RPC sum_conf_array\n");

  ok(sum_conf_ptr_by_conf_ptr(1, c2, c) == 45, "RPC sum_conf_ptr_by_conf_ptr\n");
  ok(sum_conf_ptr_by_conf_ptr(3, c2, c) == 345, "RPC sum_conf_ptr_by_conf_ptr\n");
  c2[0] = 0;
  ok(sum_conf_ptr_by_conf_ptr(3, c2, c) == 300, "RPC sum_conf_ptr_by_conf_ptr\n");

  ok(sum_unique_conf_array(ca, 4) == -2, "RPC sum_unique_conf_array\n");
  ok(sum_unique_conf_ptr(ca, 5) == 3, "RPC sum_unique_conf_array\n");
  ok(sum_unique_conf_ptr(NULL, 10) == 0, "RPC sum_unique_conf_array\n");

  get_number_array(c3, &n);
  ok(n == 10, "RPC get_num_array\n");
  for (; n > 0; n--)
    ok(c3[n-1] == c[n-1], "get_num_array returned wrong value %d @ %d\n",
       c3[n-1], n);
  ok(sum_var_array(c, 10) == 45, "RPC sum_conf_array\n");
  ok(sum_var_array(&c[5], 2) == 11, "RPC sum_conf_array\n");
  ok(sum_var_array(&c[7], 1) == 7, "RPC sum_conf_array\n");
  ok(sum_var_array(&c[2], 0) == 0, "RPC sum_conf_array\n");

  ok(dot_two_vectors(vs) == -4, "RPC dot_two_vectors\n");
  cs = HeapAlloc(GetProcessHeap(), 0, FIELD_OFFSET(cs_t, ca[5]));
  cs->n = 5;
  cs->ca[0] = 3;
  cs->ca[1] = 5;
  cs->ca[2] = -2;
  cs->ca[3] = -1;
  cs->ca[4] = -4;
  ok(sum_cs(cs) == 1, "RPC sum_cs\n");
  HeapFree(GetProcessHeap(), 0, cs);

  n = 5;
  cps.pn = &n;
  cps.ca1 = &c[2];
  cps.n = 3;
  cps.ca2 = &c[3];
  ok(sum_cps(&cps) == 53, "RPC sum_cps\n");

  cpsc.a = 4;
  cpsc.b = 5;
  cpsc.c = 1;
  cpsc.ca = c;
  ok(sum_cpsc(&cpsc) == 6, "RPC sum_cpsc\n");
  cpsc.a = 4;
  cpsc.b = 5;
  cpsc.c = 0;
  cpsc.ca = c;
  ok(sum_cpsc(&cpsc) == 10, "RPC sum_cpsc\n");

  ok(sum_toplev_conf_2n(c, 3) == 15, "RPC sum_toplev_conf_2n\n");
  ok(sum_toplev_conf_cond(c, 5, 6, 1) == 10, "RPC sum_toplev_conf_cond\n");
  ok(sum_toplev_conf_cond(c, 5, 6, 0) == 15, "RPC sum_toplev_conf_cond\n");

  dc = HeapAlloc(GetProcessHeap(), 0, FIELD_OFFSET(doub_carr_t, a[2]));
  dc->n = 2;
  dc->a[0] = HeapAlloc(GetProcessHeap(), 0, FIELD_OFFSET(doub_carr_1_t, a[3]));
  dc->a[0]->n = 3;
  dc->a[0]->a[0] = 5;
  dc->a[0]->a[1] = 1;
  dc->a[0]->a[2] = 8;
  dc->a[1] = HeapAlloc(GetProcessHeap(), 0, FIELD_OFFSET(doub_carr_1_t, a[2]));
  dc->a[1]->n = 2;
  dc->a[1]->a[0] = 2;
  dc->a[1]->a[1] = 3;
  ok(sum_doub_carr(dc) == 19, "RPC sum_doub_carr\n");
  HeapFree(GetProcessHeap(), 0, dc->a[0]);
  HeapFree(GetProcessHeap(), 0, dc->a[1]);
  HeapFree(GetProcessHeap(), 0, dc);

  dc = NULL;
  make_pyramid_doub_carr(4, &dc);
  ok(check_pyramid_doub_carr(dc), "RPC make_pyramid_doub_carr\n");
  free_pyramid_doub_carr(dc);

  ok(sum_L1_norms(2, vs) == 21, "RPC sum_L1_norms\n");

  memset(api, 0, sizeof(api));
  pi = HeapAlloc(GetProcessHeap(), 0, sizeof(*pi));
  *pi = -1;
  api[0].pi = pi;
  get_numbers(1, 1, api);
  ok(api[0].pi == pi, "RPC conformant varying array [out] pointer changed from %p to %p\n", pi, api[0].pi);
  ok(*api[0].pi == 0, "pi unmarshalled incorrectly %d\n", *api[0].pi);

  if (!old_windows_version)
  {
      ns = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, FIELD_OFFSET(numbers_struct_t, numbers[5]));
      ns->length = 5;
      ns->size = 5;
      ns->numbers[0].pi = pi;
      get_numbers_struct(&ns);
      ok(ns->numbers[0].pi == pi, "RPC conformant varying struct embedded pointer changed from %p to %p\n", pi, ns->numbers[0].pi);
      ok(*ns->numbers[0].pi == 5, "pi unmarshalled incorrectly %d\n", *ns->numbers[0].pi);
      HeapFree(GetProcessHeap(), 0, ns);
  }
  HeapFree(GetProcessHeap(), 0, pi);

  pi = HeapAlloc(GetProcessHeap(), 0, 5 * sizeof(*pi));
  pi[0] = 3;  rpi[0] = &pi[0];
  pi[1] = 5;  rpi[1] = &pi[1];
  pi[2] = -2; rpi[2] = &pi[2];
  pi[3] = -1; rpi[3] = &pi[3];
  pi[4] = -4; rpi[4] = &pi[4];
  ok(sum_complex_array(5, rpi) == 1, "RPC sum_complex_array\n");
  HeapFree(GetProcessHeap(), 0, pi);
}