Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''c', 'c++', 'palavra', 'string', 'caractere', 'contagem', 'programa', 'tutorial', 'ajuda', 'dicas', 'contar' ou 'contador''.

  • 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. Olá, estou com um problema no valor float de uma variável (peso). Quando o valor não é acrescido de decimais na entrada do dado (por exemplo, peso = 1 ou 2 ou 3...) o resultado é correto. Entretanto, quando o valor do peso vem com decimais (por exemplo, peso = 1.3 ou 2.3 ou 4.45...) o programa simplesmente ignora todos os demais comandos e roda o programa de maneira errada. Já quebrei a cabeça mas não encontrei solução. Quem puder me ajudar, agradeço demais. PS- sou noob então relevem se for algo prosaico rs Abaixo segue o código: /* programa para ler o peso de uma encomenda, tipo de entrega(1-sedex, 2-sedex 10) e região onde será entregue a encomenda(1- Norte, 2-Nordeste, 3-Centro-Oeste, 4-Sudeste, 5-Sul), calcular o valor de postagem com base nas condições referentes ao peso, região de entrega e tipo de entrega dispostos na apostila e imprimir o valor total da postagem */ //Inclusão de bibliotecas #include <stdio.h> #include <locale.h> int main(void) { //Comando que faz escrever com acentuação setlocale(LC_ALL,"Portuguese"); //Declaração das variáveis float peso, postagem; int tipo, regiao; //Título esubtítulo do programa printf("\tLOJAS PYONGYANG\n\n\n\n"); printf("\tCálculo do valor da postagem\n\n\n"); //Leitura dos seguintes dados de entrada: peso, tipo de entrega e região de entrega printf("Digite aqui o peso da encomenda, em kg: "); scanf("%f", &peso); printf("\nQual o tipo de entrega?\n(1- Sedex, 2- Sedex 10)\n"); scanf("%d", &tipo); printf("\nQual a região da entrega?\n(1- Norte, 2- Nordeste, 3- Centro-Oeste, 4- Sudeste, 5- Sul)\n"); scanf("%d", &regiao); postagem = 0; //Switch para os casos referentes à região, com if-else referentes à peso e tipo de entrega switch(regiao) { case 1: postagem = postagem+3; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 || peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 2: postagem = postagem+2; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 3: postagem = postagem+6; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 4: postagem = postagem+5; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; case 5: postagem = postagem+7; if (tipo == 1) { postagem = postagem+9; }else { if(tipo == 2) postagem = postagem+11; } if (peso <= 1.00) postagem = postagem+5; else { if(peso >= 1.00 && peso <= 5.00) postagem = postagem+10; else { if(peso > 5.00) postagem = ((peso-5.00)*3)+15+postagem; } } break; } //Impressão dos resultados printf("\n\n\nVALOR TOTAL DA POSTAGEM...................R$ %.2f\n\n", postagem); system("pause"); }
  2. Ola, estou fazendo esse exercício e gostaria de saber como posso contar cada elemento repetido em um vetor dinâmico?
  3. Bom dia! Como resolvo: Escreva um programa que calcula a área de um retângulo. O programa deve pedir ao usuário que entre com a altura e a largura do retângulo. Em seguida deve imprimir uma mensagem com a resposta. Tentei fazer assim: altura_retangulo = input ("Entre com a altura do retângulo") largura_retangulo = input ("Entre com a largura do retangulo") area_retangulo = (altura_retangulo * altura_retangulo) print(area_retangulo) Só que dá erro. Vocês podem me ajudar? Obrigado!
  4. Estou tendo problema com esse exercício, abaixo coloquei a saída do programa, ele não está fazendo essa inversão que o exercício pede. Dada uma matriz A de dimensões 5x4 formada de elementos numéricos reais. Faça um programa em C que calcule e mostre sua matriz transposta T. #include <stdio.h> #define lin 5 #define col 4 int main(){ int i, j; float A[lin][col], t[col][lin]; for(i = 0; i < lin; i++){ for(j = 0; j < col; j++){ printf("Informe os valores de A: [%d][%d]\n", i, j); scanf("%f", &A[i][j]); } } for(i = 0; i < lin; i++){ for(j = 0; j < col; j++){ t[j][i] = A[i][j]; } } printf("\nElementos da matriz transporta:\n"); for(i = 0; i < lin; i++){ for(j = 0; j < col; j++){ printf("%.2f\n", t[j][i]); } } return 0; } eu também tentei alterar o final: printf("\nElementos da matriz transporta:\n"); for(i = 0; i < col; i++){ for(j = 0; j < lin; j++){ printf("%.2f\n", t[i][j]); } } Eu tinha feito 2 x 1 para facilitar
  5. Olá Galera. Vocês me recomendam alguma hospedagem online que seja gratuita para que eu possa testar em meus sistemas? Acho que terei mais respostas relacionadas a C++ do que a Lazarus pois a Comunidade de C++ é maior, mas enfim, estou aberto a sugestões🙂🙂
  6. não estou conseguindo fazer esse exercício Faça um programa em C que leia inicialmente a quantidade de procedimentos que foram realizados. Depois apresente como resultado: a) As informações de cada procedimento (mostrar normalmente); b) A quantidade total de dias que ele ficou internado; e c) O valor total que ele deverá pagar no momento de sua alta. •OBS: Utilize duas funções para calcular os totais de a e b.
  7. algoritmo "Times" var time: caractere inicio escreva ("Entre com o nome de um time de futebol: ") leia (time) escolha time caso "Flamengo", "Fluminense", "Vasco", "Botafogo" escreval ("É um time carioca.") caso "São Paulo", "Palmeiras", "Santos", "Corínthians" escreval ("É um time paulista.") outrocaso escreval ("É de outro estado.") fimescolha fimalgoritmo Oi, pessoal. Então, estou começando a aprender programação por agora e estou vendo alguns vídeos de lógica de programação. Em um vídeo estava estudando sobre controle de execução e quando fui fazer um exercício no visualg, tive problemas com o seguintes comandos: escolha>caso>escreval, mais especificamente com o tipo de dado "caractere". Quando executo o programa (por exemplo o algoritmo acima), após escrever na variável, sempre aparece a mensagem do comando de "outrocaso" ou, quando não tem esse comando, simplesmente finaliza a operação, ao contrário de aparecer a mensagem instruída pelo comando "escreval". Testei com vários códigos diferentes e o resultado é o mesmo, porém, quando mudo o tipo de dado para inteiro, por exemplo, e fazendo as devidas adaptações da linguagem, dá certo. Penso que o posso estar escrevendo algo fora da linguagem, mas não encontro respostas. Já desinstalei e instalei novamente o software, mas sem sucesso. Se alguém souber o que está acontecendo e me ajudar, ficaria muito grato!
  8. Para resolver este exercício, siga os passos abaixo: E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + ... + 1 / (k-1)! + 1 / k! 1. A função deve receber um valor real x e calcule o valor de E. x representa o valor máximo (tolerância) para a diferença entre dois termos consecutivos. Isto é, o cálculo do valor de E deve ser computado até que |1/k! – 1/(k+1)! | < x . Imprima cada termo gerado e o resultado de E ao final. 2. Escreva uma função principal (main) que leia um valor real x e chame a função desenvolvida no item anterior. ex: 0.5 1 + 1/1! + 1/2! = 2.500 Não faço ideia de como devo fazer o fatorial de um número decimal e de como colocar a conta (1 +1/1! + 1/2! = ) junto com a resposta para cada tipo de exemplo. Tudo que eu consegui foi isso aqui: #include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ float soma = 0, fat = 0, num; int i; scanf("%f", &num); for(i = 0; i < num; i++){ fat = fat * i; soma = soma + (1 / fat); } printf("%.3f", soma); return soma; }
  9. Escreva um programa que leia dez valores do teclado (usando a mesma variável) e imprima as posições do maior e do menor na sequência. ex: 2, 20, 1, 3, 6, 15, 12, 18, 8, 7. O 2o elemento é o maior. O 3o elemento é o menor. Não estou conseguindo colocar a posição de cada número. No meu programa aparece "20" e "1" em vez de "O 2o elemento é o maior." e "O 3o elemento é o menor.". Algum cidadão de bem poderia concluir esse código? Obrigado. Obs: acho que tem que fazer como vetor, mas quando eu fiz as posições saíram incorretas. #include <stdio.h> #include <stdlib.h> int main(){ int num, maior = 0, menor = 0, y = 0; printf("Digite um numero:"); scanf("%d", &num); menor = num; maior = num; for(y = 1; y < 10; y++){ printf("Digite um numero:"); scanf("%d", &num); if(num > maior) maior = num; if(num < menor) menor = num; } printf ("%d\n", maior); printf ("%d", menor); return 0; }
  10. Estou criando um login em C que precisa ser capaz de guardar múltiplos usuários e fazer com que eles possam logar. Em dado momento percebi que o fopen com o "wb" reescreve os usuários anteriores, mantendo só um. Há a possibilidade de abrir ele com a+, mas se eu fizer isso a minha função login não vai ser mais capaz de permitir a ninguém logar. Sendo assim, minha decisão foi: abrir um arquivo para cada usuário, e depois faço com que minha função login olhe arquivo por arquivo vendo se as credenciais de acesso do usuário batem com as de qualquer arquivo. O problema é que não consigo fazer a função fopen abrir diferentes arquivos utilizando a variável i. Tentei de diversas maneiras, mas aparentemente a função simplesmente não comporta mais argumentos do que "arquivo_nome", "wb". Alguém tem uma ideia de como fazer isso? Abaixo, minha função cadastrar. void cadastrar_user() { FILE *fp; struct usuario_t usuario; int i = 0; memset(&usuario,0,sizeof(struct usuario_t)); printf("\n ------Cadastro de usuario------"); printf("\n\n Insira um login> "); scanf("%s", &usuario.login); printf("\n Insira uma senha> "); scanf("%s", &usuario.senha); i++; fp = fopen("registro", "wb"); fwrite(&usuario, sizeof(struct usuario_t), 1, fp); fclose(fp); printf("\n"); printf("\n ---- Usuario cadastrado, redirecionando para login! ----"); login(); Abaixo, minha função login: int login(){ FILE *fp; struct usuario_t usuario; fp = fopen("login","rb"); memset(&usuario, 0, sizeof(struct usuario_t)); fread(&usuario, sizeof(struct usuario_t), 1, fp); fclose(fp); if(!strcmp("", usuario.login)){ printf("\n ----Cadastro não encontrado, redirecionando para cadastro!----\n"); cadastrar_user();} else { char login[LOGIN_MAX]; char senha[SENHA_MAX]; printf("\n Login> "); scanf("%s", &login); printf(" Senha> "); scanf("%s", &senha); if (!strcmp(login, usuario.login) && !strcmp(senha, usuario.senha)) { printf("\n Bem vindo %s!\n", usuario.login); menu_crud(); return 0; } else { printf(" \n----Usuario ou senha invalidos!----\n"); printf("\n Tente novamente! Redirecionando para a pagina inicial\n\n"); main(); } } return 0; }
  11. 02.) Questão DEFINIR a função recursiva em C contar ( ) para: - receber dois valores inteiros, sendo o segund certo algarismo; - retornar a quantidade de vezes que esse algarismo significativo aparecer no primeiro valor. OBS.: Recomendável não usar a conversão de inteiros para caracteres. Exemplos: 1. int z1 = contar ( 11, 0 ); // z1 = 0 2. int z2 = contar ( 10, 0 ); // z2 = 1 3. int z3 = contar ( 100, 0 ); // z3 = 2 4. int z4 = contar ( 101, 0 ); // z4 = 1 5. int z5 = contar ( 0, 0 ); // z5 = 1 6. int z6 = contar ( -10, 0 ); // z6 = 1
  12. Olá amigos da Scripbrasil. Então, estou utilizando um script para enviar e-mails para multiplos destinários pelo Delphi. Segue o código-fonte: var // objetos necessários para o funcionamento IdSSLIOHandlerSocket: TIdSSLIOHandlerSocket; IdSMTP: TIdSMTP; IdMessage: TIdMessage; CaminhoAnexo: string; begin // instanciação dos objetos IdSSLIOHandlerSocket := TIdSSLIOHandlerSocket.Create(Self); IdSMTP := TIdSMTP.Create(Self); IdMessage := TIdMessage.Create(Self); try // Configuração do SSL IdSSLIOHandlerSocket.SSLOptions.Method := sslvSSLv23; IdSSLIOHandlerSocket.SSLOptions.Mode := sslmClient; // Configuração do SMTP IdSMTP.IOHandler := IdSSLIOHandlerSocket; IdSMTP.AuthenticationType := atLogin; IdSMTP.Port := 465; IdSMTP.Host := 'smtp.gmail.com'; IdSMTP.Username := 'usuario'; IdSMTP.Password := 'senha'; // Tentativa de conexão e autenticação try IdSMTP.Connect; IdSMTP.Authenticate; except on E:Exception do begin MessageDlg('Erro na conexão e/ou autenticação: ' + E.Message, mtWarning, [mbOK], 0); Exit; end; end; // Configuração da mensagem IdMessage.From.Address := 'meu.email@gmail.com'; IdMessage.From.Name := 'Meu Nome'; IdMessage.ReplyTo.EMailAddresses := IdMessage.From.Address; IdMessage.Recipients.EMailAddresses := 'destinatario@email.com'; IdMessage.Subject := 'Assunto do e-mail'; IdMessage.Body.Text := 'Corpo do e-mail'; // Anexo da mensagem (opcional) CaminhoAnexo := 'C:\Anexo.txt'; if FileExists(CaminhoAnexo) then TIdAttachment.Create(IdMessage.MessageParts, CaminhoAnexo); // Envio da mensagem try IdSMTP.Send(IdMessage); MessageDlg('Mensagem enviada com sucesso.', mtInformation, [mbOK], 0); except On E:Exception do MessageDlg('Erro ao enviar a mensagem: ' + E.Message, mtWarning, [mbOK], 0); end; finally // liberação dos objetos da memória FreeAndNil(IdMessage); FreeAndNil(IdSSLIOHandlerSocket); FreeAndNil(IdSMTP); end; end; Até ai tudo bem, o envio vai perfeitamente para minha caixa de entrada, porém quando envio para vários destinários ao mesmo tempo á minha aplicação trava. Queria saber como para minha aplicação autenticar o envio conforme enviado para o destinário com um delay de 3 segundos para envio de cada mensagem, por por exemplo: Enviado e-mail para : destinario1@hotmail.com - OK! Delay (3) segundos. Enviado e-mail para : destinario2@hotmail.com - OK! Delay (3) segundos. Enviado e-mail para : destinario3@hotmail.com - OK! Delay (3) segundos. Envio de e-mail market completo, você já pode fechar á aplicação. Com base nesse script em perl. #!/usr/local/bin/perl $ARGC=@ARGV; if ($ARGC !=4) { printf "Você deve ter digitado os comandos de forma errada\n"; printf "Veja como usar corretamente...\n"; printf "perl $0 <mailist> <remetente\@mail.com> <assunto> <corpo.html>\n"; printf "Exemplo: perl $0 lista01.txt peu\@msn.com Ola index.html\n"; exit(1); } $mailtype = "content-type: text/html"; $sendmail = '/usr/sbin/sendmail'; $sender = $ARGV[1]; $subject = $ARGV[2]; $efile = $ARGV[0]; $emar = $ARGV[0]; open(FOO, $ARGV[3]); @foo = <FOO>; $corpo = join("\n", @foo); open (BANDFIT, "$emar") || die "Can't Open $emar"; $cont=0; while(<BANDFIT>) { ($ID,$options) = split(/\|/,$_); chop($options); foreach ($ID) { $recipient = $ID; open (SENDMAIL, "| $sendmail -t"); print SENDMAIL "$mailtype\n"; print SENDMAIL "Subject: $subject\n"; print SENDMAIL "From: $sender\n"; print SENDMAIL "To: $recipient\n\n"; print SENDMAIL "$corpo\n\n"; close (SENDMAIL); $cont=$cont+1; printf "$cont Enviado para $recipient"; } } close(BANDFIT); Abraços, espero que alguém me ajude!!
  13. Joelson Silva

    Fim

    ate mais
  14. oiii gente, eu estou fazendo um projeto da facul mas no meio do caminho me perdi ahsudhas, eu fiz um programinha onde deveria dar para escrever um texto com titulo porém na quando eu vou digitar o texto em si so programa só ta aceitando números não estou conseguindo alterar sla porque aaah e outra q se eu digitar um texto real ele pega o que escrevi e faz aparecer como se fosse o titulo man uashduah me perdi total nem sei como posso consertar isso segue programa ae #include <stdio.h> #include <stdlib.h> FILE* AbreArquivo(char modo, char caminho[30]) { FILE *arquivo; switch(modo) { case 'g': arquivo = fopen(caminho,"wt"); break; case 'l': arquivo = fopen(caminho,"rt"); break; case 'a': arquivo = fopen(caminho,"a"); break; } if(arquivo==NULL) { printf("não foi possivel abrir o arquivo"); exit(0); } return arquivo; } void FecharArquivo(FILE *arquivo) { fclose(arquivo); } void Cadastra(char Titulo[30], int Texto[10000]) { FILE *arquivo; arquivo = AbreArquivo('a', "vendas.txt"); fprintf(arquivo, "%s %d\n", Titulo, Texto); FecharArquivo(arquivo); } void Listar() { FILE *arquivo; char Titulo[30]; int Texto[10000]; arquivo = AbreArquivo('l',"vendas.txt"); while(!feof(arquivo)) { fscanf(arquivo,"%s %d ", &Titulo, &Texto); printf("Titulo: %s - Texto: %d\n", Titulo, Texto); } FecharArquivo(arquivo); } int main() { int opcao; char Titulo[30]; int Texto[10000]; do { system("cls"); printf("\n\n\t\também Vindo ao programa (NOME)\n"); printf("\nMENU"); printf("\n 1 - Registrar Infos"); printf("\n 2 - Consultar Infos"); printf("\n 3 - Encerrar programa"); printf("\nDigite uma opcao: "); scanf("%d", &opcao); system("cls"); switch(opcao) { case 1: printf("\nDigite o Titulo: "); setbuf(stdin,NULL); gets(Titulo); printf("\nDigite o Texto: "); scanf("%d", &Texto); Cadastra(Titulo, Texto); system("pause"); break; case 2: Listar(); system("pause"); break; case 3: printf("\n\nFinalizando...\n\n"); system("pause"); exit(0); break; default: printf("\n\nOpcao invalida! Tente Novamente!\n\n"); system("pause"); } }while(opcao!=3); return 0; }
  15. Uma empresa decidiu fazer um recrutamento para preencher algumas vagas. Os candidatos serão cadastrados por computador. Faça um programa em C para: a) Ler o número do candidato, a idade, o sexo (M/F), o estado civil (S para Solteiro/C para Casado/D para Divorciado), a experiência profissional (S/N) e a quantidade de filhos que a pessoa possui. O número de candidatos é indefinido, dessa forma, fazer a leitura e registro até que o número do candidato seja negativo, para finalizar as entradas do programa; b) Mostrar o número total de candidatos e candidatas; c) Mostrar o percentual de pessoas com experiência profissional (S). d) Mostrar o percentual de pessoas acima de 50 anos de idade. e) Mostrar o percentual dos candidatos (homens e mulheres) maiores de idade que tenham experiência no serviço; f) Mostrar o percentual das candidatas que não possuem filho e que são casadas.
  16. Boa noite, Tenho uma atividade para fazer e não estou sabendo como iniciar, referente a um editor de texto com pilhas no livro do Ziviani, Alguns editores de texto permitem que algum caractere funcione como um " cancela-caractere", cujo efeito é o de cancelar o caractere anterior na linha que está sendo editada. Por exemplo, se o cancela-caractere, então a seqüência de caracteres UEM##FMB#G corresponde à seqüência UFMG. Outro comando encontrado em editores de texto é o "cancela-linha", cujo efeito é o de cancelar todos os caracteres anteriores na linha que está sendo editada. Neste exemplo vamos considerar como o caractere cancela-linha. Finalmente, outro comando encontrado em editores de texto é o "salta-linha" , cujo efeito é o de causar a impressão dos caracteres que pertencem à linha que está sendo editada, iniciando uma nova linha de impressão a partir do caractere imediatamente seguinte ao caractere salta-linha. Por exemplo, se ` @' é o salta-linha, então a seqüência de caracteres DCC@UFMG.@ corresponde às duas linhas abaixo: DCC UFMG. Vamos escrever um Editor de Texto (ET) que aceite os três comandos descritos acima. O ET deverá ler um caractere de cada vez do texto de entrada e produzir a impressão linha a linha, cada linha contendo no máximo 70 caracteres de impressão. O ET deverá utilizar o tipo abstrato de dados Pilha definido anteriormente, implementado através de arranjo
  17. Ola!!!, programei no codeblocks um programa, mas testei depois no dev, agora no dev esta saindo com caracteres errados, sabe me dizer o porque? Exemplo: -> A matriz dividida pelo maior valor encontrado: -1,#R -1,#R -1,#R -1,#R -1,#R -1,#R -1,#R -1,#R -1,#R -1,#R -1,#R -1,#R Esse 1,#R era pra ser numeros reais...
  18. Olá boa tarde/dia/noite. Estou com um codigo que esta funcional, de mural de recados ele me mostra o que esta sendo postado, e esta indo para o BD bonitinho ( coloquei ele na mesma pagina apenas para facilitar e depois vou desmembrar), porém, nas linhas iniciais da parte php do codigo abaixo, $nome,$email,$mensagem e $btenvia. O codigo na pagina me retorna um erro de index indefinida, olhei varios foruns, videos, entendi que é algo relacionado a asset mas eu não estou conseguindo mesmo incluir isso no meu codigo, estou engatinhando ainda e queria ajuda não somente para resolver o problema mas também entender o que de fato errei, porque mesmo que eu entenda o erro não vou saber escrever o codigo, mesmo que eu tenha o codigo não vou entender o erro então estou solicitando estas duas ajudas, como escrever o que falta e entender o que foi feito para eu poder aplicar no futuro. Desde já obrigado <?php //conexão funcionando neste campo ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>mural</title> </head> <body> <p>Mural Recados <p> </p> <p>Insira sua mensagem:</p> <form name="form1" method="POST" action="teste.php"> <label> Nome*: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="nome" type="text" id="nome"> </label> <br> <label>E-mail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="email" type="text" id="email"> </label> <br> Mensagem: &nbsp; <label> <textarea type="text" name="mensagem" cols="20" id="mensagem"></textarea> </label> <br> <br> <label> <input name="btenvia" type="submit" id="btenvia" value="Enviar"> </label> <br> <br> *Aten&ccedil;&atilde;o: preenchimento obrigat&oacute;rio </form> <p>&nbsp; </p> </body> </html> <?php $nome = $_POST['nome']; $email = $_POST['email']; $mensagem = $_POST['mensagem']; $envia = $_POST['btenvia']; if(!empty($nome) && isset($envia)){ $insert=$db->prepare("insert into tbmural(nome,email, mensagem) values('$nome', '$email','$mensagem')"); $insert->execute(); header("Location: teste.php"); } $stmt = $db->prepare("select * from tbmural order by id desc"); $stmt->execute(); while($reg = $stmt->fetch(PDO::FETCH_OBJ)) { echo $reg->id. " - "; echo $reg->nome. " - "; echo $reg->email. " - "; echo $reg->mensagem. " - "; echo date('d/m/Y', strtotime($reg->dia)). "<br />"; } ?>
  19. Pessoal, sou iniciante no c++ e estou tendo dificuldades em manipular dados vindo de um .txt Meu arquivo .txt é o seguinte: NÚMERO DE MATERIAIS 2 NÚMERO DE NÓS 4 NÚMERO DE ELEMENTOS 2 COORDENADAS I(NO) X Y VINX VINY UX UY FX FY 0 1.0 3.0 1 1 0.0 0.0 0.0 0.0 1 3.0 3.0 0 0 0.0 0.0 0.0 -10.0 2 3.0 1.0 0 0 0.0 0.0 0.0 -10.0 3 1.0 1.0 1 1 0.0 0.0 0.0 0.0 CONECTIVIDADE I NO0 NO1 N02 EP MAT 0 1 3 2 1 0 1 3 1 0 1 0 A conectividade dos nós (NO0, NO1 e NO2) forma triângulos 0 e 1 de coordenadas X e Y O que eu preciso é resgatar os números e fazer uma conta, por exemplo a área do triangulo 0, formado pelos nós (1 3 2) seria: A= (X0*Y2 + X2*Y1 + X1*Y0 - X0*Y1 - X2*Y0 - X1*Y2)/2 Queria saber como que consigo fazer isso. Única coisa que consegui fazer foi ler e imprimir os dados do txt Esse seria meu programa:
  20. <Como fazer um algoritmo em Devc++ que peça numeros inteiros ilimitados, e se digitar 0 ele infomar que não foi digitado nada, somar quantos numeros foi digitados, quantos numeros estão entre 1 e 9,quantos numeros estão entre 10 e 99, entre 100 e 999, entre 999 e 10000, conte quantos numeros foi digitado, faça a media dos numeros digitados. E se o usuario digitar 0 o programa finaliza.>
  21. estou com dificuldade para fazer um calculador igual a da foto esse e o script que estou usando. <html> <head> <script type="text/javascript"> function realiza_calculo() { var campo1 = document.getElementById('valor1').value; var campo2 = document.getElementById('valor2').value; var maior = (parseFloat(campo1) > parseFloat(campo2)? campo1 : campo2); var menor = (parseFloat(campo1) < parseFloat(campo2)? campo1 : campo2); var result = (menor/maior)*100; document.getElementById('resultado').value = result; } </script> </head> <body> <text>Esquerdo<text> <form> MO6 - (g): <input type="text" id="valor1"><br> M12 - (g): <input type="text" id="valor2"><br> <br> <input type="button" id="calcular" value="calcular" onclick="realiza_calculo();"><br> Seu resultado: <input type="text" id="resultado"> </form> </body> </html>
  22. Olá pessoal, tudo bem? Preciso de uma ajuda para descobrir o erro, se puderem também aceito material de estudo, o que acontece é que eu já rodei esse código de cima a baixo e ele continua dando problema na função: Buscar: mesmo quando não existe o valor ele retorna uma posição; Excluir: ele não exclui o valor quando ele está na primeira posição; Excluir tudo: após usar quando peço para imprimir o programa dá erro #include<stdio.h> #include<stdlib.h> //criação da lista - recebe um inteiro e tem um ponteiro //*ini é o ponteiro inicial (um ponteiro que aponta para outro ponteiro) struct No{ int dado; struct No *prox; } *ini=NULL; void inserir_ini(int num){ struct No *novo; // nova estrutura com características de No novo = malloc(sizeof(No())); //pegar um espaço de memoria novo->dado=num; //informação de novo agora é num novo->prox=ini; //ponteiro de novo aponta para ini (primeiro da lista) último da lista ini=novo; // ponteiro de ini aponta para novo } void inserir_fim(int num){ struct No *aux =ini, *novo; // novo ponteiro e nova estrutura com características de No novo = malloc(sizeof(No())); //pegar um espaço de memoria novo->dado=num; //informação de novo agora é num novo->prox=NULL; //ponteiro de novo aponta para NULL if(aux==NULL){ ini=novo; //se não tinha nada na lista, ini apontava para null, logo aux aponta para null, nesse caso ini vai apontar para o primeiro da lista } else{ while(aux->prox !=NULL){ aux=aux->prox; } aux->prox=novo; //procura o último da lista e conecta o novo nele } } void imprimir(){ struct No*novo; //criou um ponteiro igual ao no if (ini == NULL) { printf("--- fim da lista ---\n\n"); return; } novo = ini; while (novo !=NULL) { printf("Info = %d\n",novo->dado); novo = novo->prox; } printf("--- fim da lista ---\n\n"); } void buscar (int busca, struct No*ini){ int contador=1; struct No *q; q = ini; while (q != NULL && q->dado != busca) { q = q->prox; contador=contador+1; } printf("O valor inserido está na posição %d",contador); } void alterar(int alvo, int alvo2, struct No*ini){ struct No *q; q = ini; while (q != NULL && q->dado != alvo) { q = q->prox; } if (q != NULL) { q->dado=alvo2; } } void excluir(int alvo, struct No*ini){ struct No *p,*q; p=ini; q=ini->prox; if (q->dado==alvo) while (q != NULL && q->dado != alvo) { p = q; q = q->prox; } if (q != NULL) { p->prox = q->prox; free (q); } } void excluirtudo(struct No*ini){ struct No *aux; while (ini!= NULL) { aux = ini; ini=aux->prox; free(aux); } ini->prox=NULL; } int main(){ int op=1, num, num2,busca; while (op!=0){ printf("\n\nMenu \n1-Insere no inicio; \n2-Insere no fim; \n3-Imprime; \n4-Buscar \n5-Alterar \n6-Excluir um \n7-Excluir tudo \n0-Finaliza \n\n Digite a opcao: "); scanf("%d", &op); switch(op){ case 1: printf("\nInsira um numero: "); scanf("%d",&num); inserir_ini(num); break; case 2: printf("\nInsira um numero: "); scanf("%d",&num); inserir_fim(num); break; case 3: imprimir(); break; case 4: printf("Insira o numero que deseja buscar:"); scanf("%d",&busca); buscar(busca,ini); break; case 5: printf("\nInsira o numero que deseja substituir: "); scanf("%d",&num); printf("\nInsira o novo numero: "); scanf("%d",&num2); alterar(num,num2, ini); break; case 6: printf("\nInsira o numero que deseja excluir: "); scanf("%d",&num); excluir(num, ini); break; case 7: excluirtudo(ini); printf("\nLista deletada."); break; } } }
  23. Queria um fazer um jogo da adivinhação em linguagem c com comandos simples como printf, scanf, if, while, já tenho uma base de como gerar um numero aleatorio, só queria fazer algo em cima disso. Como dar continuidade depois q o usuario, digita os valores como um laco repeticao, para dar continuidade ao game #include <stdio.h> #include <stdlib.h> #include <time.h> int sortearNumero(int nInicial, int nFinal){ int numeroSorteado; numeroSorteado = (rand() % (nFinal-nInicial+1) ) + nInicial; return numeroSorteado; } int main(void){ int numero, vInicial, vFinal; printf("\nDigite o primeiro valor: "); scanf("%d", &vInicial); printf("\nDigite o segundo valor: "); scanf("%d", &vFinal); srand(time(NULL)); numero = sortearNumero(vInicial, vFinal); printf("\nO número sorteado foi: %d\n", numero); }
  24. Opa boa tarde! Estou com problema pois quero mostrar a média no for, ele até mostra a primeira média, mas depois ele fica somando e queria saber como fazer para ele não somar e mostrar a média dos 5 alunos separado. Segue a imagem:
  25. Escreva uma função recursiva que retorne a profundidade do nó cuja informação seja igual a um valor x dado. Se a árvore for vazia, a função deve ter como valor de retorno o valor -1, caso contrário, deve-se assumir que o nó com valor x sempre estará presente na árvore. Lembre-se que a profundidade do nó raiz é 0 (zero): int profundidade (Arv* a, int x) Exemplo: Considere a seguinte ABB: >>Para x = 105 retornará 3 >>Para x = 170 retornará 1 >>Para x = 150 retornará 0
×
×
  • Criar Novo...