Search the Community

Showing results for tags 'while'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 47 results

  1. olá, sou novo em python e estou com dificuldade em um trecho do código : c=1 while c != 0 : if xx <= 600: quadrado = pygame.draw.rect(screen, BLACK, [xx, yy, 65, 65],2) xx +=2 elif xx >= 601: quadrado = pygame.draw.rect(screen, BLACK, [xx, yy, 65, 65],2) yy +=2 sem o while, o if executa normalmente , porém quando coloco o while para repetir as condições do if o programa buga e fica com tela preta, já tentei varias maneiras, todas bugam. while com if , esta dando conflito.
  2. import matplotlib.pyplot as plt import matplotlib.animation as animation from matplotlib import style from datetime import datetime import serial import time style.use('ggplot') fig = plt.figure() ax1 = fig.add_subplot(1,1,1) porta = 'com7' baud_rate = 9600 opçao = input("Iniciar verificação de temperatura ? S ou N ") if opçao == "S": tempo = int(input("Informe o intervalo entre cada leitura: ")) objeto_porta = serial.Serial(porta, baud_rate) objeto_porta.flushInput() arquivo = open("LOG.txt", "a+") while True: # Cria o objeto_hoje, pega os valores de # dia, mes, ano e horario, converte para string objeto_hoje = datetime.today() dia = str(objeto_hoje.day) mes = str(objeto_hoje.month) ano = str(objeto_hoje.year) horario = str(objeto_hoje.strftime("%X")) # Le os valores passados pelo arduino temperatura = str(objeto_porta.readline()) arquivo.write(horario) arquivo.write(" ") arquivo.write(temperatura) arquivo.write("\n") def animate(i): arquivo = open("LOG.txt", "r").readline() lines = arquivo.split("\r\n") x = [] y = [] for line in lines: X, Y = line.split(" ") x.append(X) y.append(Y) ax1.clear() ax1.plot(x, y) ani= animation.FuncAnimation(fig, animate, interval=tempo*1000) plt.show() else: print("Saindo...") Olá, sou iniciante e estou desenvolvendo um sistema de controle de temperatura visual para um trabalho escolar, porem me deparei com o seguinte inconveniente Para gerar os gráficos estou usando a blibioteca matplotlib e para os dados lidos pelo sensor de temperatura eu utilizo um simples arquivo txt, como um log. Ou seja o conceito do projeto é Ler dados do sesor -> armazenar -> plottar o grafico. devido ao meu log funcionar dentro de um WHILE ao chegar no comando que chama o pyplot, plt.show(), ele não retorna ao inicio do loop dessa forma só a primeira leitura do sensor é armazenada e plottada Gostaria muito de ajuda pois sou um estudante por conta propria e não consigo visualizar a solucao para este problema
  3. Olá eu sou estudante e estou desesperado a meses sem achar uma solução concreta para meus problemas com o matplotlib e python meu projeto consiste na leitura de um sensor de alta temperatura(integrado a um forno industrial) que armezena os dados em um log e então plota um grafico. o grafico é atualizado de segundo a segundo porém como são muitas leituras o eixo x do meu grafico fica com todas as legendas embaralhadas após um certo tempo gostaria de um script simples que me ajudasse a encontrar uma soluçao para esse problema. talvez um grafico que seja infinito no eixo x conforme for sendo plotado (junto com um scroll) ou então uma maneira de arredondar o horario para que as legendas não se misturem por favor preciso urgentemente de ajuda, grato desde já
  4. Olá, meu sistema tem um problema, tenho 2 tabelas, uma chamada alunos com os campos Id e Nome, e outra chamada Frequencia com Id, Id_aluno... Porém no loop while aonde eu conecto as duas tabelas pelo id e id_aluno, ele só exibe o primeiro registro do banco de dados, sendo que existe 3 registros. O código completo: <?php include_once("controller/conexao.php"); session_start(); if(!isset($_SESSION["usuario"]) || !isset($_SESSION["senha"])){ header("Location: index.php"); exit(); } $mes_frequencia = $_REQUEST['mes']; // Seleciona a tabela Frenquência para o if // Primeira Seleção da tabela Frequência $verifica_tabela = "SELECT * FROM $mes_frequencia"; $resultado_tabela = $conn->query($verifica_tabela); ?> <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Relatório de Frequência</title> <link rel="stylesheet" href="style.css"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Font Awesome --> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous"> </head> <body> <!-- //Cabeçalho --> <?php include_once("_inc/header.inc.php"); ?> <!-- //Corpo da Página --> <main> <?php if($resultado_tabela) { ?> <section style="text-align: center; margin: 20px 0px;"> <h3>Ano Letivo: 2018</h3> <h3>Mês Letivo: Janeiro</h3> </section> <table id="relatorio-notas"> <thead> <tr> <th>Nome</th> <?php include_once('_inc/table-frequencia-th.inc.php'); ?> </tr> </thead> <tbody> <?php $consulta_frequencia = "SELECT * FROM $mes_frequencia"; $resultado_frequencia = $conn->query($consulta_frequencia); $row2 = $resultado_frequencia->fetch_assoc(); $id_aluno = $row2['id_aluno']; $consulta_alunos = "SELECT * FROM alunos WHERE id = '$id_aluno'"; $resultado_alunos = $conn->query($consulta_alunos); ?> <?php while ($row = $resultado_alunos->fetch_assoc()) { ?> <tr> <td><?php echo $row['nome']; ?></td> <?php include_once("_inc/table-frequencia-td.inc.php"); ?> </tr> <?php } ?> </tbody> </table> <?php }else { echo "Não há registros desse mês."; } ?> </main> <!-- //Rodapé --> <?php include_once("_inc/footer.inc.php"); ?> </body> </html> Aonde está o erro?
  5. Estou fazendo um programa que leia um valor N e um valor X. então ele vai mostrar todos os numeros naturais multiplos de X. So que quando digito 100 e 3 ele faz certinho porem so para no 102 ao invés de parar no 99 que é o ultimo multiplo de 3. alguém ajuda a resolver pf! Preciso manda o trabalho amanha #include <stdio.h> int main() { int n,x,i,m; printf("Digite um valor para N: "); scanf("%d",&n); printf("Digite um valor para X: "); scanf("%d",&x); m = 0; while(i<=n) { i = x * m; printf("Multiplos: %d\n",i); m = m + 1; } return 0; }
  6. Estou com um problema durante a execução desse código,baseado na arquitetura cliente servidor do tcp/ip: cliente:https://pastebin.com/7jPsHSub servidor:https://pastebin.com/qH9uRNqR Onde ao executar o segundo cliente (utiliza-se thread) ele sobrepoe palavra sorteada do primeiro cliente... Preciso então alterar os nomes das variaveis durante o programa, para que cada um dos clientes tenha uma variavel "propria" mas não sei como? alguém pode me ajudar???
  7. Eu tenho duas tabelas, uma de imoveis e outra de imoveis_reservas e preciso listar os imoveis que NÃO contem na tabela imoveis_reservas, porém já tentei de várias maneiras - fiz while, for, foreach e não da certo. IMOVEIS IMOVEIS_RESERVAS imv_id reserva_id imv_titulo imv_id imv_status reserva_status $readI = new Read(); $readI->FullRead("Select * from imoveis"); $imv = $readI->getResult(); $i = 0; $u = 0; while ($i < count($imv)): $readR = new Read(); $readR->FullRead("Select * from imoveis_reservas Where imv_id={$imv[$i]['imv_id']}"); $rs = $readR->getResult(); if (!$rs): var_dump($imv[$i]['imv_id']); endif; $i++; endwhile;
  8. alessandro.albuquerque

    While

    Segue código: $busca_query = mysql_query("SELECT m1.material, m1.quantidade, totalquantidade, m1.minimoestoque FROM ( SELECT material, unidades, SUM(quantidade) as totalquantidade, minimoestoque FROM material GROUP BY material ) m1 WHERE m1.material LIKE '%$busca%' AND totalquantidade LIKE '%$busca1%' ORDER BY m1.material ASC")or die(mysql_error());//faz a busca com as palavras enviadas if (empty($busca_query)) { //Se não achar nada, lança essa mensagem echo "Nenhum registro encontrado."; } // quando existir algo em '$busca_query' ele realizará o script abaixo. while ($dados = mysql_fetch_array($busca_query)) { ?> <tr style="<?php if ( $dados[quantidade] <= $dados[minimoestoque]){ echo "background-color:rgba(255,0,0,0.2);" ; } ?>"> A variável $dados[quantidade] recebe apenas o valor da primeira linha do GROUP BY material. São 5 linhas para cada material. Preciso que interprete o valor de cada linha.
  9. / /VARIAVEL TIPO TEXTO "CARACTERE" string nome = ""; //VARIAVEL TIPO TEXTO "CARACTERE" string endereço = ""; //VARIAVEL TIPO TEXTO //VARIAVEL TIPO TEXTO string telefone = ""; //VARIAVEL TIPO TEXTO "CARACTERE" string email = ""; //VARIAVEL TIPO TEXTO "CARACTERE" string titulo = ""; //VARIAVEL TIPO TEXTO "CARACTERE" string resp = ""; //VARIAVEL TIPO NUMERO int livros_emprestados = 0; //ESCREVENDO UMA LINHA NO SISTEMA Console.WriteLine(" CADASTRO DE PESSOAS"); //O COMANDO WHILE ELE TEM A SEGUINTE FUNCAO ELE OBEDECE A QUANTIDADE DE VZ QUE você MANDOU ELE VERIFICAR //NESSE CASO ENQUANTO OS LIVROS EMPRESTADO FOR MENOR OU IGUAL 5 PERMITE SOLICITAR UM LIVRO EMPRESTADO DEIXANDO DIGITAR while (livros_emprestados < 5) { Console.Write("Digite o nome do aluno...:"); nome = Console.ReadLine(); Console.Write("Digite o endereço do aluno...:"); endereço = Console.ReadLine(); Console.Write("Digite o telefone do aluno...:"); telefone = Console.ReadLine(); Console.Write("Digite o email do aluno...:"); email = Console.ReadLine(); Console.Write("Digite o título do livro...:"); titulo = Console.ReadLine(); //AQUI CALCULA A QUANTIDADE DE LIVRO QUE já PEGOU EMPRESTADO SOMANDO MAIS UM SEMPRE QUE ACABA DE DIGITAR livros_emprestados += 1; // AQUI PERGUNTA SE O USUARIO DESEJA CONTINUAR PEGANDO LIVRO -- Console.Write("Deseja continuar ? <S> = Sim, <N> =Não..:>"); //ESSE COMANDO CONFERE VE SE FOI DIGITADO S OU N resp = Console.ReadLine(); // SE FOI O S não FAZ E CONTINUA DEIXANDO DIGITAR if (resp == "s") { } //SENAO PARA DE DEIXAR DIGITAR E MOSTRA QUANTOS LIVROS ELE DIGITOU, NOS GUArDAMOS ISSO NA VARIAVEL -- livros_emprestados else { Console.WriteLine("Total de livros emprestados..:" + livros_emprestados); Console.WriteLine("Nome do aluno..:" + nome); }
  10. Olá, alguém pode me ajudar com esse pipino, preciso fazer um while dentro do echo q vou enviar par ao email e já tentei toda as formas e não consigo, veja. <center> <table border="0" width="600px" cellspacing="0" cellpadding="0" > <tr> <td colspan="3" bgcolor="#6f006f" height="60px"><font face="verdana" color="#ffffff"><center> Pedido Cliente : '.$usuario.' , n° # '.$pedido.' do pedido:</center></font></td> </tr> <tr bgcolor="#ffa800"> <td><center><img src="http://198.136.59.20/~casasbucom/casasbu2/img/logo.png" /></center></td> <td colspan="2"><center><font face="verdana" color="#ffffff" >Lista do orçamento CasasBU</font></center></td> </tr> <tr height="30px"> <td><font face="verdana"><center><b>Código da casa</b></center></font></td> <td><font face="verdana"><center><b>Fotos</b></center></font></td> <td><font face="verdana"><center><b>Característica</b></center></font></td> </tr> '. while($rowemail1 = mysqli_fetch_assoc($sqlemail1)){ $codigo = $rowemail1['cod_ref']; }.' <div> <tr> <td ><center> '.$codigo.'</center></td> <td ><center><img src="http://localhost/casasbu2/admin/imoveis/imagens/$fotos;" width="180px" /></center></td> <td> <ul> <li>$quartos; Domitório(s)</li> <li>$banheiro; Banheiro(s)</li> <li>$suites; Suíte(s)</li> <li>Garagem para $garagem; carros</li> </ul> </td> </tr> eu so tenho q fazer esse while ser aceito, pois ele fica apresentando esse erro. ( ! ) Parse error: syntax error, unexpected 'while' (T_WHILE) in C:\wamp64\www\casasbu2\admin\orcamento\enviar.php on line 82
  11. Preciso de ajuda em dois exercícios em linguagem C, meu professor não é muito bom e estou tendo muita dificuldade para resolve-los. 1)Faça um programa peça um valor inteiro positivo n e que em seguida calcule a diferença entre o quadrado da soma dos primeiros n números naturais e a soma dos quadrados destes números. Por exemplo, a soma dos quadrados dos 10 primeiros números naturais é 1²+2²....+10² = 385 e o quadrado da soma é (1+2+...+10)²=3025. Assim, teremos como resultado 3025 − 385 = 2640. 2)Escreva um programa que, dados dois números naturais N1 e N2, imprima todos os números primos existentes entre ambos
  12. Bom dia galera, Estou iniciando na programação e me deparei com uma questão difícil de solucionar e espero que alguém possa me ajudar ... Preciso pegar os dados de uma tabela de produtos vendidos no dia anterior e com isto o usuário vai ter uma lista com a identificação do produto e um campo (input) para ele digitar o valor que ele verificou no estoque disponível... então minha dificuldade está na gravação no banco de dados . Eu faço um while mostrando 30 produtos e coloquei dentro do loop um input na frente de cada um para o usuário digitar o valor conferido E eu não sei depois pegar estes valores no loop e gravar no banco de dados Segue abaixo parte do codigo relacionado a minha dificuldade TELA DE EXIBIÇÃO DOS DADOS while ($row = mysqli_fetch_assoc($query)) { $id = $row['ID']; $codemp_estoque = $row['CODEMP']; $codfunc_estoque = $row['CODFUNC']; $data_estoque = $row['DATA']; <td><?php echo $id; ?></td> <td><?php echo date('d/m/Y', strtotime($data_estoque)); ?></td> <td><input type="text" id="qtd[]" name="qtd[]" size="20" /></td> <input type="submit" name="botao" value="ENVIAR"> TELA QUE RECEBE OS VALORES DIGITADO NO CAMPO INPUT $qtde = $_POST['qtde']; $id = $_POST['id']; require ("../_includes/config_sistema.php"); $query = "UPDATE `tb_estoque_conferencia` SET `QTDE_DIGITADA` = '$qtde' WHERE `ID` = '$id' "; Espero ter conseguido me explicar corretamente ..
  13. #include <stdio.h> #include <stdlib.h> main(){ float juros=0,valor=0,saldo=0,emprestimo,percentual; char op; int w=0,parcela; while(w==0){ printf("|----------Menu----------|"); printf("\n| |"); printf("\n| |"); printf("\n|Escolha a Opcao Desejada|"); printf("\n| [A]- Informar saldo |"); printf("\n| [B]- Fazer emprestimo |"); printf("\n| [C]- Quitar divida |"); printf("\n|----------------------- |"); printf("\n"); scanf("%c",&op); if((op=='a')||(op=='A')){ printf("\nSaldo atual:%.2f",saldo); printf("\n\nInsira o valor desejado:"); scanf("%f",&valor); if(valor>0){ printf("\nValor atualizado %.2f:",saldo=saldo+valor); } else{ printf("\nValor inserido tem que ser > 0"); } } else if((op=='b')||(op=='B')){ printf("\nDigite o valor desejado para emprestimo:"); scanf("%f",&emprestimo); if(emprestimo<=0){ printf("\nValor invalido, emprestimo deve ser > 0. Reinicie o processo!"); } else{ printf("\n\nDigite o numero desejado de parcelas:"); scanf("%i",&parcela); percentual=(float)5/100; //divisão de dois inteiros, truncado para dar um ponto flutuante p fazer percentual juros=(emprestimo+(emprestimo*(percentual*parcela))); printf("\nTotal Emprestimo: %i x %.2f$",parcela,juros); } } w++; if(w==1){ printf("\n\nDeseja realizar outra operacao:"); scanf("%i",&w); if(w==0){ w=0; printf("\n%i",w); } else{ printf("Obrigado, volte sempre!"); w++; } } } } Fiz esse meu codigo e em questao de objetivo de cada if esta funcionando. Minha unica dor de cabeça é: Quando o usuario tiver efetuado uma operação, ele vai ser perguntado dnv se quer fazer uma, caso a resposta seja 0=Sim ele mostre o menu novamente, caso 1=não ele de somente a mensagem do print. Porem quando clico em 0, alem dele mostrar o menu, ele mostra novamente a pergunta "desejar realizar outra operação?".
  14. Caros, boa noite! Estou realizando um while em meu projeto ue puxa os dados do arquivo que estão no banco, inclusive o caminho. Porém, não consigo inserir um Link especifico para cada arquivo, ele ate roda mas não trás o link de todos os arquivos só trás de um, é como se não tivesse entrando no looping, segue abaixo para melhor entendimento: Estou tentando fazer dessa forma: while($escrever=mysql_fetch_array($sql2)){ $downloads = '<a href="down.php?arquivo='. $escrever['CAMINHO_FL'] .'>Baixar a imagem</a>'; /*Escreve cada linha da tabela*/ echo "<tr><td>" . $escrever['NOME_FILE'] . "</td><td>" . $escrever['ANO_REF'] . "</td><td>" . $downloads. "</td></tr>"; }/*Fim do while*/ echo "</tbody>"; echo "</table>"; /*fecha a tabela apos termino de impressão das linhas*/ Desta outra forma ele puxa certinho os dados da tabela, ´porém não vem o link, vem só o nome do caminho while($escrever=mysql_fetch_array($sql2)){ $downloads = '<a href="down.php?arquivo='. $escrever['CAMINHO_FL'] .'>Baixar a imagem</a>'; /*Escreve cada linha da tabela*/ echo "<tr><td>" . $escrever['NOME_FILE'] . "</td><td>" . $escrever['ANO_REF'] . "</td><td>" . $escrever['CAMINHO_FL'] . "</td></tr>"; }/*Fim do while*/ echo "</tbody>"; echo "</table>"; /*fecha a tabela apos termino de impressão das linhas*/ Podem me ajudar com este caso? já quebrei a cabeça e não achei uma solução. Desde já agradeço a todos!!
  15. Olá, sou iniciante em prog C e estou com dificuldade em um exercício,segue abaixo: escreva um programa que leia dez números inteiros quaisquer e imprima na tela quantos destes números são pares e quantos são ímpares (no formato ilustrado abaixo, seguido de uma quebra de linha). POR EXEMPLO: 1 2 3 4 5 6 7 8 9 10 5 pares,5 impares Minha dúvida é que não sei como fazer o for para contar os números, alguém pode me ajudar
  16. rochakatherine

    AJUDA

    Olá, sou iniciante em prog C e estou com dificuldade em um exercício,segue abaixo: escreva um programa que leia dez números inteiros quaisquer e imprima na tela quantos destes números são pares e quantos são ímpares (no formato ilustrado abaixo, seguido de uma quebra de linha). POR EXEMPLO: 1 2 3 4 5 6 7 8 9 10 5 pares,5 impares Minha dúvida é que não sei como fazer o for para contar os números, alguém pode me ajudar
  17. estou com um código que o while não está rodando corretamente, era para rodar 4 vz mas está rodando sóo duas, alguém pode me ajudar a identificar o erro? #include <stdio.h> int main() { float pi, V[4]={1750, 800, 1200, 2000}; scanf("%f", &pi); int b=0; char a; while(b < 4) { scanf("%c", &a); if(a == 'S') { pi = pi + V; } else{pi=pi;} a=0; b++; } printf("%.2f\n", pi); }
  18. 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?
  19. Ola pessoal, Boa noite. Bom, estou com duvida em uma questão que resumindo, pede para o usuario digitar um numero qualquer, caso o numero seja Par, o anunciado pede para o programa mostrar os 10 proximo numeros pares depois do numero digitado pelo usuario. Tentando eu consegui fazer. Porem não foi satisfatório pra mim. Segue a baixo o Codigo: printf("Digite um numero\n"); scanf("%d",&Numero); Calculo=Numero%2; if (Calculo==0){ Some= Numero+2; qtd++; printf("%d,",Some); while(qtd>=2 && qtd<=10){ Some=Some+2; printf("%d,",Some); qtd++; } } } A parte que foi colocada em Negrito eu queria colocar ja dentro do While. Porem quando fazia isso, o programa pedia para o usuario digitar o numero, porem após digitar, o progama nem Finalizava e nem entrava no While. Bom, Obrigado pela atenção de todos voces :D
  20. EdiJunior

    Ajuda com o While

    EXERCICIO: Faça um programa que leia a quantidade de pessoas que serão convidadas para uma festa. Após isso o programa irá perguntar o nome de todas as pessoas e colocar numa lista de convidados.Após isso irá imprimir todos os nomes da lista Bom dia pessoal, sempre que estou no while fico travado na variável input (como string) e não consigo deixá-la como acumuladora ao tentar "printar" os nomes. Geralmente consigo usar o input (inteiro ou float) como acumulador, mas, quando é do tipo string não consigo pensar em um jeito de deixar como acumulador.
  21. plus

    While - Loop Infinito

    Ola, comecei a aprender programação esse ano, e tem um código, mostrado abaixo, no qual é criado um loop infinito, e não sei o porque, alguém poderia ajudar??
  22. Escrever função int mystrcmp(char s[], char s2[]) que compara duas strings s1 e s2, usando vetores e retorna: 0 se as strings forem iguais; positivo se s1>s2; e negativo se s2> s1. Exemplo: s1="abcde" e s2="bcde" => retorna negativo. int strcmp(char s[], char s2[]) { int i=0; while (s == s2) if (s1[i++] == '\0') return 0; return (s1 - s2); } Meu programa com erro: #include <stdio.h> #include <stdlib.h> int strcmp(char s[], char s2[]); int main () { char s[] = "abdc"; char s1[] = "bacd"; char s2[] = "cabd"; if(i>0) printf("positivo\n"); else if (i<0) printf("negativo\n"); else printf("são iguais\n"); } int strcmp(char s[], char s2[]) { int i=0; while (s == s2) if (s1[i++] == '\0') return 0; return (s1 - s2); }
  23. Eai pessoal, beleza? Comecei a estudar C++ recentemente. Estava criando um código que convertesse temperatura de Celsius para Fahrenheit. Porém, no final eu queria adicionar uma opção de "Digitar 1 para fazer outra conversão, digitar 2 para sair." E se digitasse qualquer outra coisa, daria como Invalido e pediria para digitar 1 ou 2 de novo. Como faço isso? Aqui está o meu código:
  24. Boa noite, Estou tentando fazer um algoritmo que simule um menu de banco de forma simples. Ainda estou montando, a parte que eu fiz até agora é: #include <stdio.h> #include <stdlib.h> int main(){ char conta, operacao; float conta1, conta2, conta3, valor; printf("***********************************\n"); printf("PORTAL DO SISBANCO\n"); printf("***********************************\n"); printf("Digite sua conta ou 0 para sair:\n"); conta = getchar(); while(conta != '0' && conta != '1' && conta != '2' && conta != '3') { printf("Conta invalida! Tente novamente!\n"); printf("Digite sua conta:\n"); conta = getchar(); } if(conta == '1') { printf("***********************************\n"); printf("OPERACOES\n"); printf("***********************************\n"); printf("(1)Deposito\n"); printf("(0)Para sair\n"); printf("***********************************\n"); printf("Escolha uma opcao:\n"); scanf("%c", &operacao); while(operacao == '0'){ printf("***********************************\n"); printf("PORTAL DO SISBANCO\n"); printf("***********************************\n"); printf("Digite sua conta ou 0 para sair:\n"); conta = getchar(); } if(operacao == '1') { printf("Valor depositado (R$):\n"); scanf("%f", &valor); conta1 += valor; printf("Deposito efetuado com sucesso!"); } } else if(conta == '2') { printf("***********************************\n"); printf("OPERACOES\n"); printf("***********************************\n"); printf("(1)Deposito\n"); printf("(0)Para sair\n"); printf("***********************************\n"); printf("Escolha uma opcao:\n"); operacao = getchar(); while(operacao == '0'){ printf("***********************************\n"); printf("PORTAL DO SISBANCO\n"); printf("***********************************\n"); printf("Digite sua conta ou 0 para sair:\n"); conta = getchar(); } if(operacao == '1') { printf("Valor depositado (R$):\n"); scanf("%f", &valor); conta2 += valor; printf("Deposito efetuado com sucesso!"); } } else if(conta == '3') { printf("***********************************\n"); printf("OPERACOES\n"); printf("***********************************\n"); printf("(1)Deposito\n"); printf("(0)Para sair\n"); printf("***********************************\n"); printf("Escolha uma opcao:\n"); operacao = getchar(); while(operacao == '0'){ printf("***********************************\n"); printf("PORTAL DO SISBANCO\n"); printf("***********************************\n"); printf("Digite sua conta ou 0 para sair:\n"); conta = getchar(); } if(operacao == '1') { printf("Valor depositado (R$):\n"); scanf("%f", &valor); conta3 += valor; printf("Deposito efetuado com sucesso!"); } while(operacao != '1' && operacao != '0'){ printf("Operacao invalida! Tente novamente!\n"); printf("Escolha uma opcao:");} } return 0; } Ou seja, ainda estou criado o menu só com a opção de depósito, como se pode observar. Só existem 3 contas, a primeira sendo acessada pelo número 1, a segunda pelo número 2, e a terceira pelo número 3. Contudo, quando eu faco o teste, aparecem dois problemas: 1 - Sempre que eu insistir em digitar um numero inválido de conta, o programa supostamente deve ficar voltando a uma tela com um aviso que pede de novo o número da conta. Esse aviso aparece duplicado, sendo que no código ele só aparece uma vez! Quando eu uso if em vez de while, ele aparece só uma vez, sendo que eu preciso do laço pra que o programa SEMPRE emita esse aviso em caso de numero inválido, não apenas uma vez; 2 - Quando eu digitar um numero existente de conta, o programa deve entrar em outra tela com as opções de deposito ou sair, e que leia a minha opção desejada. Essa tela aparece, mas ele não lê a opção. Simplesmente finaliza! Não entendi o porquê. Agradeço pela ajuda! :)
  25. Olá Pessoal, Boa tarde! Essa é minha primeira postagem no fórum por esse fato, peço desculpas se postei no local errado. Bom, sou novo em programação web, e estou com dificuldade na seguinte situação: Eu tenho 4 checkboxs onde fui obrigado a colocar o mesmo nome "dados[]" em virtude de uma função javascript para marcar e desmarcar os campos quando uma opção de nome "não possui" obter um click, até ai tudo bem essa parte está funcionando certinho.. bom o meu problema está ocorrendo quando eu tento realizar o $_POST para realizar o update na tabela do mysql... não estou conseguindo obter o valor dos campos separadamente para salvar no banco de dados, alguém tem alguma dica? podem me dizer onde estou errando? no código abaixo, obtenho somente o ultimo checkbox clicado. Aqui está o código dos checkbox .. o checkbox de nome "checkall" ao ser marcado, apaga as opções dos demais campos através de uma função javascript <p><input type='checkbox' name='dados[$r]' id='dados' value='Auditiva'>Auditiva</p> <p><input type='checkbox' name='dados[$r]' id='dados2' value='Motora'>Motora</p> <p><input type='checkbox' name='dados[$r]' id='dados3' value='Mental'>Mental</p> <p><input type='checkbox' name='dados[$r]' id='dados4' value='Visual'>Visual</p> <p><input type='checkbox' name='naopossui' id='checkAll' value='não Possui'>Não Possui</p> abaixo o código do $_POST // // // // // Portador Deficiencia - UPDATE if(isset($_POST['pdu'])){ $r=0; while($r[dados] <= 1){ $check = isset($_POST['dados']) ? $_POST['dados'] : array(); foreach($check as $valor) { $auditiva = $valor; $i++; $r++; } } $naopossui = @$_POST['naopossui']; $descricao = @$_POST['descricao']; //while($e = mysql_fetch_assoc($s)){ // realizando o update para preencher a tabela portdor_deficiencia, o id_candidato foi obtido através da variavel $qe que recebeu o select inicial na abertura da sessão. mysql_query("UPDATE portador_deficiencia SET auditiva = '$auditiva', motora = '$auditiva', mental = '$mental', visual = '$visual', nao_possui = '$naopossui', descricao = '$descricao' WHERE id_candidato = '$qe[id_candidato]'"); } Obrigado a todos Diego