c – Problema aotentar preencher vetor de structs dentro da função

Fiz um vetor de structs do tipo lista_cliente e fiz uma função para cadastrar os clientes na “lista”, consigo fazer o cadastro de dois clientes, mas quanto peço pra fazer o cadastro de um terceiro cliente o programa encerra sozinho.
Outro problema parecido com o anterior, acontece quando eu cadastro um cliente e em seguida eu removo esse elemento da lista, após isso, quando eu tentar cadastrar mais um cliente o programa encerra sozinho, exatamente da mesma forma que o problema anterior citado.
segue o código

#include <stdlib.h>
#include <time.h>

int user_count = 0;


typedef struct tipo_endereco_cliente
{
      char nome_logradouro(100);
      int numero_logradouro;
      char cep_logradouro(15);
      char nome_bairro(100);
      char nome_cidade(100);
      char sigla_estado(5);
      char nome_pais(100);  
            
}tipo_endereco_cliente;


typedef struct tipo_lista_clientes 
{
       char nome_cliente(100);
       int codigo_cliente;
       char cpf_cliente(15);
       char telefone_cliente(15);
       tipo_endereco_cliente endereco;     
            
}tipo_lista_clientes;


void funcao_cadastrando_clientes(tipo_lista_clientes *cliente());
void funcao_imprimindo_lista_clientes(tipo_lista_clientes *cliente());
void funcao_apagando_um_cliente_lista(tipo_lista_clientes *cliente());
void funcao_apagando_lista(tipo_lista_clientes *cliente());
void funcao_saindo_programa();




int main()
{
    tipo_lista_clientes* cliente = (tipo_lista_clientes*) malloc(sizeof(tipo_lista_clientes));
    int  resp_menu =0;
    
    
    do
    {
           printf("nn================MENU===============nn");
           printf("Digite (1) para cadastrar novo clienten");
           printf("Digite (2) para imprimir lista de clientesn");
           printf("Digite (3) para apagar um cliente da listan");
           printf("Digite (4) para apagar todos os clientes da listan");
           printf("Digite (0) para sair do programan");    
           scanf("%d",&resp_menu);
           switch(resp_menu)
           {
           case 1:
                funcao_cadastrando_clientes(&cliente);
               break;
          case 2:
                funcao_imprimindo_lista_clientes(&cliente);
               break;
           case 3:
                funcao_apagando_um_cliente_lista(&cliente);
               break;
           case 4:
                funcao_apagando_lista(&cliente);
               break;
           case 0:
                funcao_saindo_programa(&cliente);
               break;
           default:
                printf("Erro!nOpcao invalida!nTente novamente!n");
               break;
           }
           
           
           
    }while(resp_menu !=0);
    
    free(cliente);  
    return 0;
}


void funcao_cadastrando_clientes(tipo_lista_clientes *cliente()){
    
       srand(time(NULL));
       int cont;
       
       for(cont=0;cont<1;cont++){  
       printf("nn==========CADASTRANDO CLIENTE============nn"); 
       getchar();
       printf("Nome: ");
       scanf("%(^n)s",cliente(user_count)->nome_cliente);  
       getchar();
       printf("Cpf: ");
       scanf("%(^n)s",cliente(user_count)->cpf_cliente);
       getchar();
       printf("DDD + Telefone de contado: ");
       scanf("%(^n)s",cliente(user_count)->telefone_cliente);
       getchar();
       printf("n===Cadastrando Endereco===n");
       printf("Nome logradouro: ");
       scanf("%(^n)s",cliente(user_count)->endereco.nome_logradouro);
       getchar();
       printf("Numero: ");
       scanf("%d",&cliente(user_count)->endereco.numero_logradouro);
       getchar();
       printf("Cep: ");
       scanf("%(^n)s",cliente(user_count)->endereco.cep_logradouro);
       getchar();
       printf("Bairro: ");
       scanf("%(^n)s",cliente(user_count)->endereco.nome_bairro);
       getchar();
       printf("Cidade: ");
       scanf("%(^n)s",cliente(user_count)->endereco.nome_cidade);
       getchar();
       printf("Estado(sigla): ");
       scanf("%(^n)s",cliente(user_count)->endereco.sigla_estado);
       getchar();
       printf("Pa%cs: ",161);
       scanf("%(^n)s",cliente(user_count)->endereco.nome_pais);
       getchar();
       cliente(user_count)->codigo_cliente = rand() %  10000000;
       user_count++;
       
       }
       
}


void funcao_imprimindo_lista_clientes(tipo_lista_clientes *cliente()){
    
    int cont;
    
    printf("nn==========LISTA CLIENTES========nn");
    if(user_count==0)
    {
        printf("Erro!nA lista esta vazia!n");
        return;
    }
    
    for(cont=0;cont<user_count;cont++)
    {
       printf("=============CLIENTE %d===============nn",cont+1);
       printf("Codigo do Cliente:%dn",cliente(cont)->codigo_cliente);
       printf("Nome:%sn",cliente(cont)->nome_cliente);
       printf("Cpf:%sn",cliente(cont)->cpf_cliente);
       printf("Telefone de contado:%sn",cliente(cont)->telefone_cliente);
       printf("n===Endereco===n");
       printf("Nome logradouro:%sn",cliente(cont)->endereco.nome_logradouro);
       printf("Numero:%dn",cliente(cont)->endereco.numero_logradouro);
       printf("Cep:%sn",cliente(cont)->endereco.cep_logradouro);
       printf("Bairro:%sn",cliente(cont)->endereco.nome_bairro);
       printf("Cidade:%sn",cliente(cont)->endereco.nome_cidade);
       printf("Estado:%sn",cliente(cont)->endereco.sigla_estado);
       printf("Pa%cs:%sn",161,cliente(cont)->endereco.nome_pais);
       printf("nn");
      
    }
    
}

void funcao_apagando_um_cliente_lista(tipo_lista_clientes *cliente()){
    
    int pesquisando_codigo_cliente;
    int cont;
    int resp;
    
    if(user_count==0)
    {
        printf("Erro!nA lista esta vazia!n");
        return;
    }
    
    printf("nn======REMOVENDO CLIENTE DA LISTA======nn");
    printf("Digite o codigo de cliente para selecionar o cliente a ser removido: ");
    scanf("%d",&pesquisando_codigo_cliente);

    for(cont=0;cont<user_count;cont++){
        
        if(pesquisando_codigo_cliente!=cliente(cont)->codigo_cliente)
        {
            printf("nnErro!nEste codigo de cliente nao existe!n");
            return;
        }
        
        if(pesquisando_codigo_cliente==cliente(cont)->codigo_cliente)
        {
            printf("Cliente encontrado!n");
            printf("...n");
            printf("Nome:%sn",cliente(cont)->nome_cliente);
            printf("Tem certeza que deseja excluir o cliente da lista ?n");
            printf("Aperte (1) para confirmar a exclusao do cliente.n");
            printf("Aperte (2) para voltar ao menu principal.n");
            scanf("%d",&resp);
            switch(resp)
            {
            case 1:
                cliente(cont) = NULL;
                user_count--;
                break;
            case 2:
                return;
                break;
            default:
                printf("Erro!OPcao invalida!n");
                break;
            }
        }   
    }
    
}

void funcao_apagando_lista(tipo_lista_clientes *cliente()){
       
    int cont;
    
    if(user_count==0)
    {
        printf("Erro!nA lista esta vazia!n");
        return;
    }
    
    for(cont=0;cont<user_count;cont++)
    {
        cliente(cont) = NULL;       
    }
                
    
}

void funcao_saindo_programa(){
    
    printf("Saindo do programa...");
        
}






                                                                               ```

datepicker – Como usar a função setMinDate() para impedir que a seleção de datas que já passaram no Android Studio

Estou querendo usar a função setMinDate() para impedir que o usuário digite em um campo específico uma data que já passou, mas não consigo utilizar essa função sem que o compilador não aponte erro na mesma linha em que utilizo essa função.

            <EditText
            android:id="@+id/editData_devolucao"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:hint="Defina a data da devolução do livro"
            android:focusable="false"
            android:cursorVisible="false"
            android:inputType="date" />
            // DatePickerDialog no editData_devolucao
            editData_devolucao = findViewById(R.id.editData_devolucao);
            Calendar calendar = Calendar.getInstance();
            dia = calendar.get(Calendar.DAY_OF_MONTH);
            mes = calendar.get(Calendar.MONTH);
            ano = calendar.get(Calendar.YEAR);
            editData_devolucao.setOnClickListener(new View.OnClickListener(){
                @Override
                public void onClick(View v){
                    DatePickerDialog datePickerDialog = new DatePickerDialog(
                            CadastrarEmprestimo.this, new DatePickerDialog.OnDateSetListener(){
                        @Override
                        public void onDateSet(DatePicker view, int ano, int mes, int dia){
                            mes += 1;
                            String data_dev = dia + "/" + mes + "/" + ano;
                            editData_devolucao.setText(data_dev);
                        }
                    },ano,mes,dia);
                    datePickerDialog.getDatePicker().setMinDate(calendar.getTime()); // ERRO AQUI
                    datePickerDialog.show();
                }
            });

python – Problema em montar uma função que recebe de entrada um n e retorna um bool dizendo se é soma de primos

Então o problema que eu encontro é que preciso construir uma função que recebe de entrada um número n e retorna um bool se é ou não é esse número uma soma de primos a partir de uma função que já define se o número é primo, no meu código eu já tentei diversas vezes mas nelas eu não consigo sair do loop infinito que eu crio. Alguém consegue me dar uma luz, eu estou utilizando na linguagem python ?

javascript – Executar função ao clicar em qualquer elemento do tipo

Quando você seleciona vários elementos, é lhe retornado um objeto array-like com todos os elementos que correspondem à busca.

No caso, document.getElementsByTagName('a') vai retornar um HTMLCollection vivo com todos os elementos a encontrados, mesmo que seja um só.

Para você colocar um event listener em cada um dos elementos encontrados, você precisa percorrer por cada elemento dessa lista.

Desta forma:

// Seleciona todos os elementos de determinada tag
var elementos_a = document.getElementsByTagName('a');

// Percorre os elementos. 
for (var i = 0; i < elementos_a.length; i++) {
    /* Adiciona o evento em cada um dos elementos por meio do seu índice no array */        
    elementos_a(i).onclick = function() {
        alert('Olá, eu sou o elemento número ' + i);
    }
}

Outra forma de fazer isso é usando event delegation. Nesse padrão, você cria um lista de ações disponíveis e diz a cada elemento qual dessas ações ele deve executar quando determinado evento for disparado.

Vantagens da delegação de eventos

  • A vantagem desse padrão é que você não precisa percorrer todos os
    elementos encontrados e adicionar uma função callback em cada um
    deles. Neste padrão, você adiciona o callback apenas no elemento
    pai, e então, quando você clicar em um elemento filho, o evento será
    disparado no elemento filho e, só depois, no elemento pai.

  • Dessa forma, você pode adicionar novos elementos dinamicamente e não precisa adicionar um callback diretamente neles. Você só precisa dizer que ação ele deve executar

Como isso é possível? O jeito padrão (default) que a maioria dos browsers usa para propagar eventos é o capture. No event delegation, o padrão utilizado é o bubbling.
Basicamente, o capture propaga o evento do elemento pai até o elemento filho (de cima pra baixo). Já o bubbling propaga do elemento filho até o elemento pai (de baixo pra cima).
Saiba mais aqui

Exemplo:

var todosItems = document.querySelector('#items');
var relatorio = document.querySelector('#relatorio');


// As ações disponíveis
var acoes = {
  /**
  Mostra o conteúdo do elemento
  no relatorio  
  **/
  mostrarItem: function(elemento) {
    // Este código não importa
    var texto = elemento.textContent;
    relatorio.textContent = texto;
  },
  
  /**
  Edita o conteúdo do elemento
  **/
  editarConteudo: function(elemento) {
    // Este código não importa
    elemento.contentEditable = "true";
    elemento.focus();
    elemento.onblur = function() {
      elemento.contentEditable = "false";
    }
  },

  // Colore o elemento por meio segundo
  colorir: function(elemento) {
    // Este código não importa
    elemento.style.color = "red";        
    setTimeout(function() {elemento.style.color = 'black'}, 500);
  }

}


/**
Adiciona o evento click apenas no elemento
que é pai dos items (ul#items)
**/
todosItems.addEventListener('click', function(evento) {
  /**
  Quando algum elemento for clicado dentro do
  elemento pai, "evento.target" representará
  esse mesmo elemento (clicado)
  **/
  var itemClicado = evento.target;
  
  /**
  Nome da ação que o elemento deve executar
  é extraído da propriedade data-acao=""
  **/
  var nomeDaAcao = itemClicado.dataset.acao;
  
  /**
  Pega a função que corresponde à ação desejada
  na nossa lista de açṍes (variável acoes)
  Verifica também se a ação requerida existe
  na lista de ações usando uma condição ternária
  **/
  var executar = acoes(nomeDaAcao) ? acoes(nomeDaAcao) : null;
  
  /**
  Se a ação existir, executa ela passando o 
  elemento clicado como argumento
  **/
  if (executar != null) {
    executar(itemClicado)
  }
  
/**
False significa que o evento deve ser do tipo
bubble, e não do tipo capture.
Veja mais sobre bubble e capture no link que deixei.
Eles são a base do event delegation
**/
}, false)
<ul id="items">
  <!-- Estes dois têm suas têm suas informações
  exibidas quando você clica neles -->
  <li data-acao="mostrarItem" >Smartphone</li>
  <li data-acao="mostrarItem" >Refrigerador</li>
  
  <!-- Estes dois você pode editar ao clicar -->
  <li data-acao="editarConteudo" >Notebook</li>
  <li data-acao="editarConteudo" >Liquidificador</li>

  <!-- Estes dois vão mudar de cor ao clicar -->
  <li data-acao="colorir" >Geladeira</li>
  <li data-acao="colorir" >Fogão</li>
<ul>

<p id="relatorio"> <p>

Transformar .txt em python com função e string

Resolução de txt para python

Resolução de txt para python utilizando função e script

python 3.x – Criei uma função em um módulo, mas não consigo usá-la apropriadamente

Estou tentando criar um programa modularizado, colocando as funções que crio em outro arquivo para depois importar para o código principal.
Criei uma função que adiciona valores em um dicionário que está no principal, porém quando tento usar função no código principal recebo este erro: NameError: name ‘dic_geral’ is not defined.
Eu entendo que isso acontece porque a função não encontra o tal dicionário no arquivo onde ela está, porém se eu criar esse dicionário no arquivo da função, sempre que eu chamá-la no arquivo do código principal ela não vai alterar o dicionário do código principal.
Como posso fazer para que a função (que está sendo importada de outro arquivo) altere o dicionário que está no arquivo do código principal?

c – Função dando erro segmentation fault

No código abaixo gostaria de implementar uma função que recebe uma string e a deixa em maiúsculo. Porém recebo o erro segmentation fault ao testar o código abaixo. Por quê?

#include <string.h> 
#include <ctype.h>

void maiuscula(char *str)
{
  for(int i = 0; i < strlen(str); i++)
    str(i) = toupper(str(i));
}

int main()
{
  char *str = "teste";
  maiuscula(str);
  printf("%sn", str);
  return 0;
}

python – Como eu faço para alterar o meu código para que minha função poder trabalhar com vários comandos digitados de uma só vez?

Opa galerinha blz?
to travado em um exercicio, não consigo pensar em algo mais eficiente para este codigo que eu fiz para usar listas como filas, o código é:

ultimo=10
fila=list(range(1,ultimo+1))
while True:
    print("nExistem %d Clientes na fila" % len(fila))
    print("===============================")
    print("Fila atual: ", fila)
    print("Digite F para adicionar um cliente ao fim da fila.")
    print("ou A para realizar o atendimento. S para sair")
    operacao = input("Operação (F, A, ou S):")
    if operacao =="A": #REALIZA O ATENDIMENTO
        if(len(fila))>0:
            atendido=fila.pop(0)
            print("Cliente %d atendido" % atendido)
        else:
            print("Fila vazia! Ninguém para atender.")
    elif operacao == "F":
        ultimo+=1 #INCLEMENTAÇÃO DO CLIENTE
        fila.append(ultimo)
    elif operacao == "S": #OPERACAO SAIR
        break
    else:
        print("Operação Invalida! Digite apenas F, A ou S!")

O Motivo da quebra da cabeça é que queria que a função funcionasse X vezes quando a letra é digitada (isso também inclui as outras funções, vou colocar o que o exercicio pede para entenderem melhor)

“Alterem o programa acima de formar a poder trabalhar com varios comandos digitados de uma só vez. atualmente, apenas um comando pode ser inserido por vez. Altere de forma a considerar operação como uma String.

Exemplo: FFFAAAS significaria três chegadas de novos clientes, três atendimentos, e, finalmente, a saída do programa”

dei varias pesquisadas do que eu poderia fazer com uma string mas não achei nada que poderia ajudar na solução desse exercicio kkkkk, alguem da um help?

javascript – por que não consigo chama uma função pelo input type=”submit”?

Utilize o button=submit mesmo. Porém você não poderá chamar a função no botão, pois a função neste cenário é submeter o formulário. Logo intercepte a submissão do formulário com a propriedade “onsubmit”.

Exemplo:

<form onsubmit="calcular(event)">
  Enter name: <input type="text">
  <input type="submit">
</form>

Então capture o evento de submissão do form, e previna ele de submeter, e então ele devera apenas chamar a sua função.

function calcular(e) {
  e.preventDefault();
  /* Restante da sua função */
  return false;
}

O e.preventDefault(); previne que formulário seja submetido (atualização da página). Espero ter sido claro, fique à vontade para perguntar.

html – Como alterar o fill de algo por meio de um função no javascript

Eu estou tentando fazer um “joguinho web” com javascript, mas estou com um problema, é o seguinte:

<button id="Azul" onclick="Azul()">Azul</button>

Eu criei esse botão primeiramente, aí

snake() {fill("Black");function Azul() {fill("Blue");}}

Eu criei esse snake aí e tals, até aí tudo bem, só que eu coloquei que esse snake tem o fill preto certo? E aí, o que eu tô fazendo é pra quando o botão for clicado, ele alterar o fill de preto pra azul, e aí eu já tentei um monte de coisas, só que não vai, alguém saberia como me ajudar por favor?