Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''dúvida''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Oi galera, não sei se alguém vai conseguir me ajudar. Esses dias estava fazendo uma prancha em A1 no corel draw x8. Como ainda sou leiga no programa, e não sei gerar pngs direto nele, editava as imagens que queria em png no photoshop e importava para a prancha. Até ai tudo certo, não parecia nada fora do comum. Finalizei a prancha, as imagens estavam de acordo com o que eu queria. Entretanto, quando plotaram o pdf, todas as imagens que estavam em png "perderam" a transparencia, estragando todo o layout da prancha. Vocês sabem se existe alguma configuração que pode ter dado esse erro? O mais engraçado é que testei o mesmo arquivo na impressora A3 do trabalho, e deu tudo certo. Achei muito estranho, pois no pdf a prancha estava perfeita. :(
  2. Olá a todos eu tenho que criar um jogo RPG de texto em C. Então eu resolvi usar uma função para escrever o texto com Sleep, porem a função escreve o texto e mais do que deveria. Como eu Conserto isso?. Meu código é esse: #include <stdio.h> #include <stdlib.h> #include<windows.h> int main() { char textogame(char text[100]); textogame("Hello world"); return 0; } char textogame(char text[100]){ int i; for(i=0;i<=text;i++){ printf("%c", text); Sleep(1000); } }
  3. qual poderia me ajudar com esse exercio não estou sabendo como fazer usei o for mais não estou tendo resultado 1. Faça um programa que leia um número inteiro e o imprima 20 vezes 2.Faça um programa que imprima uma sequência de 40 números pares e uma sequência de 50 números impares 3. . Faça uma função que receba um número inteiro N como parâmetro, calcule e retorne o resultado da seguinte série: 𝑠 = 2/4 + 5 /5 + 10 /6 + ⋯ + 𝑁2+1/ 𝑁+3
  4. Alguém poderia me ajudar a resolver esses exercícios? Eu primeiro eu fiz mas tá dando errado, e o segundo eu não sei nem começar
  5. #include <iostream> #include <cmath> using namespace std; int main() { int x,p,n,i,j; cout << "2\n3\n5\n7\n"; n=100000; // escrever no próprio programa, antes da execução, quantos numero primos serão calculados. Números acima de 520591 dao ERRO. Por que isso e como aumentar // a capacidade???? int a[n]; a[0] = 2; a[1] = 3; a[2] = 5; a[3] = 7; x = 11; i = 4; j = 1; p = a[j]; while (p <= sqrt(x) && i <= n-1) { if (x%p==0) { x += 2; j = 1; p = a[j]; } else { if (a[j+1] > sqrt(x)) { a=x; cout << a << endl; x += 2; j = 1; p = a[j]; i++; } else j++; p = a[j]; } } return 0; }
  6. Olá Pessoal, gostaria de ajuda com uma dúvida minha, eu queria por uma opção no meu código em C++ que quando selecionada, fechasse o programa, porém, queria que fechasse logo, sem aparecer a mensagem "pressione qualquer tecla para continuar" e sem a necessidadde de pressionar alguma tecla, e sem também aquela "process exited after ...", mas qualquer um que eu coloque elas aparece essas mensagens, seja system("system pause") ou exit(0). Desde já agradeço.
  7. Saudações! Acabei de me inscrever no fórum (primeiro fórum que me inscrevo) porque estou com uma dúvida que está tirando meu sono: Como fazer o While verificar a condição no meio da execução dos seus comandos? Bem, primeiro meu objetivo: Fazer um jogo de perguntas e respostas do tipo múltipla escolha, onde o jogador pode ir respondendo as questões enquanto não tiver errado 3 perguntas. Estou usando o Dev C++ e escrevendo em C++ também, fiz uma versão menor só pra verificar a funcionalidade, e ficou assim: #include <iostream> using namespace std; int main(void){ int resposta, erros=0, acertos=0; while (erros<1){ cout<<"\nQual a cor do ceu?\n\t1 - Azul\n\t2 - Rosa\n\t3 - Branco\nResposta: "; cin>>resposta; if(resposta!=1){ erros++; } else{ acertos++; } cout<<"\nQual a cor da agua?\n\t1 - Azul\n\t2 - Rosa\n\t3 - Incolor\nResposta: "; cin>>resposta; if(resposta!=3){ erros++; } else acertos++; // Se o programa chegou aqui, todas as perguntas foram respondidas e deve sair do loop erros=1; cout<<"\n\n\t\t Erros: "<<erros; } // Exibi a pontuação do jogador cout<<"\n\n\n\t Sua pontuacao foi: "<<acertos<<"\n\n"; system("PAUSE"); return 0; } Ou seja, se errar a primeira pergunta, o jogador não responde a segunda, e se ele acertar as duas, ele sai do programa do mesmo modo, e sua pontuação é igual ao seu número de acertos. Porém, não está funcionando, quando o jogador erra a primeira pergunta, a variável erros muda pra 1 ou seja, deixou de ser menor que 1 e passou a ser igual, porém o "ENQUANTO" continua seu loop e só volta a verificar a variável quando acaba. Já tentei usar o break e o continue porém, nenhum dos dois tem os resultados que quero, já que o break sai de todo o bloco do while, então se o contador fosse 3, não importaria, pois no primeiro erro o programa chegaria ao fim. Eu sei que a solução fácil pra isso seria fazer vários "ifs" antes das questões pra verificar o número de erros. Mas essa é uma solução meio idiota pois iria aumentar muito o tamanho do programa, e eu não estou programando com objetos, então queria saber alguma solução para fazer o While verificar dentro de seu próprio Loop se ela ainda está apto a ser executado ou deveria ser parado, não sei se existe essa possibilidade, pois pelo que eu saiba o funcionamento do While é tosco assim: Condição -> Executa todos os comandos do bloco -> Volta pra condição Eu queria algo assim: Condição -> Comandos !CONDIÇÃO DESFEITA! -> Sai da condição Eu também pensei em colocar: if( erros>=3) break; Ao final de cada pergunta, mas ainda assim, pra mim parece algo muito tosco. O problema é por ser um programa linear? Não existe realmente outra opção ou eu ainda preciso aprender mais?
  8. Olá, Eu preciso extrair alguns dados de um filme no IMDb. fiz um formulário simples pedindo apenas o "ID do Filme" no IMDb, exemplo: "tt3315342", sendo armazenado na variável "$idimdb" preciso de um alguma maneira que o conteúdo da variável $idimdb seja adicionado na URL "http://www.imdb.com/title/" ficando assim a URL completa: "http://www.imdb.com/title/tt3315342" e aí que seja extraído os campos Nome, Ano e Diretor, e armazenando eles são suas respectivas colunas no DB saveform.php <?php $idimdb = $_POST['idimdb']; $urlimdb = <???>; $nome = <???>; $ano = <???>; $diretor = <???>; $msg_form = "INSERT INTO dados(idimdb, nome, ano, diretor, data_registro) VALUES('$idimdb', '$nome', '$ano', '$diretor', NOW())"; $conn_msg_form = mysqli_query($conn, $msg_form); ?> obrigado.
  9. #include <iostream> #include <stdio.h> #include <vector> #include <string> #include <string.h> #include <sstream> #include <stdlib.h> #include <algorithm> #include <cmath> #include <ctype.h> #include <iomanip> using namespace std; int main() { char entrada[100]; bool isTimeMaiscula=true; fflush(stdin); while(gets(entrada)) { for(unsigned int i=0;entrada[i] != '\0' ;i++) { if(entrada[i] != ' ') { if(isTimeMaiscula) { //TEM QUE SER MAÍSCULA if(isupper(entrada[i])) { isTimeMaiscula=false; } else { entrada[i] = toupper(entrada[i]); isTimeMaiscula=false; } } else { //TEM QUE SER MINÚSCULA if(islower(entrada[i])) { isTimeMaiscula=true; } else { entrada[i] = tolower(entrada[i]); isTimeMaiscula=true; } } } } puts(entrada); isTimeMaiscula = true; fflush(stdin); } return 0; } Estava resolvendo um problema no URI no link: https://www.urionlinejudge.com.br/judge/pt/problems/view/1234 Notei que quando eu colocava o comando "fflush(stdin)" só imprimia a primeira entrada do arquivo e não consegui pensar numa hipótese para isso alguém poderia me dar algumas possíveis hipóteses? OBS) Basta tirar o "fflush()" que resolver o problema.
  10. Preciso de uma pequena instrução com o código que criei. Esse código deve criar uma nova Issue no meu repositorio no GitHub, porém, eu creio que não estou nem perto disso, não estou obtendo nenhum erro pelo console, mas mesmo assim o POST não está funcionando. olhem: //function relacionada a um form no index.html function postarIssue() { var http = new XMLHttpRequest(); var posIssue = "get_data.php"; var params = {'token': 'token-aqui', 'title': 'teste', 'body': 'Beep boop.'}; http.open("POST", "https://api.github.com/repos/stn6mazia/BitchIssues/issues", true); http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.setRequestHeader("Content-length", params.length); http.setRequestHeader("Connection", "close"); http.onreadystatechange = function postarIssue() { if(http.readyState == 4 && http.status == 200) { alert(http.responseText); } } http.send(params); }; não sei muito mais o que posso estar fazendo de errado, se puderem me ajudar, eu ficaria MUITO grato. Obrigado Att
  11. Boa tarde, Sou nova no uso do Photoshop e gostaria de saber se é possível cortar uma imagem no formato de um brush ou se é possível utilizar uma imagem como forma de preenchimento/fundo do brush ao invés de uma cor sólida. O que estou tentando fazer é deixar a imagem de baixo (colorida) no formato do brush (em preto)
  12. Boa noite pessoal, antes de mais nada eu já peço desculpas por esse tópico não ter um titulo claro e objetivo, e se já existir essa mesma dúvida em algum outro tópico, peço aos moderadores que removam este e se possível me indique o outro. Bom, sem mais delongas vamos ao caso. Comecei a estudar PHP, sou um estudante "autônono", estudo pela internet e por este motivo, sinto dificuldades em esclarecer algumas dúvidas que surgem durante o aprendizado e devido a isso eu estou aqui, postando uma dúvida que não encontrei na internet (Talvez por não ter pesquisado direito, rsrs). A dúvida é a seguinte, estou criando um formulário de cadastro para colocar em prática o que venho aprendendo no decorrer do curso que estou fazendo, esse formulário envia os dados para uma pagina PHP que faz as validações e se tudo ocorreu bem, ela exibe o alert do Javascript informando que o cadastro foi realizado. Em seguida, redireciona o usuário para uma pagina de login. Até ai está tudo bem, funcionando certinho, mas eu quero que, assim que ele redirecionar para login.html ele executará uma função JavaScript que está declarada neste arquivo (login.html). Queria algo mais ou menos assim: echo("<script>location.href='login.html'; myFunction('Essa função este declarada no login.html mas nao funciona dessa forma');</script>"); Desde já, eu peço desculpas por alguma ignorância em questão do código ou da forma que estou codificando, pois como disse, sou iniciante.
  13. Bom dia pessoal! Sou novo no fórum e estou procurando uma solução para um problema bem chato. Estou no planejamento de uma loja virtual que vai vender capas de celular, contratei um ilustrador para fazer as estampas. Ele vai em dar os desenhos, e eu gostaria de colocar uma "foto" do desenho já estampado no celular na vitrine da loja, mas estampar a capa e depois tirar a foto para todas as capas e desenhos é inviável. Gostaria de saber se existe um jeito "fácil" de colocar a estampa dentro dos moldes da capa. Porque vão ser 15 capas x 100 estampas = 1.500 desenhos no cadastro de produtos, então precisa ser fácil e prático, senão fica inviável. Podem sugerir outro software se tiverem outra solução. Se precisarem de mais detalhes fico à disposição. Atenciosamente Dalton
  14. Boa tarde, existe uma ferramente que eu usava para concertar o olho esquerdo do Cerveró, sgue anexo com a foto pra quem não sabe quem ele é, ela movimentava o olho dele e "concertava" o rosto dele mas eu não lembro qual era a ferramenta. Se alguém poder me ajudar eu seria grato.
  15. Quero pegar o id que eu usei na tela de login para alterar os dados de um cliente. Mas estou sem ideias de como fazer isso. TELA DE LOGIN <?php $nome_usuario=$_POST["nome_usuario"]; $senha=$_POST["Senha"]; $Status=$_POST["Status"]; $conexao = mysql_connect("localhost:3306","root","root") or die("Erro durante a conexão do banco de dados"); mysql_select_db("prestadora",$conexao); mysql_query("SET NAMES 'utf8'", $conexao); mysql_query('SET character_set_connection=utf8', $conexao); mysql_query('SET character_set_client=utf8', $conexao); mysql_query('SET character_set_results=utf8', $conexao); $verifica="select Nome_Usuario,Senha from cliente where Nome_Usuario = '$nome_usuario' and Senha = '$senha'"; $result=mysql_query($verifica,$conexao) or die ("Não foi possível executa o Login."); $count=mysql_num_rows($result); mysql_close($conexao); if($count == 1){ echo"<fieldset id='form_field'><legend id='form_legend'>Login</legend><p>Bem Vindo !!!</p></fieldset>"; echo '<meta HTTP-EQUIV="Refresh" CONTENT="2; URL=../MenuCliente.html">'; }else{ echo"<fieldset id='form_field'><legend id='form_legend'>Login</legend><p>Usuario e senha não conferem</p></fieldset>"; } ?> TELA DE ALTERAR CADASTRO <?php $nome_usuario=$_POST["nome_usuario"]; $senha=$_POST["senha"]; $nome=$_POST["nome"]; $email=$_POST["email"]; $RG=$_POST["RG"]; $CPF=$_POST["CPF"]; $CEP=$_POST["CEP"]; $sexo=$_POST["sexo"]; $endereco=$_POST["end"]; $bairro=$_POST["bairro"]; $cidade=$_POST["cidade"]; $estado=$_POST["estado"]; $telefone=$_POST["tel"]; $celular=$_POST["cel"]; $conexao = mysql_connect("localhost:3306","root","root") or die("Erro durante a conexão do banco de dados"); mysql_select_db("prestadora",$conexao); mysql_query("SET NAMES 'utf8'", $conexao); mysql_query('SET character_set_connection=utf8', $conexao); mysql_query('SET character_set_client=utf8', $conexao); mysql_query('SET character_set_results=utf8', $conexao); $atualiza= "update cliente set Nome ='$nome',Sexo ='$sexo',RG ='$RG',CEP ='$CEP',CPF ='$CPF',Estado ='$estado',Cidade ='$cidade',Bairro ='$bairro',Endereco ='$endereco',TEL ='$telefone',CEl ='$celular',Email ='$email',Nome_Usuario ='$nome_usuario',Senha ='$senha' " ; mysql_query($atualiza,$conexao) or die ("Não foi possível executar a atualização."); mysql_close($conexao); echo"<fieldset id='form_field'><legend id='form_legend'>Dados do Usuario</legend> $nome_usuario<br/>$senha<br/>$nome<br/>$email<br/>$sexo<br/>$RG<br/>$CPF<br/>$CEP<br/>$endereco<br/>$bairro<br/> $cidade<br/>$estado<br/>$telefone<br/>$celular<br/> </fieldset>"; ?> Executar
  16. Boa noite gente, eu estou com uma SUPER dúvida... Estou no primeiro período do curso de CC, iniciante em C e ainda não aprendi nada de grafos, árvore binária e etc... mas minha professora passou um TP pra gente que eu já passei dias tentando entender e fazer mas não consegui... Ele consiste em: "Implemente um algoritmo que seja capaz de encontrar o maior caminho entre dois nós inicio e fim de um grafo valorado, isto é, um grafo sem direção que possui um peso no arco para indicar a distância ou custo entre os nós. O algoritmo receberá como parâmetros os nós (inicio e fim), além de uma matriz custo de números inteiros que representa o grafo, denominada matriz de custo, e deverá retornar a maior distância entre os nós informados. A distância entre dois nós é o somatório das distâncias individuais entre os nós intermediários contidos no caminho que liga os nós inicio e fim. A matriz de custo é interpretada como segue. O algoritmo poderá manipular quaisquer outras estruturas de dados (variáveis, vetores, matrizes, registros, etc) que você julgar necessário para ajudar a resolver o problema, assim como usar outras funções auxiliares desde que as mesmas sejam também descritas. Para tal, declare a estrutura de dados e comente seu funcionamento. O caso base é atingido quando o algoritmo encontrar o nó fim informado na busca. O projeto do algoritmo também deverá levar em conta que cada nó só pode ser visitado uma vez durante a busca, para evitar ciclagem, devendo ter algum mecanismo de ‘memória’ que permita ao algoritmo verificar se o nó já foi visitado alguma vez." É basicamente o Algoritmo de Dijkstra ao contrário, porém tem um problema, dijkstra pega o próximo menor caminho, no caso do exercício ele precisa do maior somatório dos dois nós(inicio e fim), e não do próximo maior caminho... um exemplo que ocorreu no meu programa é se começar do 3 e quiser ir pro 4 ele vai pegar o próximo maior caminho que seria 3-2-4(valor 12+1) o que seria errado sendo que o maior caminho entre os dois laços seria 3-1-4(valor 9+22). Nesse caso eu pensei que teria que fazer um programa que iria ver todos os caminhos e todas as somatórias na força bruta, o que eu não consigo/não sei, gostaria de alguma ajuda, o que eu já fiz está aí: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #define inf int nos; int** add(){ //funcao adiciona recebe a matriz custo do usuario int origem, destino; do{ printf("Digite a quantidade de nós do grafo (min. 2): "); scanf("%d", &nos); }while(nos < 2); //printf("%d", nos); int **custo; //matriz custo de "nos" índices custo = (int **) malloc(nos*sizeof(int)); for (int i = 0; i < nos; i++){ custo[i] = (int *) malloc(nos* sizeof(int)); } for (int i = 0; i < nos; i++){ //zerando a matriz for (int j = 0; j < nos; j++){ custo[i][j] = 0; } } for (int i = 0; i < nos; i++){ //imprimindo so pra ver se deu certo for (int j = 0; j < nos; j++){ //não vai entrar no programa final printf("%2d ", custo[i][j]); } printf("\n"); } getchar(); getchar(); printf("Entre com as Arestas:\n"); //a partir daqui vai ler a origem, destino e peso do { do { printf("Origem da aresta (entre 1 e %d ou '0' para sair): ", nos); scanf("%d",&origem); }while (origem < 0 || origem > nos); if (origem) { do { printf("Destino da aresta (entre 1 e %d, menos %d): ", nos, origem); scanf("%d", &destino); }while (destino < 1 || destino > nos || destino == origem); do { printf("Custo (positivo) da aresta do vertice %d para o vertice %d: ", origem, destino); scanf("%d",&custo[origem-1][destino-1]); custo[destino-1][origem-1] = custo[origem-1][destino-1]; }while (custo[origem-1][destino-1] < 0); } }while (origem); return custo; } void imprime(int **custo){ for (int i = 0; i < nos; i++){ //ímprimindo matriz custo(não ENTRA NO PROG FINAL) for (int j = 0; j < nos; j++){ printf("%2d ", custo[i][j]); } printf("\n"); } getchar(); getchar(); } void procura(int **custo){ int vet[nos], inicio, fim; do{ printf("Digite o vertice de inicio e de fim desejados(entre 1 e %d): ", nos); scanf("%d %d", &inicio, &fim); }while(inicio < 1 || inicio > nos || fim < 1 || fim > nos || inicio == fim); for (int i = 0; i < nos; i++) vet[i] = 0; } int main (){ int op; int **custo; do{ system("clear"); printf("+----------NUMERO UM DO TP DE MD----------+\n" "0 - para sair\n1 - Inserir matriz custo\n2 - Inserir início e fim " "do grafo para calcular a maior distancia entre eles\n3 - Imprime matriz custo\nDigite a opcao: "); scanf("%d", &op); switch (op){ case 1: custo = add(); //aqui tá dando erro de segmentaçao break; case 2: procura(custo); break; case 3: imprime(custo); break; case 0: break; default: printf("Opcao invalida, pressione Enter para voltar ao menu... "); setbuf(stdin,NULL); getchar(); break; } }while (op != 0); return 0; } OBS1: O programa não está com o valor fixo do grafo então toda vez que for rodar precisa inserir todos os nós e valores. OBS2: O trabalho tem que ser em C. OBS3: Imagem do programa:
  17. gostaria de uma consulta que me dissesse quais os produtos que NÃO tiveram movimentação no ano de 2016 ou seja entre o período de 01/01/2016 a 31/12/2016 nesse caso, a consulta deve me exibir os produtos com código 22, 33, 44, 55, 77 e 88 (incluindo os nulos) obs: movimentação quer dizer que o produto teve alguma entrada ou saída do estoque.
  18. Estou com um trabalho de Estrutura de Dados para ser feito, mas estou tendo muita dificuldade em ler um arquivo CSV e separar as informações em variáveis. O problema deve ser iniciado desta maneira para que depois ainda seja adicionado mais clientes, excluir e tudo mais. Alguém poderia ajudar? O inicio do meu programa (a função do arquivo), está até agora desta maneira: #include <stdio.h> #include <stdlib.h> #include <string.h> char string [1000]; float total; FILE * pFile; char linha[200]; struct estrutura { int aux; char nome[40]; char endereco[40]; char cidade[40]; char pais[20]; char cep[10]; char nasc[12]; char telefone[14]; float total[20]; }; struct estrutura cliente[200]; int menu(); int menu2(); void arquivo(); void adicionar(); void alterar(); void excluir(); void exibir(); void pesquisar(); void listarnome(); void listarcodigo(); void listartotal(); int contar(); char *tmp; main() { system("cls"); menu(); //a função arquivo é uma opção do menu } //---------------------------------------------- //LEITURA DE ARQUIVO //---------------------------------------------- void arquivo() { pFile = fopen( "11_ProjetoPratico_ControleClientes_clientes.csv", "r" ) ; int i = 0; while (fgets(string, 1000, pFile) != NULL) { tmp = strtok(linha, ";"); cliente[i].aux = atoi(tmp); //atoi for int tmp = strtok(NULL, ";"); //use strcpy for char strcpy(cliente[i].nome,tmp); printf("%s", cliente[i].nome); tmp = strtok(NULL, ";"); strcpy(cliente[i].endereco,tmp); tmp = strtok(NULL, ";"); strcpy(cliente[i].cidade, tmp); tmp = strtok(NULL, ";"); strcpy(cliente[i].pais, tmp); tmp = strtok(NULL, ";"); strcpy(cliente[i].cep, tmp); tmp = strtok(NULL, ";"); strcpy(cliente[i].nasc, tmp); tmp = strtok(NULL, ";"); strcpy(cliente[i].telefone, tmp); printf("index i= %i ID: %i, %s, %s, %s, %s, %s, %s, %s, %f \n",i, cliente[i].aux , cliente[i].nome, cliente[i].endereco , cliente[i].cidade, cliente[i].pais, cliente[i].cep, cliente[i].nasc, cliente[i].telefone, cliente[i].total); i++; } //free(buf); fclose(pFile); } Obrigado desde já!
  19. ola estou trabalhando num projeto onde preciso detectar dados atraves de uma porta usb para tanto estou usando o rxtx ,porem ele não detecta as portas usb,e eu gostaria de saber se há algum driver ou biblioteca que me permita usar usb como se fosse serial
  20. Galera, esse é um script de um jogo da forca com dois jogadores na linguagem C. Porém eu estou com um pequeno problema: o Jogador 2 tem 5 chances para acertar a palavra proposta pelo Jogador 1, porém o programa só está rodando 4 chances. Gostaria de saber se alguém pode identificar o erro e, se possível, me indicar uma solução. Desde já agradeço <3 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> int main(){ char palavra[50], jogador1[50], jogador2[50], espaco[50]="-", erros[50]=" ", tamanho, tamanho2, letra[50], tentativa[50]; int chances=5, caractere, caractere2=0, acertos=0, retorna; printf("Antes de começarmos, pedimos para que, caso não tenha lido as\n" "instruções na seção 'Como jogar', feche o programa, leia-as e,\n" "em seguida, volte para modo multiplayer. Caso já tenha lido, de-\n" "sejamos um bom jogo aos jogadores!\n\n" "Tecle 'v' para continuar..."); while(getchar() != 'v'); system("clear"); printf("Digite o seu nome, Jogador 1: "); scanf("%s",&jogador1); printf("Digite o seu nome, Jogador 2: "); scanf("%s",&jogador2); system("clear"); printf("Sejam bem vindos ao Jogo da Forca, %s e %s!!\n" "\nTecle 'v' para continuar...",jogador1, jogador2); while(getchar() != 'v'); system("clear"); printf("%s, digite a palavra para o/a %s acertar: ",jogador1, jogador2); scanf("%s",&palavra); system("clear"); ///---------------------------------------------------------------------------------------------------------------------------------------------------- ///----------A PARTIR DAQUI COMEÇA O CÓDIGO LÓGICO. OS CÓDIGOS ACIMA ERAM APENAS AS APRESENTAÇÕES E AS PRIMEIRAS ENTRADAS--------------------------------------------- ///---------------------------------------------------------------------------------------------------------------------------------------------- ///---------------------------------------------------------------------------------------------------------------------------------------------- ///A FUNÇÃO STRLEN() É A RESPONSÁVEL PELOS TESTES PARA VER SE A LETRA DIGITADA PELO JOGADOR 2 ESTÁ NO VETOR 'PALAVRA'. ///CRIAMOS UMA VARIÁVEL 'TAMANHO' E IGUALAMOS ELA AO STRLEN(PALAVRA), ASSIM, OS TESTES SÓ IRÃO TERMINAR QUANDO A ÚLTIMA ///LETRA FOR TESTADA E ENQUANTO TODAS NÃO FOREM ACERTADAS for(caractere=0; caractere<strlen(palavra); caractere++) espaco[caractere] = '-'; tamanho = strlen(palavra); ///----------------------------------------------------------------------------------------------------------------------------------------------------- ///AQUI COMEÇAMOS O LAÇO WHILE QUE VAI ATÉ O FINAL DO PROGRAMA. NO CASO, ELE É CONTROLADO PELO NÚMERO DE CHANCES QUE O JOGADOR 2 ///AINDA TEM PARA ACERTAR A PALAVRA ///O PRIMEIRO PRINTF IMPRIME O VETOR 'ESPACO', CORRESPONDENTE AO NÚMERO DE LETRAS DIGITADAS PELO JOGADOR 1 ///O SEGUNDO PRINTF PEDE PARA QUE O JOGADOR 2 DIGITE UMA LETRA, QUE POR SUA VEZ SERÁ TRABALHADA DENTRO DO LAÇO WHILE ///O TERCEIRO PRINTF É UMA ESPÉCIE DE VETOR, QUE POR SUA VEZ GUARDA E IMPRIME AS LETRAS INCORRETAS DIGITADAS PELO JOGADOR 2 while(chances>0){ retorna=0; printf("\n\tAinda restam: %d chances",chances); if(chances<0){ system("clear"); printf("\n\tSuas chances acabaram"); } printf("\n\tLetras digitadas: %s\n",erros); printf("\n%s\n",espaco); printf("%s, digite uma letra: ",jogador2); scanf("%s",&letra); ///------------------------------------------------------------------------------------------------------------------------------------------------------ ///ASSIM COMO NO PRIMEIRO FOR, NESTE ESTAMOS COMPARANDO A LETRA DIGITADA PELO JOGADOR 2 COM AS LETRAS PRESENTES NO VETOR PALAVRA, PORÉM ///CASO A LETRA ESTEJA DENTRO DO VETOR 'PALAVRA', ELA IRÁ SE ENCAIXAR NO VETOR 'ESPACO'. ///FIZEMOS COM QUE A VARIAVEL 'RETORNA' AUMENTE PARA QUE ASSIM, ELA não DIMINUA NO PROXIMO LAÇO for(caractere=0; caractere<strlen(palavra); caractere++){ if(letra[0]==palavra[caractere]){ espaco[caractere] = palavra[caractere]; retorna++; acertos++; } } ///------------------------------------------------------------------------------------------------------------------------------------------------------- ///--------------------------O IF A SEGUIR SO SERA REALIZADO CASO O PLAYER 2 ERRE A LETRA-------------------------------------------------------- ///NESTE CASO, CASO O JOGADOR 1 ERRE A LETRA, A VARIAVEL 'CHANCES' IRÁ DIMINUIR E, CASO AINDA TENHA CHANCES, A LETRA DIGITADA ///VAI PARA O VETOR 'ERROS', CASO CONTRÁRIO ELE AINDA TERÁ UMA ÚLTIMA CHANCE DE ACERTAR A PALAVRA POR COMPLETO if(retorna==0 || (chances==5 || chances==4 || chances==3 || chances==2 || chances==1)){ chances--; if(chances==0){ printf("\n%s, suas chances acabaram, mas agora você tem a chance\n" "de acertar a palavra por completo, digite-a aqui: ",jogador2); scanf("%s",&tentativa); tamanho2 = strlen(tentativa);///AQUI CRIAMOS A VARIÁVEL 'TAMANHO2' PARA FAZER UM PONTE COM A PALAVRA ESCOLHIDA E A ///TENTATIVA DE ACERTO POR PARTE DO JOGADOR 2 if(tamanho2==tamanho){ printf("\n%s, VOCÊ ACERTOU A PALAVRA!! VOCÊ VENCEU A RODADA!!!\n",jogador2); printf("\nA palavra era: %s\n",palavra); break; } else{ printf("\n\n%s, você errou a palavra. %s, VOCÊ VENCEU A RODADA!!!\n",jogador2, jogador1); printf("\nA palavra correta era: %s\n",palavra); break; } } ///---------------------O IF ABAIXO FOI FEITO PARA GUARDAR AS LETRAS JÁ DIGITADAS PELO JOGADOR 2-------------------------------------------------- else{ erros[caractere2] = letra[0]; caractere2++; } } ///NO CASO ABAIXO, CASO AS LETRAS DIGITADAS E ACERTADAS FOREM DO MESMO TAMANHO QUE A VARIAVEL 'TAMANHO', IGUALADA À STRING 'PALAVRA' ///DIGITADA PELO JOGADOR 1, O PROGRAMA ACABA E IMPRIME O PRINTF ABAIXO if(acertos==tamanho){ printf("PARABÉNS, %s, VOCÊ ACERTOU A PALAVRA. VOCÊ VENCEU A RODADA!!!\n", jogador2); printf("\nA palavra era: %s\n",palavra); break; } system("clear"); } ///----------------------------------------------AQUI ACABA O LAÇO WHILE------------------------------------------------------------------------------------- return (0); }
  21. Pessoal, gostaria de alguma ideia de código que eu poderia fazer uma calculadora binaria em assembly nasm com funções de soma, subtração, divisão, e multiplicação! Tenho isso ate agora mas ta em hexadecimal e com erro na subtração e multiplicação Quem souber algo, eu agradeço desde já! section .data MAX_PALAVRA equ 40 s1 db 0xa,"Introduza num 1: " ts1 equ $ - s1 s2 db 0xa,"Introduza num 2: " ts2 equ $ - s2 s3 db 0xa,"Resultado: " ts3 equ $ - s3 s4 db 0xa,"Introduza o operador (+,-,*,/): " ts4 equ $ - s4 linha db 0xa,0xa tlinha equ $ - linha num1 dd 0 num2 dd 0 result dd 0 tamstr dd 0 section .bss strnum resb MAX_PALAVRA section .text global _start _start: mov eax, ds mov es, eax ; Pede num1 mov edx,ts1 mov ecx,s1 mov ebx,1 mov eax,4 int 0x80 mov edx,MAX_PALAVRA mov ecx,strnum mov ebx,0 mov eax,3 int 0x80 sub eax, 1 mov [tamstr],eax xor eax, eax xor ebx, ebx mov esi, strnum cld mov ecx, [tamstr] ciclonum1: lodsb cmp al, '9' jg letra1 and al, 0xF jmp fim1 letra1: and al, 0xF add al, 9 fim1: shl ebx,4 add ebx, eax loop ciclonum1 mov [num1], ebx ; Pede num2 mov edx,ts2 mov ecx,s2 mov ebx,1 mov eax,4 int 0x80 mov edx,MAX_PALAVRA mov ecx,strnum mov ebx,0 mov eax,3 int 0x80 sub eax, 1 mov [tamstr],eax xor eax, eax xor ebx, ebx mov esi, strnum cld mov ecx, [tamstr] ciclonum2: lodsb cmp al, '9' jg letra2 and al, 0xF jmp fim2 letra2: and al, 0xF add al, 9 fim2: shl ebx,4 add ebx, eax loop ciclonum2 mov [num2], ebx ; Pede operador mov edx,ts4 mov ecx,s4 mov ebx,1 mov eax,4 int 0x80 mov edx,MAX_PALAVRA mov ecx,strnum mov ebx,0 mov eax,3 int 0x80 mov esi, strnum lodsb cmp al, '+' je soma cmp al, '-' je subtrai cmp al, '*' je multiplica cmp al, '/' je divide soma: mov ebx, [num1] add ebx, [num2] mov [result], ebx jmp escreve subtrai: mov ebx, [num1] sub ebx, [num2] mov [result], ebx jmp escreve multiplica: mov eax, [num1] mov ebx, [num2] mul ebx mov [result], eax jmp escreve divide: xor edx, edx mov eax, [num1] mov ebx, [num2] div ebx mov [result], eax jmp escreve escreve: ; Transforma resultado em string mov ecx, 8 mov edi, strnum mov ebx, [result] cld xor eax, eax cicloresult: rol ebx, 4 mov eax, ebx and eax, 0x0000000F cmp eax, 10 jl algarismo add al, 'A'-10 jmp fim3 algarismo: add al, '0' fim3: stosb loop cicloresult ; Imprime resultado mov edx,ts3 mov ecx,s3 mov ebx,1 mov eax,4 int 0x80 mov edx,8 mov ecx,strnum mov ebx,1 mov eax,4 int 0x80 mov edx,tlinha mov ecx,linha mov ebx,1 mov eax,4 int 0x80 acabou: ; Sair do programa passando o controlo ao sistema operativo mov ebx,0 mov eax,1 int 0x80
  22. Boa noite galera do Fórum, meu nome é Matheus e sou novo por aqui. Tenho uma matéria na faculdade de computação em Python, curso Engenharia Química Venho aqui pois tenho uma dúvida e não entendo muito sobre programação, sei o básico, mas nada mais... Tenho que fazer um programa bem básico no qual funciona como um controle de vagas de um estacionamento, com um menu de ajuda etc, onde no programa eu escolho um andar e uma vaga, ao escolher ela deve ficar indisponível e retornar ao usuário que a vaga foi escolhida, logo após perguntar se ele quer escolher outra ou terminar o programa (Digitando 0 por exemplo), e se ele escolher a mesma vaga dará um aviso dizendo que tal vaga já foi escolhida, e que ele deve escolher outra. No fim tem que ter uma opção no menuzinho do programa no qual gerará um gráfico (pode ser o gráfico tipo 'pie') das vagas disponíveis e das ocupadas em cada andar. Preciso urgentemente de ajuda em fazer esse programa, pois estou bem perdido 😔 Estou com diversos problemas, como ao escolher a vaga já escolhida anteriormente o programa trava e também não sei como fazer o menu e o gráfico. Tenho mais uma semana e meia aproximadamente para conseguir terminar o programa. Agradeceria muito quem pudesse me ajudar com tal programa, tenho WhatsApp, Facebook ou Skype para contato! Uso na faculdade o Programa: Anaconda - Spyder (Python 3.5) Deixei anexado uma imagem do começo do programa, porém não sei se é a melhor maneira de fazer, fiz duas listas (uma das vagas disponiveis e uma das ocupadas) e ainda não fiz os andares, tal que colocarei 50 vagas por andar
  23. 1) As Linhas Aéreas do Vale – LAVE, tem 10 vôos diários entre Campos e Tabuaté. Escreva programa principal e funções que gerenciem um pequeno banco de dados contendo informações dos vôos, utilizando lista encadeada com ponteiros. Seu banco de dados deverá ser salvo e recuperado do disco rígido. Seu programa deve fazer uso de ponteiros via alocação dinâmica de memória. Cada vôo é representado por um número identificador (inteiro) que o associará a um arquivo de nome voo_numero.txt; em cada vôo os passageiros são identificados por sobrenome e nome; cada aeronave possui 20 assentos numerados. Toda informação de todos os vôos deve ser lida do disco e carregada na memória onde será atualizada e ao final de uma sessão salva novamente em disco. Um vetor de 10 ponteiros deve armazenar cada cabeça de lista de cada vôo. Seu banco de dados deve conter uma struct com os seguintes campos 01 campo com o número do vôo 01 campo com a identificação do passageiro (nome), com 40 caracteres, na forma - sobrenome - primeiro_nome (separados por espaço em branco) 01 campo com RG do passageiro 01 campo com numero da poltrona Seu programa deve realizar as seguintes operações: Abrir lista – inicializar lista = arquivo com identificação do vôo: voo_01.txt, voo_02.txt, etc. Incluir identificação de passageiro em um vôo, em ordem alfabética crescente de sobrenome Buscar passageiro, a partir da identificação do passageiro (verifica todos os vôos) Listar identificação dos passageiros de cada vôo, na tela em forma de tabela Cancelar – retirar nome do passageiro de um vôo Salvar dados de cada vôo no disco, em formato texto, na mesma forma da saída de tela Recuperar dados armazenados em disco (leitura das listas de passageiros) Deverão ser tratados os casos especiais. Por exemplo: vôo inexistente, passageiro não consta no vôo, vôo lotado, comando inexistente, etc. Crie um menu estático que pode ser acionado pela primeira letra do comando ou através de números. Posicione cursor 3 linhas abaixo do menu para diálogo de entrada de dados. Crie linha de mensagens de erros e orientações aos usuários, 3 linhas abaixo da linha de entrada de dados. As mensagens deverão ser suficientemente explicativas para permitir a correta operação do pacote. Exemplos: Sequências de diálogos 1 Abrir lista Abrir vôo NÙMERO > 02 2 Incluir passageiro em vôo: Incluir VÔO SOBRENOME NOME > 02 Silva Joao 3 Buscar passageiro: Buscar SOBRENOME NOME > Silva Joao 4 Listar passageiros de um vôo: Listar VÔO > 02 5 Cancelar reserva: Cancelar VÔO NUMERO SOBRENOME NOME > 02 Silva Joao 6 Salvar (todos os vôos): Salvar 7 Recuperar vôo: Recuperar voo_numero.txt
  24. Ola gostaria de saber se há como sobreescrever um metodo de uma classe sem ter de criar uma nova classe só para isso,
  25. E ai galera, tudo tranquilo? Então estou com uma duvida sobre a variável int, é bem iniciante essa duvida porém vai fazer uma baita diferença entender isso agora. Se a variável int é para valores inteiros, ou seja, (-9,-8... 0 ... 8, 9)... por que dentro da função main(); pode existir números, letras e caracteres como dentro do (cout << "texto";) ? Minha opinião é que essa função Main(), transforme as informações dela em números inteiros na saída da informação para o computador ou compilador ou até mesma as funções como "cout" faça isso... Seria ótimo se alguém pudesse me explicar isso. Obrigado!
×
×
  • Criar Novo...