예제 #1
0
파일: main.c 프로젝트: AkumanGosutoo/AG
void		conta(char **tab, int x, int y, char c, int tablen)
{
  tab[y][x] = c;
  if (y > 0 && tab[y - 1][x] == 'X')
    conta(tab, x, y - 1, c, tablen);
  if (x > 0 && tab[y][x - 1] == 'X')
    conta(tab, x - 1, y, c, tablen);
  if (y != tablen - 1 && tab[y + 1][x] == 'X')
    conta(tab, x, y + 1, c, tablen);
  if (tab[y][x + 1] != 0 && tab[y][x + 1] == 'X')
    conta(tab, x + 1, y, c, tablen);
}
예제 #2
0
파일: 6.c 프로젝트: neryluc/c-exercises
int conta(int k, int n){
    if(k == n){
        return 1;
    } else if(n == 0){
        return 0;
    } else {
        if(n % 10 == k){
            return 1 + conta(k, n / 10);
        } else {
            return conta(k, n / 10);
        }
    }
}
예제 #3
0
int main()
{
  int i, j;
  int soma;
  /*
  FILE *fin = fopen("subset.in", "r");
  FILE *fout = fopen("subset.out", "w");
  */
  FILE *fin = stdin;
  FILE *fout = stdout;
  
  fscanf(fin, " %d", &n);
  soma = n*(n+1)/2;
  if(soma % 2 == 1){
    fprintf(fout, "0\n");
    return 0;
  }
  soma /= 2;

  for(i=0; i<40; i++)
    for(j=0; j<391; j++)
      guarda[i][j] = -1;

  fprintf(fout, "%d\n", conta(1, soma-n));
  return 0;
}
int main(){
	int num;
	scanf ("%d", &num);
	printf("%d\n", conta(num));

	return 0;
}
예제 #5
0
int main() {
    char frase[MAX], palavra[MAX2];
    printf("Frase: ");
    fgets(frase, MAX, stdin);
    frase[strlen(frase) - 1] = 0;
    printf("Palavra: ");
    scanf("%s", palavra);
    printf("Resultado: a palavra %s apareceu %d vez(es) na frase.", palavra, conta(frase, palavra));

}
예제 #6
0
int main(int argc, char *argv[]) {
	if (argc < 2) {
		printf("\nErro: Digite o nome do arquivo.\n\n");
		return 1;
	}
	conta(argv[1]);
//	for ( int i = 32; i < 127; i++ ) printf( "%c [%d]\n", i , i );
//	for ( int i = 0; ( (i <= 127) && ((i < 32) || (i == 127)) ); i++ ) printf( "%c [%d]\n", i , i );
	return 0;
}
예제 #7
0
int main(){
	float ham, xis, mil, coc;
	printf("Quantos Hamburgueres foram comprados: ");
	scanf("%f", &ham);
	printf("Quantos Cheeseburgeres foram comprados: ");
	scanf("%f", &xis);
	printf("Quantos MilkShakes foram comprados: ");
	scanf("%f", &mil);
	printf("Quantas Coca-Colas foram compradas: ");
	scanf("%f", &coc);
	conta(ham, xis, mil, coc);
	printf("\nValor total da compra: R$%.2f", _compra);
	return 0;
	
}
예제 #8
0
int main()
{
  int casos;
  scanf(" %d", &casos);

  for(num = 0; num < (1<<16); num++)
    v[num] = (ll)num*num;

  while(casos--){
    ll x;
    scanf(" %lld", &x);
    printf("%d\n", conta(x));
  }

  return 0;
}
예제 #9
0
int conta(int ini, int soma)
{
  int i, c;
  if(soma == 0){
    return 1;
  }
  else if(soma < 0)
    return 0;
    
  if(guarda[ini][soma] != -1)
    return guarda[ini][soma];

  c = 0;
  for(i=ini; i < n; i++)
    c += conta(i+1, soma-i);
  guarda[ini][soma] = c;
  return c;
}
예제 #10
0
파일: 6.c 프로젝트: neryluc/c-exercises
int main(){
    int k, n;
    
    printf("Digite k (1 a 9): ");
    scanf("%d", &k);
    printf("Digite n (n > 0): ");
    scanf("%d", &n);
    
    if(k < 1 || k > 9){
        printf("Valor de K invalido.\n");
    } else if(n <= 0){
        printf("Valor de n invalido.\n");
    } else {
        printf("RESULTADO: %d \n", conta(k, n));
    }
    
    return 0;
}
예제 #11
0
파일: main.c 프로젝트: AkumanGosutoo/AG
void		count_island(char **tab)
{
  int		tablen = 0;
  int		y = 0;
  int		x = 0;
  char		c = '0';

  while (tab[tablen])
    tablen++;
  while (tab[y])
    {
      x = 0;
      while (tab[y][x])
	{
	  if (tab[y][x] == 'X')
	    {
	      conta(tab, x, y, c, tablen);
	      c++;
	    }
	  x++;
	}
      y++;
    }
}
예제 #12
0
int main(){
f = fopen("bd.bin", "a+b");
    char c;
    printf("** BANCO INTERNACIONAL **\n\n");
    printf("(1) JA SOU CLIENTE\n");
    printf("(2) NOVO CLIENTE\n\n");
    printf("DIGITE SUA OPCAO: ");
    scanf(" %c", &c);
    if(c == '2'){
        novocadastro();}
    if(c == '1') {
                fread(&cad.n, sizeof(char), 50, f);
                fread(&cad.u, sizeof(char), 50, f);
                fread(&cad.senha, sizeof(char), 11, f);
                fread(&cad.cpf, sizeof(char), 12, f);
                fread(&cad.data, sizeof(char), 11, f);
                fread(&cad.e1, sizeof(char), 20, f);
                fread(&cad.e2, sizeof(char), 20, f);
                fread(&cad.num, sizeof(char), 7, f);
                fread(&cad.comp, sizeof(char), 7, f);
                fread(&cad.bar, sizeof(char), 30, f);
                fread(&cad.cep, sizeof(char), 10, f);
                fread(&cad.c, sizeof(char), 20, f);
                fread(&cad.tel, sizeof(char), 12, f);
                fread(&cad.cel, sizeof(char), 12, f);
                fread(&cad.s, sizeof(int), 1, f);
                fread(&cad.cred, sizeof(int), 1, f);
                fread(&cad.deposito, sizeof(int), 1, f);
                fread(&cad.saque, sizeof(int), 1, f);
                fread(&cad.saqcred, sizeof(int), 1, f);
            conta();}
    if( c != '1' && c != '2'){
        printf("\n\n** AGRADECEMOS A SUA PREFERENCIA **.\n");
            fim();}
    return 0;
}
예제 #13
0
/**
 * @fn void iniciaAmostragem(void)
 * @brief Inicia amostragem
 * 
 * Inicia a amostragem obtendo a data e hora em que e
 * iniciada e depois de um periodo de tempo, 
 * comeca a realizar a amostragem. 
 * 
 **/
void iniciaAmostragem() {

	HEADER cabecalho;

	escreveSerial("\nIniciando Amostragem...");

	amostrando = TRUE;

	//Obtem data/hora e salva na struct
	(void) relogio_GetTime(&(cabecalho.time));
	(void) relogio_GetDate(&(cabecalho.date));

	//Popula struct que sera salva na memoria
	cabecalho.tipo = (bool) AMOSTRA;
	cabecalho.dado = (int16_t) TAXA_AMOSTRAGEM;

	//Salva header na memoria
	salvaHeader(&cabecalho);

	//Conta ate TAXA_AMOSTRAGEM com o timer 1 e executa a funcao getAmostra
	conta(1, TAXA_AMOSTRAGEM, getAmostra);

	escreveSerial("\nAmostragem Iniciada!");
}
int conta (int n){
	if (n<10){
	return (n % 10);}
	else {
		 return (n % 10) + conta(n/10);}
		 }
예제 #15
0
int novocadastro(void){
f = fopen("bd.bin", "a+b");
    char c;
    if(!f){
     printf("Erro na abertura do arquivo.");
         exit(1);}
    printf("\n** CADASTRO DE NOVO USUARIO **\n");
    printf("Obs.: Digite 'x' nos locais cujo o preenchimento nao seja preciso.\n");
    printf("Ex.: Complemento: x\n\n");
    printf("NOME E ULTIMO SOBRENOME: ");
        scanf(" %s %s", cad.n, cad.u);
            fwrite(&cad.n, sizeof(char), 50, f);
            fwrite(&cad.u, sizeof(char), 50, f);
    printf("SENHA (Max 10 caracteres): ");
        scanf(" %s", cad.senha);
            fwrite(&cad.senha, sizeof(char), 11, f);
    printf("CPF (So numeros): ");
        scanf("%s", cad.cpf);
            fwrite(&cad.cpf, sizeof(char), 12, f);
    printf("DATA DE NASCIMENTO (Ex: 11-02-1954): ");
        scanf(" %s", cad.data);
            fwrite(&cad.data, sizeof(char), 11, f);
    printf("ENDERECO: Rua/Av ");
        scanf(" %s %s", cad.e1, cad.e2);
            fwrite(&cad.e1, sizeof(char), 20, f);
            fwrite(&cad.e2, sizeof(char), 20, f);
    printf("NUMERO: ");
       scanf(" %s", cad.num);
            fwrite(&cad.num, sizeof(char), 7, f);
    printf("COMPLEMENTO: ");
       scanf(" %s", cad.comp);
            fwrite(&cad.comp, sizeof(char), 7, f);
    printf("BAIRRO: ");
       scanf(" %s", cad.bar);
          fwrite(&cad.bar, sizeof(char), 30, f);
     printf("CEP (Ex.: 60000-000): ");
        scanf(" %s", cad.cep);
            fwrite(&cad.cep, sizeof(char), 10, f);
    printf("CIDADE: ");
        scanf(" %s", cad.c);
           fwrite(&cad.c, sizeof(char), 20, f);
   printf("TEL: ");
        scanf(" %s", cad.tel);
            fwrite(&cad.tel, sizeof(char), 12, f);
   printf("CEL: ");
        scanf(" %s", cad.cel);
            fwrite(&cad.cel, sizeof(char), 12, f);
    fwrite(&cad.s, sizeof(int), 1, f);
    fwrite(&cad.cred, sizeof(int), 1, f);
    fwrite(&cad.deposito, sizeof(int), 1, f);
    fwrite(&cad.saque, sizeof(int), 1, f);
   printf("\n** CONTA CRIADA COM SUCESSO! **\n\n");
   fclose(f);
line:   printf("(1) PARA ACESSAR SUA CONTA\n");
   printf("(2) PARA ALTERAR DADOS CADASTRAIS\n");
   printf("(3) PARA ENCERRAR\n\n");
   printf("DIGITE SUA OPCAO: ");
   scanf(" %c", &c);
    switch(c){
    case '1':
        conta();
        break;
    case '2':
        alterar();
        break;
    case '3':
        printf("\n** AGRADECEMOS A SUA PREFERENCIA. **\n");
            fim();
    default:
        printf("\nESCOLHA UMA OPCAO VALIDA\n");
            goto line;}
}
예제 #16
0
void alterar(){
    char g;
    printf("\n** ALTERACAO DE DADOS CADASTRAIS **\n\n");
    printf("(1) NOME \n(2) SOBRENOME \n(3) SENHA \n(4) CPF \n(5) DATA DE NASCIMENTO");
    printf("\n(6) ENDERECO \n(7) CIDADE \n(8) TELEFONES\n");
    printf("\nDIGITE SUA OPCAO: ");
    scanf(" %c", &g);
    switch(g){
        case '1':
            printf("NOVO NOME: ");
            scanf(" %s", cad.n);
            fwrite(&cad.n, sizeof(char), 50, f);
            printf("\n(1) MENU ANTERIOR   (2) ACESSAR CONTA   (3) ENCERRAR\n\n ");
                printf("\nDIGITE SUA OPCAO: ");
                scanf(" %c", &g);
                 if( g == '1') alterar();
                 if( g == '2') conta();
                 if( g != '1' && g != '2') { fim(); }
        case '2':
            printf("NOVO SOBRENOME: ");
            scanf(" %s", cad.u);
            fwrite(&cad.u, sizeof(char), 50, f);
            printf("\n(1) MENU ANTERIOR   (2) ACESSAR CONTA   (3) ENCERRAR\n\n ");
                printf("\nDIGITE SUA OPCAO: ");
                scanf(" %c", &g);
                 if( g == '1') alterar();
                 if( g == '2') conta();
                 if( g != '1' && g != '2') { fim(); }
        case '3':
            char senh[11];
            printf("SENHA ANTIGA: ");
            scanf(" %s", senh);
        if(strcmp(senh, cad.senha)){
            printf("SENHA NAO COMPATIVEL.\nACESSO NAO PERMITIDO.\n\n");
            alterar();
        }
        else{
            printf("NOVA SENHA: ");
            scanf(" %s", cad.senha);
            fwrite(&cad.senha, sizeof(char), 11, f);
            printf("\n(1) MENU ANTERIOR   (2) ACESSAR CONTA   (3) ENCERRAR\n\n ");
                printf("\nDIGITE SUA OPCAO: ");
                scanf(" %c", &g);
                 if( g == '1') alterar();
                 if( g == '2') conta();
                 if( g != '1' && g != '2') { fim(); } } ;
        case '4':
            printf("NOVO CPF: ");
            scanf(" %s", cad.cpf);
            fwrite(&cad.cpf, sizeof(char), 12, f);
            printf("\n(1) MENU ANTERIOR   (2) ACESSAR CONTA   (3) ENCERRAR\n\n ");
                printf("\nDIGITE SUA OPCAO: ");
                scanf(" %c", &g);
                 if( g == '1') alterar();
                 if( g == '2') conta();
                 if( g != '1' && g != '2') { fim(); }
        case '5':
            printf("NOVA DATA DE NASCIMENTO: ");
            scanf(" %s", cad.data);
            fwrite(&cad.data, sizeof(char), 11, f);
            printf("\n(1) MENU ANTERIOR   (2) ACESSAR CONTA   (3) ENCERRAR\n\n ");
                printf("\nDIGITE SUA OPCAO: ");
                scanf(" %c", &g);
                 if( g == '1') alterar();
                 if( g == '2') conta();
                 if( g != '1' && g != '2') { fim(); }
        case '6':
            printf("NOVO ENDEREÇO: Rua/Av ");
            scanf(" %s %s", cad.e1, cad.e2);
                fwrite(&cad.e1, sizeof(char), 20, f);
                fwrite(&cad.e2, sizeof(char), 20, f);
            printf("NUMERO: ");
            scanf(" %s", cad.num);
                fwrite(&cad.num, sizeof(char), 7, f);
            printf("COMPLEMENTO: ");
            scanf(" %s", cad.comp);
                fwrite(&cad.comp, sizeof(char), 7, f);
            printf("BAIRRO: ");
            scanf(" %s", cad.bar);
                fwrite(&cad.bar, sizeof(char), 30, f);
            printf("CEP (Ex.: 60000-000): ");
                scanf(" %s", cad.cep);
                fwrite(&cad.cep, sizeof(char), 10, f);
            printf("\n(1) MENU ANTERIOR   (2) ACESSAR CONTA   (3) ENCERRAR\n\n ");
                printf("\nDIGITE SUA OPCAO: ");
                scanf(" %c", &g);
                 if( g == '1') alterar();
                 if( g == '2') conta();
                 if( g != '1' && g != '2') { fim(); }
        case '7':
            printf("NOVA CIDADE: ");
            scanf(" %s", cad.c);
            fwrite(&cad.c, sizeof(char), 20, f);
            printf("\n(1) MENU ANTERIOR   (2) ACESSAR CONTA   (3) ENCERRAR\n\n ");
                printf("\nDIGITE SUA OPCAO: ");
                scanf(" %c", &g);
                 if( g == '1') alterar();
                 if( g == '2') conta();
                 if( g != '1' && g != '2') { fim(); }
        case '8':
            printf("NOVO TELEFONE: ");
            scanf(" %s", cad.tel);
            fwrite(&cad.senha, sizeof(char), 11, f);
            printf("NOVO CELULAR: ");
            scanf(" %s", cad.cel);
            fwrite(&cad.cel, sizeof(char), 12, f);
            printf("\n(1) MENU ANTERIOR   (2) ACESSAR CONTA   (3) ENCERRAR\n\n ");
                printf("\nDIGITE SUA OPCAO: ");
                scanf(" %c", &g);
                 if( g == '1') alterar();
                 if( g == '2') conta();
                 if( g != '1' && g != '2') { fim(); }
        }
}