Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''codigo''.

  • 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. Alguém sabe calcular a complexidade de um programa em C, para o melhor e pior caso? Tenho os códigos fontes aqui dos programas (5), são programas simples.
  2. Olá a todos, Meu curso de programação da faculdade só comeca semestre mas como me interesso no assunto já estou me aventurando um pouco agora, mas não tenho muito conhecimento. Gosteria de saber o que há de errado nesse codigo que escrevo: #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char** argv) { char elemento1[20]; printf("Digite um elemento: "); scanf("%s", &elemento1[20]); if(elemento1[20] == 'Hidrogenio'){ printf("\n\nA sigla desse elemento é: H \n"); } return 0; } Recebo a seguinte mensagem de erro: "character constant too long for its type"
  3. Olá para todos, sou nova aqui e estou prescisando de ajuda de vocês, meu amigo me deu um pop up personalisado (widget do facebook) que abre junto com meu blog (Blogger), e aparece uma vez só para a pessoa, mas gostaria que o pop up fechasse automaticamente após 5 segundos, sem que o visitante tenha que confirmar nada, já tentei muitos códigos, mas o mais perto que cheguei foi um código que fecha o pop up, mas fecha também minha página do blog junto, aí não adianta né... rsrs. Por favor me ajudem, não entendo desses códigos e estou a dias procurando... quase desistindo aff. Muito obrigado a todos. Segue o cógio inteiro do meu pop up: <script src='http://yourjavascript.com/01114252230/jquery-min.js'></script> <script src="http://yourjavascript.com/18530532124/jquery-colorbox-min.js"></script> <script type="text/javascript"> function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*2*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); } jQuery(document).ready(function() { var visited = readCookie('visited'); if (!visited || visited !== "true") { createCookie('visited', "true", 1); $.colorbox({width:"400px", inline:true, href:"#subscribe"}); } }); </script> <script type="text/javascript" src="http://yourjavascript.com/14222701305/google-jquery-min.js"></script> <script type="text/javascript"> // JavaScript Document var $q = jQuery.noConflict(); $q(document).ready(function() { $q("#lightbox, #lightboxContent").click(function(){ $q("#lightbox, #lightboxContent").hide(); })}); </script> <style type="text/css"> #lightbox { background-color: #000; float: left; height: 100%; opacity: 0.9; -moz-opacity: 0.90; filter: alpha(opacity=90); position: fixed; width: 100%; z-index:998; } #lightboxContent { background-image: url("https://3.bp.blogspot.com/-xw8mm2DYpyk/VtndWWX3hDI/AAAAAAAAHJ0/SK-IzSJqGM4/s1600/script%2Bfacebook.png"); background-repeat:no-repeat; margin: 0 auto; opacity: 997; padding-top: 43px; width: 331px; height: 343px; z-index:999; cursor:pointer; margin-left: -157px; /* metade da largura */ margin-top: -145px; /* metade da altura */ position: fixed; top: 60%; left: 50%; text-align: center; } #fechar { z-index:10; } </style> <style type="text/css"> <!-- #curtir { z-index:998; } --> </style> <script language="JavaScript" type="text/javascript"> if (document.all){} else document.captureEvents(Event.MOUSEMOVE); document.onmousemove=mouse; function mouse(e) { if (navigator.appName == 'Netscape'){ xcurs = e.pageX; ycurs = e.pageY; } else { xcurs = event.clientX; ycurs = event.clientY; } document.getElementById('position').style.left = (xcurs-150)+'px'; document.getElementById('position').style.top = (ycurs-125)+'px'; } </script> <style type="text/css"> <!-- #position { position: absolute; z-index:999999; filter:alpha(opacity=0); opacity:0.0; } --> </style> <div style='display:none' mobile='no'> <div id='subscribe' mobile='no'> <div id="position"> <div id="samuellins"> </div> </div> <div id="lightbox"></div> <div id="lightboxContent"><div id="curtir"><iframe src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Freceitassaborosasdemais/?ref=tn_tnmn1&amp;width=315&amp;colorscheme=light&amp;show_faces=true&amp;border_color=%23ffffff&amp;stream=false&amp;header=false&amp;height=290" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:315px; height:290px;" allowtransparency="true" onclick="document.getElementByID('lightboxContent').style.display='none';"></iframe><div id="fechar" onclick="document.getElementByID('lightboxContent').style.display='none';"><b></b></div></div></div> </div></div>
  4. Bom dia, estou fazendo um projeto e consegui inserir a API da Google no meu projeto e ele carrega todos os dados do endereço perfeitamente, sendo que eu preciso que ele carregue junto, os dados da latitude e longitude, teriam como me ajudar? Código do maps: $(document).ready(function(){ $('head').append('<script src="js/mask.js" type="text/javascript"></script>'); }) var last_cep = 0; var address; var lat; var lng; var wsconf; function wscep(conf) { //parametros padrão true if(!conf){ conf = { 'auto': true, 'map' : '', 'wsmap' : '' }; } wsconf = conf; //evento keyup no campo cep opcional if(wsconf.auto == true){ $('#cep').live('keyup',function(){ var cep = $.trim($('#cep').val()).replace('_',''); if(cep.length >= 9){ if(cep != last_cep){ busca(); } } }); }else{ var btn_busca = '<button class="btn btn_handler" type="button">Busca</button>'; $('form').append(btn_busca) $('.btn_handler').live('click',function(){ busca(); }) } $('#cep').mask('99999-999'); } //busca o cep function busca(){ var cep = $.trim($('#cep').val()); var url = 'http://clareslab.com.br/ws/cep/json/'+cep+'/'; if ($.browser.msie) { var url = 'ie.php'; } $.post(url,{cep:cep}, function (rs) { rs = $.parseJSON(rs); if(rs != 0){ address = rs.endereco + ', ' + rs.bairro + ', ' + rs.cidade + ', ' + ', ' + rs.uf; if(wsconf.map != '' ){ setMap(wsconf.map); } $('#rua').val(rs.endereco); $('#bairro').val(rs.bairro); $('#cidade').val(rs.cidade); $('#uf').val(rs.uf); $('#cep').removeClass('invalid'); $('#num').focus(); $('#num').live('change',function(){ address = rs.endereco + ', ' + $('#num').val() + ', ' + rs.bairro + ', ' + rs.cidade + ', ' + ', ' + rs.uf; if(wsconf.map != ''){ setMap(wsconf.map); } }) last_cep = cep; } else{ $('#cep').addClass('invalid'); $('#cep').focus(); last_cep = 0; } }) } function wsmap(cep,num,elm) { var url = 'http://clareslab.com.br/ws/cep/json/'+cep+'/'; if ($.browser.msie) { var url = 'ie.php'; } $.post(url,{cep:cep}, function (rs) { rs = $.parseJSON(rs); if(rs != 0){ address = rs.endereco + ', ' + num + ', ' + rs.bairro + ', ' + rs.cidade + ', ' + ', ' + rs.uf; setMap(elm); } }) } function setMap(elm) { GMaps.geocode({ address: address, callback: function(results, status) { if (status == 'OK') { //console.log(elm); $('#'+elm).show(); var latlng = results[0].geometry.location; lat = latlng.lat(); lng = latlng.lng() map = new GMaps({ div: elm, lat: lat, lng: lng, scrollwheel: false, mapTypeId: google.maps.MapTypeId.ROADMAP, streetViewControl: true, zoom: 14 }) map.addMarker({ lat: lat, lng: lng, title: address }); map.setCenter(lat, lng); } } }); } código do formulário: <?php session_start(); include "controle/functions.php"; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Sistema Acadêmico - Painel de Cadastro</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content=""> <link href="css/bootstrap.min.css" rel="stylesheet"type="text/css" /> <link href="css/background.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/bootstrap.min.js"></script> <script type="text/javascript" src="js/scripts.js"></script> <!-- Início das Novas linhas de código --> <script src="http://code.jquery.com/jquery-1.7.1.min.js"type="text/javascript"></script> <script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script> <script src="js/gmaps.js" type="text/javascript"></script> <script src="js/cep_clean.js" type="text/javascript"></script> <script> $(function(){ wscep({'auto':true, 'map':'map1'}) }) </script> <!-- Fim das Novas Linhas de Código --> </head> <body> <div class="container form-sati" id="container"> <div class="row clearfix"> <div class="col-md-12 column"> <nav class="navbar navbar-default navbar-inverse navbar-fixed-top" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand"> Bem Vindo(a) <?php echo $logado2;?></a> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <li> <a href="controle/logout.php">Logout</a> </li> </ul> </div> </nav> <br /><br /><br /><br /> <!-- INÍCIO DAS ALTERAÇÕES. VERIFICAR A DIFERENÇA E REALIZAR AS DEVIDAS ALTERAÇÕES!!! --> <div class="jumbotron form-sati2 well"> <div class="control-group" align="center"> <button type="button" class="btn btn-primary btn-lg" disabled="disabled">TURISMO</button> </div></br> <div class="row"> <div class="col-md-6"> <form role="form" action="controle/cad_turismo.php" enctype="multipart/form-data" method="post"> <div class="control-group"> <label for="cep" class="control-label" >Cep</label> <input type="text" class="form-control" id="cep" placeholder="Digite o cep" name="cep" maxlength="9"> </div> <div class="control-group"> <label for="rua" class="control-label">Rua</label> <input type="text" class="form-control" id="rua" placeholder="Digite o rua" name="rua"> </div> <div class="control-group"> <label for="num" class="control-label">Número</label> <input type="text" class="form-control" id="num" placeholder="Digite o número" name="num"> </div> <div class="control-group"> <label for="complemento" class="control-label">Complemento</label> <input type="text" class="form-control" id="complemento" placeholder="Digite o complemento" name="complemento"> </div> <div class="control-group"> <label for="bairro" class="control-label">Bairro</label> <input type="text" class="form-control" id="bairro" placeholder="Digite o bairro" name="bairro"> </div> <div class="control-group"> <label for="cidade" class="control-label">Cidade</label> <input type="text" class="form-control" id="cidade" placeholder="Digite a cidade" name="cidade"> </div> <div class="control-group"> <label for="uf" class="control-label">UF</label> <input type="text" class="form-control" id="uf" placeholder="Digite a UF" name="uf"> </div> <div class="control-group"> <label for="latitudelongitude" class="control-label">Latitude/Longitude</label> <input type="text" class="form-control" id="latitude" placeholder="Digite a latitude" name="latitude"></p> <input type="text" class="form-control" id="longitude" placeholder="Digite a longitude" name="longitude"> </div> <div class="control-group"> <label for="acesso" class="control-label">Acesso</label> <input type="text" class="form-control" id="acesso" placeholder="Digite o Acesso" name="acesso"> </div> <div class="control-group"> <label for="historia" class="control-label">História</label> <textarea class="form-control" id="historia" placeholder="Digite a História" name="historia"></textarea> </div> <div class="control-group"> <label for="file" class="control-label">Imagem</label> <input type="file" class="btn btn-block btn-xs" id="fileUpload" name="fileUpload"> </div> <div class="control-group"> <button type="submit" style="margin-top: 3%" class="btn btn-primary btn-lg btn-block">Cadastrar</button> </div> </form> </div> <div class="col-md-6"></br> <p class="alert alert-info btn-lg"align="center"> Localização Google Maps </p> <div class="maps" id="map1"></div> </div> </div> </div> <!-- FIM DAS ALTERAÇÕES. VERIFIQUE NOVAMENTE SE ESTÁ TUDO IGUAL --> </div> </div> </div> </body> </html> Agradeço a ajuda de todos.
  5. O que a de errado com o trecho em destaque da imagem na cor amarela?
  6. Prezados, Boa tarde, estou com dificuldade em um código ajax. Eu escrevi este código com o proposito de substituir espaços por underline e onde houver acentos remover os acento. Porém este código não está funcionando como eu esperava. Quando eu coloco a função para substituir espaços por underline a remoção dos acentos não funciona e vice versa e se as duas funções ficam ativas (Não comentada) o código não faz nada, ou seja o texto digitado fica com acentos e os espaços não é substituído. Por favor me ajudem. Segue o código para darem uma olhada. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=--=-=-==---=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--==-=-=-=-=-=-=-= var p = 0; var vetorVideos; var t; var funcao; function getRequest() { request=false; if (window.XMLHttpRequest) { request = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } } return (request); } //pegando os dados e colocando no div function preenche_div () { p = 0; clearInterval(funcao); var request=getRequest(); var div = document.getElementById('quadro_videos'); //div que vai ser preenchido var campo = 'var='+document.getElementById('campo').value; //textarea que vai preencher o div if (request) { request.onreadystatechange = function () { if (request.readyState == 4 && request.status == 200) { div.innerHTML=""; var strVideos = request.responseText; vetorVideos = strVideos.split("|"); execVideos(); funcao = setInterval(execVideos,2000); } else { div.innerHTML="<img src=\"loading.gif\">"; } }; request.open("POST", "index_novo.php", true); request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); request.send(campo); } else { alert ("ERRO: Seu navegador não tem suporte a Ajax."); } } function execVideos() { if (vetorVideos.length>0) { document.getElementById('quadro_videos').innerHTML = "<video src='videos/videos/videos/"+vetorVideos[p++]+".ogv' type='video/ogg' width='387px' height='243px' autoplay></video>"; if (p == vetorVideos.length) { p = 0; } } } function retirarEspaco(objResp) { var varString = new String(objResp.value); var stringEspacos = new String(' '); var stringSemEspaco = new String('-'); var i = new Number(); var j = new Number(); var cString = new String(); var varRes = ''; for (i = 0; i < varString.length; i++) { cString = varString.substring(i, i + 1); for (j = 0; j < stringEspacos.length; j++) { if (stringAcentos.substring(j, j + 1) == cString){ cString = stringSemEspaco.substring(j, j + 1); } } varRes += cString; } objResp.value = varRes; } function retirarAcento(objResp) { var varString = new String(objResp.value); var stringAcentos = new String('àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ´`~^,.'); var stringSemAcento = new String('aaeouaoaeioucuAAEOUAOAEIOUCU'); var i = new Number(); var j = new Number(); var cString = new String(); var varRes = ''; for (i = 0; i < varString.length; i++) { cString = varString.substring(i, i + 1); for (j = 0; j < stringAcentos.length; j++) { if (stringAcentos.substring(j, j + 1) == cString){ cString = stringSemAcento.substring(j, j + 1); } } varRes += cString; } objResp.value = varRes; }
  7. Boa tarde! Estou a tentar fazer com que o código que vou colar abaixo me de um resultado no formato 00:00:00 em vez de dias como sou um lerdo no vba, não consigo. da pra dar uma ajuda? Obrigado. Option Compare Database Option Explicit Public Function DTS(dtInicio As Date, dtFim As Date, Optional HojeTb As Boolean = False, Optional UltTb As Boolean = False) As Integer '.................................................................... ' Nome: DTS ' Entradas: dtInicio As Date ' dtFim As Date ' HojeTb As Boolean ' UltTb As Boolean ' Saída: Integer ' Autor: Arvin Meyer ' Data: Maio 5,2002 ' Comentário: Aceita duas datas e devolve o número de dias úteis ' entre elas. Note-se que esta função considera os feriados ' do período. Ela exige a existência de uma tabela chamada ' tblFeriados com um campo, no formato data, chamado FerData. ' Se HojeTb = True, a data inicial também será considerada. ' Se UltTb = true, a data final também será considerada. '.................................................................... On Error GoTo Err_DTS Dim intCount As Integer Dim rst As DAO.Recordset Dim DB As DAO.Database Set DB = CurrentDb Set rst = DB.OpenRecordset("SELECT [FerData] FROM tblFeriados", dbOpenSnapshot) If Not HojeTb Then dtInicio = dtInicio + 1 End If ' Se desejar contar a data de início, passe True em HojeTb intCount = 0 If UltTb Then Do While dtInicio <= dtFim rst.FindFirst "[FerData] = #" & Format(dtInicio, "mm/dd/yyyy/h/n/s") & "#" If Weekday(dtInicio) <> vbSunday And Weekday(dtInicio) <> vbSaturday Then If rst.NoMatch Then intCount = intCount + 1 End If dtInicio = dtInicio + 1 Loop Else Do While dtInicio < dtFim rst.FindFirst "[FerData] = #" & Format(dtInicio, "mm/dd/yyyy/h/n/s") & "#" If Weekday(dtInicio) <> vbSunday And Weekday(dtInicio) <> vbSaturday Then If rst.NoMatch Then intCount = intCount + 1 End If dtInicio = dtInicio + 1 Loop End If DTS = intCount Exit_DTS: Exit Function Err_DTS: Select Case Err Case Else MsgBox Err.Description Resume Exit_DTS End Select End Function '*********** Code End **************
  8. Me ajudem a montar esse esquema de cash no meu banco de dados e php. Eu teria no caso duas tabelas (usuarios, codigos) Supor tabela preenchida : usuarios: (id = 1 , nome= teste , sobrenome = sou , email = exemplo@exemplo.com, remail = exemplo@exemplo.com, idade = 18, login= testando, senha= teste, rsenha = teste, ativo = 1 para [true] ou 0 para [false] , creditos = 0) -- o "ativo" dessa tabela seria por email mais não vem ao caso o importante é a tabela "credito" . codigos: (id= 1 , codigos = 8vD34UIQ4p6Fx , cash = 500, status = 1 - "1 para [true] ou 0 para [false]" ) -- o "status" seria quando o codigo funcionasse e quando ele não pudesse ser mais usado. Então ao clicar no botão "VALIDAR" a tabela codigos seria avaliada e se existisse o codigo ( 8vD34UIQ4p6Fx ) ela confirmaria e enviaria como soma para tabela usuarios a quantidade de cash ao qual o código estava relacionado ( 500 ) e no mesmo momento o status do código ficaria 0 ou seja = false , e não funcionaria outra vez o mesmo código. Exemplo de tabela preenchida depois do uso do código ter funcionado : usuarios: (id = 1 , nome= teste , sobrenome = sou , email = exemplo@exemplo.com, remail = exemplo@exemplo.com, idade = 18, login= testando, senha= teste, rsenha = teste, ativo = 1 [true] . 0 [false] , creditos = 500) codigos: (id= 1 , codigos = 8vD34UIQ4p6Fx , cash = 500, status = 0 - "1 para [true] ou 0 para [false]" )
  9. #include <iostream> #include <string.h> #include<stdlib.h> #include<stdio.h> #include<ctype.h> #include<fstream> using namespace std; ////Com Espaços e Numeros void cript_espnum() { char frase[30],frase_cript[30],chave[10],chave_estendida[30],alfabeto[26][26],a='A',z,aux_linha,aux_coluna; int i,j; for(i=0;i<26;i++) { z=a; for(j=0;j<26;j++) { alfabeto[i][j]=z; if(z=='Z') { z='A'; } else { z++; } } a++; } setbuf(stdin,NULL); cout << "Digite a frase a ser criptografada:"; cin.getline(frase,30); cout << "Digite a chave:"; cin >> chave; for(i=0;i<strlen(frase);i++) { frase[i]=toupper(frase[i]); } for(i=0;i<strlen(chave);i++) { chave[i]=toupper(chave[i]); } for(int i=0,cont=0;i<strlen(frase);i++) { if(chave[cont] != '\0') { chave_estendida[i] = chave[cont]; } else { cont = 0; chave_estendida[i] = chave[cont]; } cont++; } chave_estendida[strlen(frase)] = '\0'; for(int i=0;i<strlen(frase);i++) { if(frase[i]>=65 && frase[i]<=90) { aux_linha=frase[i]-65; aux_coluna=chave_estendida[i]-65; frase_cript[i]=alfabeto[aux_linha][aux_coluna]; } else { frase_cript[i]=frase[i]; } } cout << "Frase criptografada:" << endl; cout << frase_cript<< endl; exit(0); } //Com Espaços void cript_espaco() { char frase[30],frase_cript[30],chave[10],chave_estendida[30],alfabeto[26][26],a='A',z,aux_linha,aux_coluna; int i,j; for(i=0;i<26;i++) { z=a; for(j=0;j<26;j++) { alfabeto[i][j]=z; if(z=='Z') { z='A'; } else { z++; } } a++; } setbuf(stdin,NULL); cout << "Digite a frase a ser criptografada:"; cin.getline(frase,30); cout << "Digite a chave:"; cin >> chave; for(i=0;i<strlen(frase);i++) { frase[i]=toupper(frase[i]); } for(i=0;i<strlen(chave);i++) { chave[i]=toupper(chave[i]); } for(int i=0,cont=0;i<strlen(frase);i++) { if(chave[cont] != '\0') { chave_estendida[i] = chave[cont]; } else { cont = 0; chave_estendida[i] = chave[cont]; } cont++; } for(int i=0;i<strlen(frase);i++) { if(frase[i]==32) { frase_cript[i]=32; } else { aux_linha=frase[i]-65; aux_coluna=chave_estendida[i]-65; frase_cript[i]=alfabeto[aux_linha][aux_coluna]; } } cout << "Frase criptografada:" << endl; cout << frase_cript << endl; exit(0); } void descript() { char frase_cript[500],chave[10],chave_estendida[500],alfabeto[26][26],aux,frase_descrip[500],auxl; int i; setbuf(stdin,NULL); ifstream arquivo_entrada; cout << "Digite a frase criptografada:"; cin.getline(frase_cript,500); cout << "Digite a chave utilizada:"; cin >> chave; for(i=0;i<strlen(frase_cript);i++) { frase_cript[i]=toupper(frase_cript[i]); } for(i=0;i<strlen(chave);i++) { chave[i]=toupper(chave[i]); } char a = 'A'; char z; for (int i = 0; i < 26; i++) { z = a; for (int j = 0; j < 26; j++) { alfabeto[i][j] = z; if (z == 'Z') { z = 'A'; } else { z++; } } a++; } for(int i=0,cont=0;i<strlen(frase_cript);i++) { if(chave[cont] != '\0') { chave_estendida[i] = chave[cont]; } else { cont = 0; chave_estendida[i] = chave[cont]; } cont++; } chave_estendida[strlen(frase_cript)] = '\0'; cout << chave_estendida << endl; for(int i=0;i<strlen(frase_cript);i++) { aux=chave_estendida[i]-65; for(int j=0;j<26;j++) { if(alfabeto[j][aux]==frase_cript[i]) { auxl=j+65; } } frase_descrip[i]=auxl; } cout << "Frase descriptografada:" << endl; cout << frase_descrip << endl; exit(0); } //Função criptografa void criptografa() { char alfabeto[26][26],frase[30]; char chave[10]; char a = 'A'; char z; for (int i = 0; i < 26; i++) { z = a; for (int j = 0; j < 26; j++) { alfabeto[i][j] = z; if (z == 'Z') { z = 'A'; } else { z++; } } a++; } setbuf(stdin,NULL); cout << "Digite uma frase:"; cin.getline(frase, 30); for (int i = 0; i < strlen(frase); i++) { frase[i]=toupper(frase[i]); } for (int i = 0; i < strlen(frase); i++) { if (frase[i] == ' ') { for (int y = i; y < strlen(frase); y++) frase[y] = frase[y + 1]; i--; } } cout << frase << endl; cout << "Digite a chave:"; cin >> chave; for(int i=0;i<strlen(chave);i++) { chave[i]=toupper(chave[i]); } char aux[30]; for (int i = 0, cont = 0; i < strlen(frase); i++) { if (chave[cont] != '\0') { aux[i] = chave[cont]; } else { cont = 0; aux[i] = chave[cont]; } cont++; } aux[strlen(frase)] = '\0'; cout<<aux << endl; char fraseaux[30],auxl,auxc,linha,frase_descript[30]; for(int i=0;i<strlen(frase);i++) { auxl=frase[i]-65; auxc=aux[i]-65; fraseaux[i]=alfabeto[auxl][auxc]; } exit(0); } //Função menu interno void Menuinterno () { char opcao; while(opcao!='a'||opcao!='b'||opcao!='c') { system("cls"); cout << "\n\tCriptografar"; cout << "\n\na - Sem espaco"; cout << "\n\nb - Manter os espaco"; cout << "\n\nc - Manter numeros"; cout << "\n\nEscolha uma opcao: "; cin >> opcao; switch(opcao) { case 'a': criptografa(); break; case 'b': cript_espaco(); break; case 'c': cript_espnum(); break; default: cout << "Opcao Invalida!Tente novamente!"; system("pause"); } } } //Função de menu void Menu() { char opcao; while(1) { system("cls"); cout<< "\n\tPrograma de Criptografia"; cout<<"\n\n 1 - Criptografar Arquivo"; cout << "\n\n 2 - Descriptografar Arquivo"; cout << "\n\n 3 - Creditos"; cout << "\n\n 4 - Sair"; cout << "\n\n Informe a opcao desejada: "; cin >> opcao; setbuf(stdin,NULL); switch(opcao) { case '1': Menuinterno(); break; case '2': descript() ; break; case '3': cout << "\n\nProgramadores:"; cout << " Leonardo\n"; system("pause"); break; case '4': cout << "\nFinalizando o programa!"; exit(0); break; default: cout << "Opcao Invalida!Tente novamente...\n"; system("pause"); } } } int main() { Menu(); } Eu gostaria que Alguém me ajuda-se a refinar este código e a colocar arquivo nele para poder ler um arquivo de texto ao invés de escrever uma frase só, e outra um menu que retornasse .
  10. Visitante

    Ajuda com laço do while

    Aqui estou eu de novo...não consigo fazer meu programa apontar um erro e repetir até que a condição esteja correta...já tentei while origem menor que 1 e maior que 5, etc...o que acontece é que meu código não passa dai. mesmo com as condições corretas...quando o getch é 1, 2, 3 4 ou 5, ou qualquer outro numero ele repete o laço...agradeço desde já! //Laço de Erro 1 do { //Aqui o Programa pergunta a origem do passageiro printf("\nDe onde voce esta partindo? [1]curitiba, [2]florianopolis, [3]saobento, [4]camboriu ou [5]matinhos?\n"); origem=getch(); switch(origem){ case '1': origem=1; break; case '2': origem=2; break; case '3': origem=3; break; case '4': origem=4; break; case '5': origem=5; break; } }while(origem != 1 || origem != 2 || origem != 3 || origem !=4 || origem != 5);
  11. O Visual studio fica assim quando eu tento compilar, depois ele trava e não da para fechar sem usar o gerenciador de programas.
  12. Visitante

    Ajuda com o Código

    Boa tarde, estou com problemas nesse código. O programa não passa para as perguntas de horários...o que me parece é que o switch case não reconhece a resposta anterior como verdadeira então não passa para a próxima etapa e repete. Mas já tentei de todo jeito e não consigo arrumar, Alguém pode me dar uma luz por favor ? #include <cstdio> #include <stdlib.h> #include <math.h> #include <conio.h> #include <iostream> #include <cstdlib> #include <stdio.h> int main() { //declaração de variáveis// char nome[40], curitiba[40], florianopolis[40], saobento[40], camboriu[40], matinhos[40], convencional[40], executivo [40]; int rg, codcontrole, viagem, horario, origem, destino, opcaobus, horarios; //espaço destinado para apresentação do programa// //variaveis recebendo dados// codcontrole = 1; //Laço de Retorno do { //Aqui o Programa pergunta a origem do passageiro printf("\nDe onde voce esta partindo? [1]curitiba, [2]florianopolis, [3]saobento, [4]camboriu ou [5]matinhos?\n"); scanf("%d", &origem); //Aqui o Programa pergunta o destino do passageiro printf("\nQual e seu destino? [1]curitiba, [2]florianopolis, [3]saobento, [4]camboriu ou [5]matinhos?\n"); scanf("%d", &destino); //Aqui o Programa pergunta o tipo de onibus printf("\nQual o tipo de onibus ? [1]Convencional ou [2]Executivo?\n"); scanf("%d", &opcaobus); if (origem == 1 && destino == 2 && opcaobus == 1) viagem = 1; else if (origem == 1 && destino == 2 && opcaobus == 2) viagem = 2; else if (origem == 1 && destino == 3 && opcaobus == 1) viagem = 3; else if (origem == 1 && destino == 3 && opcaobus == 2) viagem = 4; else if (origem == 1 && destino == 4 && opcaobus == 1) viagem = 5; else if (origem == 1 && destino == 4 && opcaobus == 2) viagem = 6; else if (origem == 1 && destino == 5 && opcaobus == 1) viagem = 7; else if (origem == 1 && destino == 5 && opcaobus == 2) viagem = 8; else if (origem == 2 && destino == 1 && opcaobus == 1) viagem = 9; else if (origem == 2 && destino == 1 && opcaobus == 2) viagem = 10; else if (origem == 2 && destino == 3 && opcaobus == 1) viagem = 11; else if (origem == 2 && destino == 3 && opcaobus == 2) viagem = 12; else if (origem == 2 && destino == 4 && opcaobus == 1) viagem = 13; else if (origem == 2 && destino == 4 && opcaobus == 2) viagem = 14; else if (origem == 2 && destino == 5 && opcaobus == 1) viagem = 15; else if (origem == 2 && destino == 5 && opcaobus == 2) viagem = 16; else if (origem == 3 && destino == 1 && opcaobus == 1) viagem = 17; else if (origem == 3 && destino == 1 && opcaobus == 2) viagem = 18; else if (origem == 3 && destino == 2 && opcaobus == 1) viagem = 19; else if (origem == 3 && destino == 2 && opcaobus == 2) viagem = 20; else if (origem == 3 && destino == 4 && opcaobus == 1) viagem = 21; else if (origem == 3 && destino == 4 && opcaobus == 2) viagem = 22; else if (origem == 3 && destino == 5 && opcaobus == 1) viagem = 23; else if (origem == 3 && destino == 5 && opcaobus == 2) viagem = 24; else if (origem == 4 && destino == 1 && opcaobus == 1) viagem = 25; else if (origem == 4 && destino == 1 && opcaobus == 2) viagem = 26; else if (origem == 4 && destino == 2 && opcaobus == 1) viagem = 27; else if (origem == 4 && destino == 2 && opcaobus == 2) viagem = 28; else if (origem == 4 && destino == 3 && opcaobus == 1) viagem = 29; else if (origem == 4 && destino == 3 && opcaobus == 2) viagem = 30; else if (origem == 4 && destino == 5 && opcaobus == 1) viagem = 31; else if (origem == 4 && destino == 5 && opcaobus == 2) viagem = 32; else if (origem == 5 && destino == 1 && opcaobus == 1) viagem = 33; else if (origem == 5 && destino == 1 && opcaobus == 2) viagem = 34; else if (origem == 5 && destino == 2 && opcaobus == 1) viagem = 35; else if (origem == 5 && destino == 2 && opcaobus == 2) viagem = 36; else if (origem == 5 && destino == 3 && opcaobus == 1) viagem = 37; else if (origem == 5 && destino == 3 && opcaobus == 2) viagem = 38; else if (origem == 5 && destino == 4 && opcaobus == 1) viagem = 39; else if (origem == 5 && destino == 4 && opcaobus == 2) viagem = 40; else printf("\nUma ou mais respostas são invalidas!\n"); //Aqui o Programa pergunta o horario da partida switch (horarios) { case 1: viagem = 1; printf("Digite 1 para 10:40 ou 2 para 17:00"); scanf("%d", &horario); break; case 2: viagem = 2; printf("Digite 1 para 11:00 ou 2 para 15:40"); scanf("%d", &horario); break; case 3: viagem = 3; printf("Digite 1 para 13:30 ou 2 para 09:30"); scanf("%d", &horario); break; case 4: viagem = 4; printf("Digite 1 para 12:00 ou 2 para 14:00"); scanf("%d", &horario); break; } //Aqui o Programa da o preço e pede os dados //Aqui o Programa Le os Dados do Cliente //Impressao da Passagem } while (codcontrole !=9999); }
  13. Preciso de um codigo em C do caminho minimo usando o algoritmo de Dijkstra, achei um na internet, ta funcionando direitinho, so q queria mudar ele pra poder escolher meu alvo e ele falar o caminho ate ele. Porque por ex, se eu coloco 4 vertices, ele pede certo o peso das arestas q eu ligar entres os 4 e da o caminho delas, mas não me pede meu alvo, porque posso querer saber o caminho da 2 para a 4, mas tambem posso querer da 1 para a 4. alguém PFVR SABE MUDAR? #include <stdio.h> #include <stdlib.h> #include <math.h> #define FLSH gets(l) int destino, origem, vertices = 0; int custo, *custos = NULL; void dijkstra(int vertices,int origem,int destino,int *custos) { int i,v, cont = 0; int *ant, *tmp; int *z; /* vertices para os quais se conhece o caminho minimo */ double min; double dist[vertices]; /* vetor com os custos dos caminhos */ /* aloca as linhas da matriz */ ant = calloc (vertices, sizeof(int *)); tmp = calloc (vertices, sizeof(int *)); if (ant == NULL) { printf ("** Erro: Memoria Insuficiente **"); exit(-1); } z = calloc (vertices, sizeof(int *)); if (z == NULL) { printf ("** Erro: Memoria Insuficiente **"); exit(-1); } for (i = 0; i < vertices; i++) { if (custos[(origem - 1) * vertices + i] !=- 1) { ant = origem - 1; dist = custos[(origem-1)*vertices+i]; } else { ant= -1; dist = HUGE_VAL; } z=0; } z[origem-1] = 1; dist[origem-1] = 0; /* Laco principal */ do { /* Encontrando o vertice que deve entrar em z */ min = HUGE_VAL; for (i=0;i<vertices;i++) if (!z) if (dist>=0 && dist<min) { min=dist;v=i; } /* Calculando as distancias dos novos vizinhos de z */ if (min != HUGE_VAL && v != destino - 1) { z[v] = 1; for (i = 0; i < vertices; i++) if (!z) { if (custos[v*vertices+i] != -1 && dist[v] + custos[v*vertices+i] < dist) { dist = dist[v] + custos[v*vertices+i]; ant =v; } } } } while (v != destino - 1 && min != HUGE_VAL); /* Mostra o Resultado da busca */ printf("\tDe %d para %d: \t", origem, destino); if (min == HUGE_VAL) { printf("não Existe\n"); printf("\tCusto: \t- \n"); } else { i = destino; i = ant[i-1]; while (i != -1) { // printf("<-%d",i+1); tmp[cont] = i+1; cont++; i = ant; } for (i = cont; i > 0 ; i--) { printf("%d -> ", tmp[i-1]); } printf("%d", destino); printf("\n\tCusto: %d\n",(int) dist[destino-1]); } } void limpar(void) { printf("{FONTE}33[2J"); /* limpa a tela */ printf("{FONTE}33[1H"); /* poe o curso no topo */ } void cabecalho(void) { limpar(); printf("Implementacao do Algoritmo de Dijasktra\n"); printf("Comandos:\n"); printf("\t d - Adicionar um Grafo\n" "\t r - Procura Os Menores Caminhos no Grafo\n" "\t CTRL+c - Sair do programa\n"); printf(">>> "); } void add(void) { int i, j; do { printf("\nInforme o numero de vertices (no minimo 2 ): "); scanf("%d",&vertices); } while (vertices < 2 ); if (!custos) free(custos); custos = (int *) malloc(sizeof(int)*vertices*vertices); for (i = 0; i <= vertices * vertices; i++) custos = -1; printf("Entre com as Arestas:\n"); do { do { printf("Origem da aresta (entre 1 e %d ou '0' para sair): ", vertices); scanf("%d",&origem); } while (origem < 0 || origem > vertices); if (origem) { do { printf("Destino da aresta (entre 1 e %d, menos %d): ", vertices, origem); scanf("%d", &destino); } while (destino < 1 || destino > vertices || destino == origem); do { printf("Custo (positivo) da aresta do vertice %d para o vertice %d: ", origem, destino); scanf("%d",&custo); } while (custo < 0); custos[(origem-1) * vertices + destino - 1] = custo; } } while (origem); } void procurar(void) { int i, j; /* Azul */ printf("{FONTE}33[36;1m"); printf("Lista dos Menores Caminhos no Grafo Dado: \n"); for (i = 1; i <= vertices; i++) { for (j = 1; j <= vertices; j++) dijkstra(vertices, i,j, custos); printf("\n"); } printf("<Pressione ENTER para retornar ao menu principal>\n"); /* Volta cor nornal */ printf("{FONTE}33[m"); } int main(int argc, char **argv) { int i, j; char opcao[3], l[50]; do { cabecalho(); scanf("%s", &opcao); if ((strcmp(opcao, "d")) == 0) { add(); } FLSH; if ((strcmp(opcao, "r") == 0) && (vertices > 0) ) { procurar(); FLSH; } } while (opcao != "x"); printf("\nAte a proxima...\n\n"); return 0; } Creditos ao dono do codigo acima q n sei quem é.
  14. Um programa que forneça o maior elemento, o menor elemento, a média aritmética dos elementos de uma lista duplamente encadeada e desordenada. Faça também a inserção de um elemento após uma posição indicada. Alguém sabe como fazer?
  15. Ele executa, mais na tela não aparece nada! #include <iostream> #include <time.h> /* Função format - Retornar um ponteiro para uma variavel do tipo char com o valor da conversão */ char *format(int number){ char *retorno; char ret[100]; if (number < 10){ sprintf(ret,"0%d",number); /* Retorna o resultado em uma variável */ retorno = ret; return retorno; } else { sprintf(ret,"%d",number); retorno = ret; return retorno; } } /* Fim Função Format */ /* Função que retorna a hora */ char *hora(void){ int hora; int minuto; int segundo; char varHora[100]; char varMinuto[100]; char varSegundo[100]; char varHoraFormatada[100]; char *retornoHoraFormatada; struct tm *local; time_t t; t = time(NULL); local = localtime(&t); /* Obter hora, minuto e segundo e os alocar em uma variavel do tipo */ hora = local -> tm_hour; minuto = local -> tm_min; segundo = local -> tm_sec; /* Converter os valores retornados pelos ponteiros da função em variaveis do tipo char */ sprintf(varHora,"%s",format(hora)); sprintf(varMinuto,"%s",format(minuto)); sprintf(varSegundo,"%s",format(segundo)); /* criar a variavel de retorno dos dados e cria um ponteiro para essa variavel */ sprintf(varHoraFormatada,"%s:%s:%s",varHora,varMinuto,varSegundo); /* Retorna hora no formato hh:mm:ss com um ponteiro */ retornoHoraFormatada = varHoraFormatada; return retornoHoraFormatada; } /* Fim Função Hora */ int main(){ char horaSistema[100]; sprintf(horaSistema,"%s",hora()); printf("%s\n",horaSistema); } /* Mudar o Fuso Horário */
  16. Ola, sou novato por aqui e ainda aprendendo os segredos do VBA... Criei uma mala direta num documento Word que receberá dados de uma planilha do Excel. Quando abro o documento word manualmente recebo a seguinte mensagem "Quando este documento for aberto o seguinte comando SQL sera executado: SELECT*FROM `Exportar`" ao clicar em sim, os dados atualizam perfeitamente. Criei um código no Excel(VBA) para abrir o arquivo logo apos efetuar a transferência de dados, ao executar esse código o documento Word abre, então não recebo mais a mensagem acima mas resolvi depurar o código, então o código mostra essa janela (Captura 1), eu dando ok, ele abre o Word, mas dá erro dizendo que o Word não pode abrir a fonte de dados (Captura2) e marca na depuração, a área em amarelo no código (Captura 3). Não quero que abra essa caixa na Captura 2 e gostaria de saber se alguém saber desse da Captura 3. Segue o código atual que estou usando para abrir o documento: Private Sub BOTÃO_ABRIR_Click() 'Com este pequeno trecho de código , criamos uma instância para o objeto Word e depois usando VBA 'abrimos o documento Novo Contrato Jeff's Festas.docx que esta no diretório C:\Users\Jeff's\Desktop\Novo Contrato\Novo Contrato Jeff's Festas.docx 'Dim word As New word.Application 'With word ' .Documents.Open "C:\Users\Jeff's\Desktop\Novo Contrato\Novo Contrato Jeff's Festas.docx" ' .Visible = True ' .WindowState = wdWindowStateMaximize 'End With 'Fechamos a tela Sucesso Dim wd As Object Dim wdocSource As Object Dim strWorkbookName As String On Error Resume Next Set wd = GetObject(, "Word.Application") If wd Is Nothing Then Set wd = CreateObject("Word.Application") End If On Error GoTo 0 Set wdocSource = wd.Documents.Open("C:\Users\Jeff's\Desktop\Novo Contrato\Novo Contrato Jeff's Festas.docx") strWorkbookName = ThisWorkbook.Path & "\" & ThisWorkbook.Name wdocSource.MailMerge.MainDocumentType = wdFormLetters wdocSource.MailMerge.OpenDataSource _ Name:=strWorkbookName, _ AddToRecentFiles:=False, _ Revert:=False, _ Format:=wdOpenFormatAuto, _ Connection:="Data Source=" & strWorkbookName & ";Mode=Read", _ SQLStatement:="SELECT * FROM `Exportar$`" With wdocSource.MailMerge .Destination = wdSendToNewDocument .SuppressBlankLines = True With .DataSource .FirstRecord = wdDefaultFirstRecord .LastRecord = wdDefaultLastRecord End With .Execute Pause:=False End With wd.Visible = True wdocSource.Close SaveChanges:=False Set wdocSource = Nothing Set wd = Nothing End Sub
  17. alguém consegue fazer um código com estes dados? O candidatos; Candidato A candidato B candidato C Candidato D. para cada voto em C, A recebe um voto; para cada voto em D, A recebe um voto; para cada voto em A, apenas A RECEBE O VOTO; PARA CADA voto em B, apenas B recebe o voto;
  18. Olá pessoal, gostaria de tirar algumas duvidas sobre meu código. Tenho que entregar hoje esse trabalho de estrutura de dados e estou ferrada. Isso foi o que consegui fazer.. mas não consigo rodar.. Será que alguém tem alguma dica do que pode estar errado, ou se estou perdida mesmo e não tem mais salvação? Quem puder ajudar eu agradeço muito!!!! O "programa" está em (uma tentativa de) C. Segue código: (coloquei a especificação do trabalho no comentário) #include <iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ struct candidato { char inscr[10]; char nome[44]; int periodo; char turno[3]; int posicao; char curso[30]; }; typedef struct candidato Candidato; struct Nolista{ char *nomearquivo[14]; struct Nolista *prox; }; struct NolistaFiles{ FILE *arquivo; struct Nolista *prox; }; //Usar uma lista que contém os nomes dos arquivos a ordenar //A cada passo do algoritmo, retirar os 7 primeiros itens da //lista, intercalá-los, colocar o arquivo resultante no final da lista //O algoritmo pára quando a lista tiver apenas 1 arquivo(que será o resultante) int main(void) { Nolista *lista_nomearquivo, *lista_nomearquivoatual; lista_nomearquivoatual = lista_nomearquivo; //ponteiros para lista de nomes de arquivos NolistaFiles *lista_arquivos, *lista_arquivosatual; lista_arquivosatual = lista_arquivos; //ponteiros para lista de arquivos //FILE *saida, *file1, *file2, *file3, *file4, *file5, *file6; FILE *saida; saida = fopen("candidatos.txt","a"); char nomearquivo[14]; //guarda nome de cada arquivo no while que constrói os nomes int numeroarquivo=000; //numero do nome do arquivo que será construido no while que constrói os nomes int totalarquivos - 68; //total de 68 arquivos int contadorarquivos = 0; //contador de arquivos lidos while (contadorarquivos < totalarquivos){ //enquanto ainda existir algum arquivo //constrói lista dos nomes dos arquivos int i = 1; while (i <8) { nomearquivo = strcat("candidatos.", numeroarquivo); lista_nomearquivoatual = nomearquivo; lista_nomearquivoatual = lista_nomearquivoatual.prox; numeroarquivo++; i++; } //abre 6 arquivos na lista de arquivos lista_nomearquivoatual = lista_nomearquivo; lista_arquivosatual = fopen(lista_nomearquivoatual, "r"); lista_nomearquivoatual = lista_nomearquivoatual.prox; lista_arquivosatual = lista_arquivosatual.prox; lista_arquivosatual = fopen(lista_nomearquivoatual, "r"); lista_nomearquivoatual = lista_nomearquivoatual.prox; lista_arquivosatual = lista_arquivosatual.prox; lista_arquivosatual = fopen(lista_nomearquivoatual, "r"); lista_nomearquivoatual = lista_nomearquivoatual.prox; lista_arquivosatual = lista_arquivosatual.prox; lista_arquivosatual = fopen(lista_nomearquivoatual, "r"); lista_nomearquivoatual = lista_nomearquivoatual.prox; lista_arquivosatual = lista_arquivosatual.prox; lista_arquivosatual = fopen(lista_nomearquivoatual, "r"); lista_nomearquivoatual = lista_nomearquivoatual.prox; lista_arquivosatual = lista_arquivosatual.prox; lista_arquivosatual = fopen(lista_nomearquivoatual, "r"); lista_arquivosatual = lista_arquivos; while (lista_arquivosatual != NULL) { //Enquanto não chegar ao fim da lista de arquivos, while(!feof(lista_arquivosatual.arquivo) { //enquanto não encontrar o fim do arquivo atual, ler dados de cada candidato. Candidato candidato_lido; fgets(candidato_lido.inscr, 10, lista_arquivosatual); fgets(candidato_lido.nome, 44, lista_arquivosatual); fgets(candidato_lido.periodo, 2, lista_arquivosatual); fgets(candidato_lido.turno, 3, lista_arquivosatual); fgets(candidato_lido.posicao, 3, lista_arquivosatual); fgets(candidato_lido.curso, 30, lista_arquivosatual); fprintf (saida, candidato_lido.inscr, candidato_lido.nome, candidato_lido.periodo, candidato_lido.turno, candidato_lido.posicao, candidato_lido.curso, "\n"); //escreve dados lidos no arquivo saida } lista_arquivosatual = lista_arquivosatual.prox; //ler próximo arquivo } //fecha 6 arquivos lista_arquivosatual = lista_arquivos; fclose(lista_arquivosatual); lista_arquivosatual = lista_arquivosatual.prox; fclose(lista_arquivosatual); lista_arquivosatual = lista_arquivosatual.prox; fclose(lista_arquivosatual); lista_arquivosatual = lista_arquivosatual.prox; fclose(lista_arquivosatual); lista_arquivosatual = lista_arquivosatual.prox; fclose(lista_arquivosatual); lista_arquivosatual = lista_arquivosatual.prox; fclose(lista_arquivosatual); contadorarquivos = contadorarquivos+6; //conta +6 arquivos lidos } fclose(saida); //fecha arquivo de saida system("pause"); return 0; }
  19. 1) Suponha que, em uma biblioteca, hajam três arquivos distintos que contenham o nº de livros. Um dos arquivos guarda livros de Informática, outro guarda livros de Matemática e o outro guarda livros de História. a) Estes arquivos da biblioteca devem ser representados por três vetores de números inteiros, e o número armazenado em cada posição do vetor representará o código do livro. c) Crie uma estrutura que armazene todos os livros dos três arquivos em um arquivo apenas, e em ordem crescente dos códigos dos livros. 2) Crie um aplicativo que peça 30 valores ao usuário. Os dados serão armazenados em dois vetores, um para os valores pares, e outro para os valores ímpares. Cada vetor terá 5 posições. Quando o vetor estiver cheio, imprima-o na tela. Terminada a leitura dos 30 valores, escreva o valor dos dois vetores. Cada vetor pode ser preenchido tantas vezes quantas forem necessárias 3) Escreva um programa em C que leia do teclado um horário do dia (horas, minutos e segundos), e valide se a entrada é coerente. O programa deve ler um segundo horário (também validando), e caso este seja maior do que o primeiro, calcular e imprimir o tempo que decorreu entre os dois horários informados (caso contrário, informar que o segundo horário informado é anterior ao primeiro). O tempo decorrido deve ser informado na forma <H> horas, <M> minutos, <S> segundos. Caso algum dos campos tenha valor nulo, a respectiva unidade de tempo não deve ser informada. Por exemplo, se o tempo decorrido for de 1 minuto e 45 segundos, a mensagem impressa deve ser apenas “1 minuto, 45 segundos” (ou seja, o numero de horas não deve ser informado). O programa deve conter obrigatoriamente as seguintes subrotinas: a) Solicita ao usuário a digitação do horário; c) Verifica se o segundo horário é posterior ao primeiro. Caso seja, retorna o tempo decorrido (em segundos). Caso não seja, retorna o valor -1; d) Imprime o tempo decorrido, transformando de segundos para o formato solicitado (horas, minutos e segundos); 4) Faça uma subrotina que, procure por um elemento em uma matriz; O usuário deverá informar o elemento a ser procurado; Determine as coordenadas (linha e coluna) da primeira ocorrência deste elemento, S4e não estiver na matriz, informe que é inexistente. . 5) Crie um programa que permita armazenar o nome, a altura e da data de nascimento de até 10 pessoas. Cada pessoa deve ser representada por uma struct dentro do vetor. A data de nascimento deverá ser armazenada como String. Tenha uma sub-rotina que dê opção de imprimir os dados ao final do cadastramento, ou apenas
  20. Preciso acrescentar no gabarito abaixo se o aluno foi aprovado ou não, já li sobre o assunto, mas não consegui, alguém pode me ajudar? #include <stdio.h> #include <conio.h> #include <math.h> #include <ctype.h> int main() { char gab[5] = { 'B', 'D', 'A', 'C', 'A' }; char resp[5]; int qtalunos; int nota; int y, i; printf("Informe a quantidade de alunos: "); scanf("%d", &qtalunos); for(i=1; i<=qtalunos;i++) { nota=0; for(y=0;y<5;y++) { printf("Informe a resposta da pergunta %d: ", y+1); scanf("%s", &resp[y]); } for(y=0;y<5;y++) { if(toupper(resp[y])==gab[y]) { nota = nota + 2; } } printf("A nota do aluno %d e: %d\n\n", i, nota); } getch(); }
  21. jfreitas

    Update não funciona

    Pessoal, O update simplesmente não funciona.... Alguém pode me ajudar? $sql = 'SELECT ordd.order_number, prodd.name as product_name, ordd.amount, ord.un, ordd.desconto, IF(ordd.desconto >0, (ordd.amount*(ordd.price-ordd.desconto)),(ordd.amount*ordd.price)) as units_total_price, ordd.price as unit_price, products.sku, ordd.id, products.icon_thumb FROM '.TABLE_ORDERS_ORCAR_DESCRIPTION.' ordd INNER JOIN '.$this->tableName.' ON ordd.order_number = '.$this->tableName.'.order_number INNER JOIN '.TABLE_PRODUCTS_DESCRIPTION.' prodd ON ordd.product_id = prodd.product_id INNER JOIN '.TABLE_PRODUCTS.' products ON ordd.product_id = products.id INNER JOIN '.TABLE_ORDERS_ORCAR.' ord ON ord.order_number = ordd.order_number LEFT OUTER JOIN '.TABLE_CURRENCIES.' cur ON '.$this->tableName.'.currency = cur.code LEFT OUTER JOIN '.TABLE_CUSTOMERS.' cust ON '.$this->tableName.'.customer_id = cust.id WHERE '.$this->tableName.'.'.$this->primaryKey.' = '.(int)$oid.' AND prodd.language_id = \''.$language_id.'\' '; if($this->customer_id != ''){ $sql .= ' AND cust.id = '.(int)$this->customer_id; } $result = database_query($sql, DATA_AND_ROWS, ALL_ROWS, FETCH_ASSOC); if($result[1] > 0){ $output .= '<form action="" method="post"><table width="100%" dir="'.Application::Get('lang_dir').'" border="0" cellspacing="0" cellpadding="3" style="border:1px solid #d1d2d3">'; $output .= '<tr style="background-color:#e1e2e3;font-weight:bold;font-size:13px;"> <th align="center" > # </th> <th align="center" width="60px">Código </th> <th align="center" width="40px">Imagem</th> <th align="left" width="390px">'._PRODUCT.'</th> <th align="center" width="180px"> '._UNIT_PRICE.' </th> <th align="center" width="180px"> Desconto </th> <th align="center" width="90px"> Qtde </th> <th align="right" width="90px"> '._TOTAL.' </th> </tr>'; for($i=0; $i < $result[1]; $i++){ $output .= '<tr>'; $output .= ' <td align="center" width="40px">'.($i+1).'.</td>'; $output .= ' <td align="center">'.$result[0][$i]['sku'].' </td>'; $output .= ' <td align="center"><img src="images/products/'.$result[0][$i]['icon_thumb'].'" width="30px" height="30px"/> </td>'; $output .= ' <td align="left">'.$result[0][$i]['product_name'].' </td>'; $output .= ' <td align="center">'.Currencies::PriceFormat($result[0][$i]['unit_price'], '', '', $this->currency_format).'</td>'; $output .= ' <td align="center"><input type="numeric" name="desconto" value='.$result[0][$i]['desconto].'></td>'; $output .= ' <td align="center">'.$result[0][$i]['amount'].'</td>'; $output .= ' <td align="right">'.Currencies::PriceFormat($result[0][$i]['units_total_price'], '', '', $this->currency_format).'</td>'; $output .= '<td align="right"><input class="form_button" type="submit" name="submit" value="'._BUTTON_UPDATE.'"></td>'; $output .= '</tr>'; } $output .= '</table></form>'; } return $output; if(isset($_POST['submit'])) { $des = $_POST['desconto']; $id = $result[0][$i]['id']; $q = database_query("UPDATE apsc_orders_orcar_description SET desconto = {$des} WHERE id={$id}"); }
  22. Gente já usei o form para outras duvidas e sempre fui bem recebido e consegui graças a vocês fazer o que precisava. Dessa vez estou com uma duvida bem simples e creio que para vocês podem ser bem simples e idiota mas não consigo fazer. É o seguinte, eu vou receber uma POST com o seguinte dado ex: Nome`s`Sobre Nome`s`Telefone/nPedro`s`Marques`s`1981234556/nGustavo`s`Silva`s`19938273647 Eu quero fazer uma tabela em html usando PHP e não script js. Considerando que o `s` é um separador de coluna e o /n é um separador de linha. A primeira ocorrência (linha) é o cabeçalho. Preciso de um código que faça uma tabela desses valores, a quantidade de coluna e linha não são fixas, posso enviar dados com 4, 5 ou 6... colunas e linhas indeterminadas. Então essa tabela tem que ser dinâmica fazer na necessidade. Tenho um Script js, que faz isso. Mas não consigo adaptar para o meu outro código então prefiro que seja feito por um cogido PHP. Vou colocar o script que tenho para ajudar na solução. <!doctype html> <head> <meta name="author" content="Pedro Rapucci"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Table Layout</title> <style type="text/css"> table { border-collapse:collapse; } table,th,td { border:1px solid #000; } th { background-color: #999; color: #FFF; } </style> </head> <body> <div id="myTable"></div> <script> // get the table to display from the window.AppInventor object and split at new line var texto = "Nome`s`Telefone`s`E-mail\nPedro`s`1994839304`s`pedro@gmail.com\nGustavo`s`19938274938`s`gustavo@gmail.com"; var urlArray = window.texto.split("\n"); var doc = document; var fragment = doc.createDocumentFragment(); for(i=0;i<urlArray.length;i++){ var tr = doc.createElement("tr"); // split at comma var rowArray = urlArray[i].split("`s`"); for(j=0;j<rowArray.length;j++){ if ( i == 0) { var td = doc.createElement("th"); } else { var td = doc.createElement("td"); } td.innerHTML = rowArray[j]; tr.appendChild(td); fragment.appendChild(tr); } } var table = doc.createElement("table"); table.appendChild(fragment); doc.getElementById("myTable").appendChild(table); </script> </body> </html> Apos fazer esse tabela eu enviaria ela por e-mail. Eu já tenho um código para enviar por email, esse código é bem simples e funciona bem, eu só tenho que colocar o nome do remetente, o e-mail, o e-mail do destinatário, um assunto e a mensagem. Todos esses campos são variáveis que vou especificar com um POST contendo essas informações. Então esse código da criação da tabela tem que estar fazendo referencia a variável $mensagem. Se tiver outra ideia para me ajudar estou aberto. Obrigado, mais uma vez.
  23. geysa18

    Erro no repositorio!

    Erro no repositório, como corrigir: Código: repositorio_cliente.php <?php require 'conexao.php'; include 'cliente.php'; interface IRepositorioCliente{ public function cadastrarCliente($cliente); public function removerCliente($codigo); public function atualizarCliente($cliente); public function buscarCliente($codigo); public function getListaClientes(); } class RepositorioClientesMySQL implements IRepositorioCliente{ private $conexao; public function __construct(){ $this->conexao = new Conexao("localhost", "root", "", "popcorntv"); if($this->conexao->conectar() == false){ echo "Erro " . mysqli_error(); } } public function cadastrarCliente($cliente){ $nome = $cliente->getNome(); $cpf = $cliente->getCpf(); $endereco = $cliente->getEndereco(); $dataCadastro = $cliente->getDataCadastro(); $saldoDevedor = $cliente->getSaldoDevedor(); $situacaoCadastro = $cliente->getSituacaoCadastro(); $sql = "INSERT INTO cliente (nome, codigo, cpf, endereco, dataCadastro, saldoDevedor, situacaoCadastro) VALUES ('$nome', NULL, '$cpf', '$endereco', '$dataCadastro', '$saldoDevedor', '$situacaoCadastro')"; $this->conexao->executarQuery($sql); } public function removerCliente($codigo){ $sql = "DELETE FROM cliente WHERE codigo = '$codigo'"; $this->conexao->executarQuery($sql); } public function atualizarCliente($cliente){ $nome = $cliente->getNome(); $codigo = $cliente->getCodigo(); $endereco = $cliente->getEndereco(); $cpf = $cliente->getCpf(); $saldoDevedor = $cliente->getSaldoDevedor(); $situacaoCadastro = $cliente->getSituacaoCadastro(); $dataCadastro = $cliente->getDataCadastro(); $sql = "UPDATE cliente SET nome ='$nome', cpf='$cpf', endereco='$endereco', saldoDevedor='$saldoDevedor', situacaoCadastro='$situacaoCadastro', dataCadastro='$dataCadastro' WHERE codigo ='$codigo'"; $this->conexao->executarQuery($sql); } public function buscarCliente($codigo){ $linha = $this->conexao->obtemPrimeiroRegistroQuery("SELECT * FROM cliente WHERE codigo='$codigo'"); $cliente = new Cliente($linha['nome'], $linha['codigo'], $linha['cpf'], $linha['endereco'], $linha['dataCadastro'], $linha['saldoDevedor'], $linha['situacaoCadastro']); return $cliente; } public function getListaClientes(){ $listagem = $this->conexao->executarQuery("SELECT * FROM cliente"); $arrayClientes = array(); while($linha = mysqli_fetch_array($listagem)){ $cliente = new Cliente($linha['nome'], $linha['codigo'], $linha['cpf'], $linha['endereco'], $linha['dataCadastro'], $linha['saldoDevedor'], $linha['situacaoCadastro']); //o erro está nessa linha array_push($arrayClientes, $cliente); } return $arrayClientes; } } $repositorio = new RepositorioClientesMySQL(); ?> Mensagem do erro: Fatal error: Call to private Cliente::__construct() from context 'RepositorioClientesMySQL' in C:\xampp\htdocs\popcorntv\repositorio_cliente.php on line 68
  24. Fala galera! Estou tentando criar um programa em C para descobrir o dígito verificador do CPF. Mas, o programa não funciona. Aparentemente todos os dados estão corretos, mas quando o executo as operações matematicas que eu mandei fazer não ocorrem do jeito esperado, dando um resultado diferente do ideal. Segue abaixo as instruções para descobrir os digitos verificadores e posteriormente as minhas linhas de códigos, estou programando no Code Blocks, conto com a ajuda de vocês. Obrigado. Regras para o cálculo dos dígitos verificadores do CPF É utilizado como exemplo o número: 123456789. Calcule a soma dos produtos dos nove digitos utilizando peso dois para unidade, peso 3 para dezena, peso 4 para centena e assim sucessivamente. Exemplo: 9*2+8*3+7*4+6*5+5*6+4*7+3*8+2*9+1*10 = 210 A dezena do número verificador é 0 caso o resto da divisão por 11 da soma dos produtos seja 0 ou 1; caso contrario a dezena corresponde a subtrair de 11 o resto da divisão por 11 da soma dos produtos. Exemplo: resto da divisão de 210 por 11 é 1 então a dezena do número verificador é 0. Calcule a soma dos produtos dos dez digitos, onde o digito menos significativo passa a ser a dezena dos digitos verificadores, utilizando os seguintes pesos: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11; Exemplo: 2*0+3*9+4*8+5*7+6*6+7*5+8*4+9*3+10*2+11*1=255. A unidade do número verificador é 0 caso o resto da divisão da soma dos produtos seja 0 ou 1; caso contrário a unidade corresponde a 11 menos o resto da divisão por 11 da soma dos produtos.Exemplo: resto da divisão de 255 por 11 é 2 então a unidade do número verificador é 11-2=9. --> PROGRAMA #include <stdio.h> #include <stdlib.h> int main() { int somaeprod; int resultado; int mult2; int mult3; int mult4; int mult5; printf("Forneca os 9 digitos do CPF:"); char d1,d2,d3,d4,d5,d6,d7,d8,d9; scanf("%c%c%c%c%c%c%c%c%c",&d9,&d8,&d7,&d6,&d5,&d4,&d3,&d2,&d1); somaeprod= (d1*2)+(d2*3)+(d3*4)+(d4*5)+(d5*6)+(d6*7)+(d7*8)+(d8*9)+(d9*10); resultado= somaeprod%11; if (resultado <2){ mult2= (resultado*2)+(d1*3)+(d2*4)+(d3*5)+(d4*6)+(d5*7)+(d6*8)+(d7*9)+(d8*10)+(d9*11); mult3= mult2%11; if (mult3 <2){ printf("%c%c%c%c%c%c%c%c%c %d%d",d9,d8,d7,d6,d5,d4,d3,d2,d1, resultado, mult3); } else { mult4= 11-mult3; printf("%c%c%c%c%c%c%c%c%c %d%d",d9,d8,d7,d6,d5,d4,d3,d2,d1, resultado, mult4); } } else { mult2= 11-resultado; mult3= (2*mult2)+(3*d1)+(4*d2)+(5*d3)+(6*d4)+(7*d5)+(8*d6)+(9*d7)+(10*d8)+(11*d9); mult4 = mult3%11; if ( mult4<2 ) { printf("%c%c%c%c%c%c%c%c%c %d%d",d9,d8,d7,d6,d5,d4,d3,d2,d1, mult2, mult4); } else{ mult5= 11-mult4; printf ("%c%c%c%c%c%c%c%c%c %d%d",d9,d8,d7,d6,d5,d4,d3,d2,d1, mult2, mult5); }} system("pause"); }
  25. Galera to precisando de Ajuda! To estudadndo Python pelo livro 'Use A cabeça: Python' e não consigo fz o upload do codigo para o pypi crio a conta no pypi e quando tento logon atraves do pronpt de comando aparece a msg server response <400> : Bad Request não sei mas o q fz.
×
×
  • Criar Novo...