Pesquisar na Comunidade
Mostrando resultados para as tags ''problemas''.
Encontrado 12 registros
-
pessoal, estou com problemas na gml, linguagem utilizada na engine Game Maker. Estou fazendo um script para fazer um jogo de plataforma e toda vez que abro chaves {} aparece como se aquilo fosse um erro. aqui estão as variáveis: grav = 0.2; hsp = 0; vsp = 0; VelocidadeDePulo = 7; VelocidadeDeMovimento = 4; e aqui o código no qual da erro: key_direita = keyboard_check (vk_right); key_esquerda = -keyboard_check (vk_left); key_pulo = keyboard_check_pressed (vk_space); move = key_direita + key_esquerda; hsp = move * VelocidadeDeMovimento; // incremento da gravidade ao vspeed if (vsp < 10) vsp += grav; //verifico se há um chão abaixo do player if (place_meeting(x,y+1,obj_Wall)); { vsp = key_pulo * -VelocidadeDePulo; } //horizontal colission if (place_meeting(x + hsp,y,obj_Wall)); { while(!place_meeting(x+sign(hsp),y,obj_Wall)); { x += sign(hsp); } hsp = 0; } x += hsp; //vertical colission if (place_meeting(x,y+vsp,obj_Wall)); { while(!place_meeting(x,y+sign(vsp),obj_Wall)); { y += sign(vsp); } vsp = 0; } quem puder me ajudar, por favor agradeço :D
-
?php if($_POST[procurar]) { echo '<meta http-equiv="refresh" content="0;url='.raiz.'aniversariantes/1/'.sql($_POST[nome]).'">'; } $resultff = $mysqli -> query ("SELECT*from clientes, noticias order by id desclimit,5"); while($exibir = $resultff->fetch_assoc()) { echo '<li><a href="'.raiz.'perfil/'.$exibir[id].'/">'.$exibir[nome].'</a></li>'; } ?> </ul> </div> <divclass="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main"> <?php if(empty(sql($_GET="inicio"; } if(file_exists("pages/".sql($_GET.".php")) { include("pages/".sql($_GET.".php"); } else { include("pages/erro.php"); } ?> ))) { $_GET ) )
-
Estou escrevendo um código onde preciso ler dois arquivos: em um deles há apenas uma linha com 20 caracteres; no outro há muitas linhas, todas com 20 caracteres. Meu objetivo é comparar cada linha do segundo arquivo com a única linha do primeiro arquivo. O resultado da comparação será gravado em um terceiro arquivo onde para cada caractere que coincidir, eu atribuo o valor 1 e, para cada caractere que não coincidir, eu atribuo 0. O que não consigo compreender é porque, apesar da função fgets está capturando todos os caracteres desejados dos arquivos, ela não está comparando o primeiro caractere do arquivo 1 com o primeiro caractere de cada linha do arquivo 2. (sei disso porque, antes do laço, se eu imprimo os caracteres lidos do arquivo 1, eu consigo visualizar todos que desejo. Porém, se imprimo os caracteres lidos do mesmo arquivo, dentro do laço, o código não imprime o primeiro caractere do arquivo 1). Abaixo, o código. #include <stdbool.h> #include <string.h> #include <stdlib.h> #include <locale.h> #include <stdio.h> main(){ //Declara variáveis e solicita do usuário a entrada do gabarito oficial char gabarito_oficial[21],gabarito_individual[21]; int i=0; //abre o arquigo de gabaritos dos candidatos para leitura e cria e abre o arquivo onde irá escrever os gabaritos corrigidos //também abre o arquivo com o gabarito oficial FILE *fp1=fopen("gabaritos.txt","r"); if (fp1==NULL) printf("não foi possível abrir o arquivo gabaritos.txt"); FILE *fp2=fopen("gabaritos_corrigidos.txt","w"); if (fp2==NULL) printf("não foi possível criar o arquivo gabaritos_corrigidos.txt"); FILE *fp3=fopen("gabarito_oficial.txt","r"); if (fp3==NULL) printf("não foi possível abrir o arquivo gabaritos.txt"); //laço para ler o gabarito de cada candidato individualmente e comparar item a item com o gabarito oficial que está na variável //gabarito_oficial fgets(gabarito_oficial,22,fp3); while (fgets(gabarito_individual,22,fp1)!=NULL){ while (i<20){ if(gabarito_individual==gabarito_oficial) fputc(49,fp2); else fputc(48,fp2); i=i+1; } i=0; fputc(10,fp2); } fclose(fp1); fclose(fp2); fclose(fp3); return 0; }
- 1 resposta
-
- leitura de arquivos
- fgets
- (e %d mais)
-
Alguém poderia me ajudar, o programa basicamente é uma adega de vinhos no qual ele tem q cadastrar, listar e buscar no arquivo. O que acontece é o seguinte, eu cadastro um tipo de vinho, e listo ele aparece normal, mais quando eu cadastro um novo vinho ele sobrescreve o que já está cadastrado e assim por diante se eu tenta cadastrar outros. Lembrando que no arquivo deve ser gravado em forma de texto e não em binário, deve se ter a conversão usando c_str, é nessa parte o erro. Se alguém poder me dar uma segunda opinião eu agradeço. Segue abaixo o código: void ListarVinho () o problema! #include <iostream> #include <fstream> #include <locale> #include <cstring> #include <cstdlib> #include <stdlib.h> using namespace std; struct AdegaVinho{ int codigo; char nome [20]; char tipo [10]; char fabricante [20]; int anoFab; char recomendacao [1000]; }; void CadastrarVinho(); void ListarVinho(); void BuscarTipoVinho(); void Fabricante(); void AnoFab(); void BuscarRecomendacaoVinho(); int main() { setlocale(LC_ALL, "Portuguese"); cout << endl; cout << "Sistema de Controle da Adega de Vinhos " << endl; int selecionar; do{ cout << endl; cout << endl; cout << "Selecione qualquer opção listada abaixo no menu: " << endl; cout << "1 - Cadastrar Vinho: " << endl; cout << "2 - Listar Todos" << endl; cout << "3 - Buscar por Tipo" << endl; cout << "4 - Busca por Fabricante" << endl; cout << "5 - Buscar Ano de Fabricação" << endl; cout << "6 - Busca por Recomendação" << endl; cout << "0 - Sair"<<endl; cin >> selecionar; cout << endl; switch (selecionar){ case 1:CadastrarVinho(); break; case 2:ListarVinho(); break; case 3:BuscarTipoVinho(); break; case 4:Fabricante(); break; case 5:AnoFab(); break; case 6:BuscarRecomendacaoVinho(); break; if(selecionar >= 6 || selecionar < 0){ cout << "Opção Inválida, Tente Novamente..."<< endl; } } }while (selecionar != 0); return 0; } AdegaVinho adegavinho; void CadastrarVinho(){ fstream arq; arq.open("dados.txt", ios::in | ios :: out | ios::app); cout << "Código: "; cin >> adegavinho.codigo; cin.ignore(); cout << "Nome: "; gets (adegavinho.nome); cout << "Tipo(Tinto/Rose/Branco): "; gets (adegavinho.tipo); cout << "Fabricante: "; gets (adegavinho.fabricante); cout << "Ano de Fabricação: "; cin >> adegavinho.anoFab; cin.ignore(); cout << "Recomendação: "; gets (adegavinho.recomendacao); cout << endl; arq << adegavinho.codigo; arq << adegavinho.nome; arq << adegavinho.tipo; arq << adegavinho.fabricante; arq << adegavinho.anoFab ; arq << adegavinho.recomendacao; arq.close(); }; void ListarVinho (){ int cont = 0; string texto; fstream arq; arq.open("dados.txt", ios::in | ios:: out); while(arq.good()){ getline(arq, texto);{ // atoi(texto char *str); strcpy(<arraychar>, texto.c_str()); cout << "Código: " << adegavinho.codigo << endl; cout << "Nome: " << adegavinho.nome << endl; cout << "Tipo: " << adegavinho.tipo << endl; cout << "Fabricante: " << adegavinho.fabricante << endl; cout << "Ano de Fabricação: " << adegavinho.anoFab << endl; cout << "Recomendação: " << adegavinho.recomendacao<< endl; cout << endl; cont++; } } if (cont == 0){ cout << endl; cout << "Arquivo Inexistente..."; } arq.close(); }; void BuscarTipoVinho(){ int cont =0; string texto; fstream arq; char tipo[6]; cout << "Informe o tipo do vinho a ser buscado(Tinto/Rose/Branco) " << endl; cin >> tipo; arq.open("dados.txt", ios::in | ios::out); while(arq.good()){ getline(arq, texto);{ if (strcmp(tipo,adegavinho.tipo)==0){ cout << "Código: " << adegavinho.codigo << endl; cout << "Nome: " << adegavinho.nome << endl; cout << "Tipo: " << adegavinho.tipo << endl; cout << "Fabricante: " << adegavinho.fabricante << endl; cout << "Ano de Fabricação: " << adegavinho.anoFab << endl; cout << "Recomendação: " << adegavinho.recomendacao<< endl; cout << endl; cont++; } } } if (cont == 0){ cout << endl; cout << "Arquivo Inexistente..."; } arq.close(); }; void Fabricante(){ int cont =0; string texto; fstream arq; char fabricanteT[20]; cout << "Informe o Fabricante do Vinho: " << endl; cin >> fabricanteT; arq.open("dados.txt", ios::in | ios::out); while(arq.good()){ if (strcmp(fabricanteT,adegavinho.fabricante)==0){ getline(arq, texto);{ cout << "Código: " << adegavinho.codigo << endl; cout << "Nome: " << adegavinho.nome << endl; cout << "Tipo: " << adegavinho.tipo << endl; cout << "Fabricante: " << adegavinho.fabricante << endl; cout << "Ano de Fabricação: " << adegavinho.anoFab << endl; cout << "Recomendação: " << adegavinho.recomendacao<< endl; cout << endl; cont++; } } } if (cont == 0){ cout << endl; cout << "Arquivo Inexistente..."; } arq.close(); }; void AnoFab(){ int cont =0; string texto; fstream arq; int ano; cout << "Informe o Ano de Fabricação do Vinho: "; cin >> ano; arq.open("dados.txt", ios::in | ios::out); while(arq.good()){ if (ano == adegavinho.anoFab){ getline(arq, texto);{ cout << "Código: " << adegavinho.codigo << endl; cout << "Nome: " << adegavinho.nome << endl; cout << "Tipo: " << adegavinho.tipo << endl; cout << "Fabricante: " << adegavinho.fabricante << endl; cout << "Ano de Fabricação: " << adegavinho.anoFab << endl; cout << "Recomendação: " << adegavinho.recomendacao<< endl; cout << endl; cont++; } } } if (cont == 0){ cout << endl; cout << "Arquivo Inexistente..."; } arq.close(); }; void BuscarRecomendacaoVinho(){ int cont =0; string texto; fstream arq; char recomendacaoR[1000]; cout << "Informe a Recomendação a ser Buscada: " << endl; cin >> recomendacaoR; arq.open("dados.txt", ios::in | ios::out); while(arq.good()){ //if (recomendacaoR == adegavinho.recomendacao){ if (strcmp(recomendacaoR,adegavinho.recomendacao)==0){ getline(arq, texto);{ cout << "Código: " << adegavinho.codigo << endl; cout << "Nome: " << adegavinho.nome << endl; cout << "Tipo: " << adegavinho.tipo << endl; cout << "Fabricante: " << adegavinho.fabricante << endl; cout << "Ano de Fabricação: " << adegavinho.anoFab << endl; cout << "Recomendação: " << adegavinho.recomendacao<< endl; cout << endl; cont++; } } } if (cont == 0){ cout << endl; cout << "Arquivo Inexistente..."; } arq.close(); };
-
Olá galera do fórum. Estou programando um pouquinho de linguagem C no dev c++. Estou com problemas com as strings (cadeia de caracteres). Vocês podem me ajudar? O que há de errado neste programa? Até logo.
- 3 respostas
-
- strings
- cadeias de caractere
- (e %d mais)
-
Estou com um problema, eu estou com um código que guarda os arquivos anexados do Outlook, XML, PDF e outras extensões se quiser, mas preciso de uma outra coisa; No momento que chega um XML eu preciso que ele antes do arquivo chegue a pasta designada ele seja convertido em TXT Consegue me ajudar??? Resumindo Quando o XML chega no e-mail o codigo vai converter ele para TXT e salva o txt na pasta e não consegui resolver, irei partilhar meu codigo. Este Codigo pega os Anexos que recebemos no Outlook e guarda em uma pasta da Rede; Public Sub SalvaAnexos(Email As MailItem) Dim DiretorioAnexos As String 'aqui voce altera o diretorio que vai salvar os anexos DiretorioAnexos = "\\111.111.111.111\NFE\XML" Dim MailID As String Dim Mail As Outlook.MailItem MailID = Email.EntryID Set Mail = Application.Session.GetItemFromID(MailID) For Each Anexo In Mail.Attachments 'Para adicionar outra extenção so colocar mais um if If Right(Anexo.FileName, 3) = "xml" Then Anexo.SaveAsFile DiretorioAnexos & "\" & Anexo.FileName End If If Right(Anexo.FileName, 3) = "pdf" Then Anexo.SaveAsFile DiretorioAnexos & "\" & Anexo.FileName End If 'Creditos Wandarley Pereira © Next Set Mail = Nothing End Sub Se Alguém puder me ajudar agradeço
-
(problemas) Criando um Banner/Slide com botões no Flash
uma questão postou Thassia Flash & ActionScript
Olá, Boa noite. Eu preciso de uma ajuda. Eu sou nova no flash e ainda não sei usar muito bem. Mas eu estava criando um banner/slide com fotos que contem aqueles botões que quando clicamos ele volta para a imagem que você quer. Mais ou menos parecido com a desse site aqui: http://ivoire.com.br/ Viram? Existe três botões e quando clica em algum desses botões ele vai para a imagem desejada. Porém, meu problema está na parte de programar isso. Basicamente tentei dois códigos: Esse on(realease) { gotoAndPlay(1); } e esse aqui import flash.events.MouseEvent; bt1.addEventListener (MouseEvent.CLICK,troca) ; bt2.addEventListener (MouseEvent.CLICK,troca) ; function troca (obj:MouseEvent):void { if.(obj.target.name == "bt1" ) { gotoAndPlay(1) ; }else if(obj.target.name == "bt2" ) { gotoAndPlay(100) ; } } Porém quando eu uso o primeiro código aparece a seguinte mensagem de erro: 1086: Erro de sintaxe: esperando ponto-e-vírgula antes de leftbrace. e no segundo código aparece essa mensagem: Cena 1, Camada 'botão redondo Cópia 2', Quadro 1, linha 9, coluna 3 1084: Erro de sintaxe: esperando leftparen antes de dot. Eu tentei varios modos, tentei corrigir, procurei na internet. Mas eu não consigo de maneira nenhuma fazer os botões funcionarem. alguém me ajuda? PS. Estou usando Adobe Flash CC e o ActionScript 3.0-
- flash
- adobe flash
- (e %d mais)
-
Boa noite, amigos programadores. Estou com um problema em um programa, onde necessito que a saída seja exatamente igual à essa A: - (1 - 0.05) B: (0 - 0.00) C: (0 - 0.00) D: -- (2 - 0.10) E: ----- (5 - 0.25) F: - (1 - 0.05) G: (0 - 0.00) H: - (1 - 0.05) I: -- (2 - 0.10) J: - (1 - 0.05) K: (0 - 0.00) L: (0 - 0.00) M: (0 - 0.00) N: (0 - 0.00) O: -- (2 - 0.10) Porém, onde era pra dar 0.10(probabilidade de quantas vezes a letra aparece) a probabilidade dá 0.11. Tem algum método onde possa arredondar pra baixo esse valor? E também, aquelas barrinhas (-) são a quantidade de vezes que tal letra aparece, porém não consegui implementar. Alguma dica de como fazer? OBS: Há vários testes para fazer, então não posso influenciar somente esse teste, como todos os outros.
-
Oi Pessoal, estou com um problema em uma implementação de lista encadeada usando template. Quando crio uma lista e manipulo ela, não dá nenhum problema, mas quando coloco lista como um atributo de uma outra classe, não consigo manipular ela. Também quando tento atribuir a lista pra outro objeto, o programa para inesperadamente. Seguem os códigos: ListaEncadeada.h (A implementação da lista usando template). #ifndef LISTAENCADEADA #define LISTAENCADEADA template<class T> class ListaEncadeada{ private: //Classe amiga No class No{ friend class ListaEncadeada<T>; private: T *_item; No *_proximo; No(){ _item = 0; _proximo = 0; } ~No(){ if(_item != 0) delete _item; } }; //===================================== //Atributos No *_primeiro; No *_ultimo; No *_pos; int _tamanho; //===================================== public: //Construtores e Destrutores ListaEncadeada(); ListaEncadeada(const ListaEncadeada<T> &lista); ~ListaEncadeada(); //===================================== //Assinatura dos Metodos void insere(T &chave); bool retira(T &chave); T* primeiro(); T* proximo(); bool vazia(); bool pesquisa(T &chave); T* pesquisa(int index); int getTamanho(); //===================================== //Sobrecarga do operador de atribuicao ListaEncadeada<T> &operator=(ListaEncadeada byValList); }; #endif // LISTAENCADEADA /* IMPLEMENTACAO */ using namespace std; /* Descricao: Construtor da classe. Pre-Condicao: Nenhuma. Pos-Condicao: Inicializacao dos elementos da lista. */ template<class T> ListaEncadeada<T>::ListaEncadeada(){ this->_primeiro = new No(); this->_pos = this->_primeiro; this->_ultimo = this->_primeiro; this->_primeiro->_proximo = 0; this->_tamanho = 0; } template<class T> ListaEncadeada<T>::ListaEncadeada(const ListaEncadeada<T> &lista){ this->_primeiro = new No(); this->_pos = this->_primeiro; this->_ultimo = this->_primeiro; this->_primeiro->_proximo = 0; this->_tamanho = 0; No* current = lista._primeiro; while (current != NULL) { this->insere(*current->_item); current = current->_proximo; } } /* Descricao: Destrutor da classe Lista. Pre-Condicao: Lista criada. Pos-Condicao: Lista destruida. */ template<class T> ListaEncadeada<T>::~ListaEncadeada(){ No *aux = this->_primeiro; while(aux != 0){ this->_primeiro = this->_primeiro->_proximo; delete aux; aux = this->_primeiro; } } /* Descricao: Insere um elemento na lista. Pre-Condicao: Lista criada. Pos-Condicao: Elemento inserido no comeco da lista. */ template<class T> void ListaEncadeada<T>::insere(T &chave){ this->_ultimo->_proximo = new No(); this->_ultimo = this->_ultimo->_proximo; this->_ultimo->_item = new T(chave); this->_ultimo->_proximo = 0; this->_tamanho++; } /* Descricao: Retirar elemento da lista. Retorna verdade se o elemento foi retirado com exito. Pre-Condicao: Lista criada. Pos-Condicao: Caso o elemento exista, ele eh removido da lista, caso nao exista, a lista ficara intacta */ template<class T> bool ListaEncadeada<T>::retira(T &chave){ if(this->vazia()){ return false; }else{ No *aux = this->_primeiro; while((aux->_proximo != 0) && (*(aux->_proximo->_item) != chave)){ aux = aux->_proximo; } if(aux->_proximo == 0) return false; No *q = aux->_proximo; //T *item = q->_item; aux->_proximo = q->_proximo; q->_item = 0; if(aux->_proximo == 0) this->_ultimo = aux; delete q; this->_tamanho--; return true; } } /* Descricao: Metodo para retornar o primeiro elemento da lista Pre-Condicao: Lista criada. Pos-Condicao: Lista intacta. */ template<class T> T* ListaEncadeada<T>::primeiro(){ this->_pos = this->_primeiro; return this->proximo(); } /* Descricao: Metodo que retorna o proximo do elemento da posicao atual. Pre-Condicao: Lista criada. Pos-Condicao: Elemento "pos" da lista anda uma posicao. */ template<class T> T* ListaEncadeada<T>::proximo(){ this->_pos = this->_pos->_proximo; if(this->_pos == NULL) return NULL; else return this->_pos->_item; } /* Descricao: Retorna verdade caso lista esteja vazia. Pre-Condicao: Lista iniciada. Pos-Condicao: Lista intacta. */ template<class T> bool ListaEncadeada<T>::vazia(){ return (this->_primeiro == this->_ultimo); } /* Descricao: Metodo que pesquisa a ocorrencia de um elemento na lista. Caso o elemento exista, o metodo retorna true, se nao, false. Pre-Condicao: Lista iniciada. Pos-Condicao: Lista intacta. */ template<class T> bool ListaEncadeada<T>::pesquisa(T &chave){ if(this->vazia()) return false; No *aux = this->_primeiro; while(aux->_proximo != 0){ if(*(aux->_proximo->_item) == chave){ return true; } aux = aux->_proximo; } return false; } /* Descricao: Metodo retorna o elemento do indice de entrada. Pre-Condicao: Lista inicializada. Pos-Condicao: Lista intacta. */ template<class T> T* ListaEncadeada<T>::pesquisa(int index){ if(this->vazia()) return 0; if(index > this->_tamanho) return 0; No *aux = this->_primeiro; int i = 0; while(aux->_proximo != 0){ if(i == index){ return aux->_proximo->_item; } aux = aux->_proximo; i++; } return 0; } /* Descricao: Metodo retorna o tamanho da lista. Pre-Condicao: Lista inicializada Pos-Condicao: Lista intacta. */ template <class T> int ListaEncadeada<T>::getTamanho(){ return this->_tamanho; } template<class T> ListaEncadeada<T>& ListaEncadeada<T>::operator=(ListaEncadeada byValList) { std::swap(this->_primeiro, byValList._primeiro); return *this; } Esses arquivos a seguir são os que eu usei pra testar. Segue as implementações de outras classes: Autor.h #ifndef AUTOR_H #define AUTOR_H #ifndef AUTOR_H #define AUTOR_H #include <string> using namespace std; class Autor { private: string _nome; public: Autor(); //Construtor da classe Autor Autor(Autor &autor); //Construtor da classe Autor ~Autor(); //Metodo que retorna o nome do Autor string getNome(); //Metodo que seta o nome do autor void setNome(string nome); //Metodo que sobrecarrega o operador de igualdade // Quando o nome do autor de entrada é o mesmo que o nome do autor // desta classe, então retorna verdade bool operator==(Autor autor); //Metodo que sobrecarrega o operador de desigualdade // Quando o nome do autor de entrada é diferente que o nome do autor // desta classe, então retorna verdade bool operator!=(Autor autor); }; #endif // AUTOR_H Autor.cpp #include "autor.h" //Construtor da classe Autor Autor::Autor() {} //Construtor da classe Autor Autor::Autor(Autor &autor) { this->_nome = autor.getNome(); } //Destrutor da classe Autor Autor::~Autor() {} //Retorna o nome do Autor string Autor::getNome(){ return this->_nome; } //Seta um nome para Autor void Autor::setNome(string nome){ this->_nome = nome; } //Sobrecarga do operador de igualdade bool Autor::operator==(Autor autor){ return (this->_nome == autor.getNome()); } //SObrecarga do operador de desigualdade bool Autor::operator!=(Autor autor){ return (this->_nome != autor.getNome()); } Main.cpp #include <iostream> #include "listaencadeada.h" #include "autor.h" using namespace std; int main() { ListaEncadeada<Autor> autores; Autor a1; a1.setNome("Autor1"); autores.insere(a1); //l1.addAutor(a1); a1.setNome("Autor2"); autores.insere(a1); //l1.addAutor(a1); a1.setNome("Autor3"); autores.insere(a1); //l1.addAutor(a1); a1.setNome("Autor4"); autores.insere(a1); //l1.addAutor(a1); cout << "Autores:" << endl; for(int i = 0; i < autores.getTamanho(); i++){ cout << autores.pesquisa(i)->getNome() << endl; } ListaEncadeada<Autor> autoresAux(autores); //autoresAux = autores; cout << "Autores Aux:" << endl; for(int i = 0; i < autoresAux.getTamanho(); i++){ cout << autoresAux.pesquisa(i)->getNome() << endl; } return 0; } Desde já, obrigado pela atenção. Abraços.
- 1 resposta
-
- template
- lista encadeada
- (e %d mais)
-
Bom dia, amigos. Estou fazendo um programa em C, que envolve a data da Páscoa e imprimir o calendário (já postei outro tópico sobre isto). Porém, após obter o dia 1º de janeiro corretamente, meus cálculos para determinar o início e fim dos outros meses não funciona. Alguém poderia me ajudar? Código: g=(y%19)+1; //Condicao I(Numero Aureo) c=(y/100)+1; //Condicao II(Seculo) x=((3*c)/4)-12; //Condicao III(Fator de correcao I) z=(((8*c)+5)/25)-5; //Condicao IV(Fator de correcao II) e=((11*g)+20+z-x)%30; //Condicao V(Epacta) if ((e==25 && g>11)||(e==24)) //Condicao VI e++; n=(44-e); //Condicao VII(Lua Cheia) if(n<21) n=n+30; d=((5*y)/4)-(x+10); //Condicao VIII(Domingo de páscoa) n=(n+7)-((d+n)%7); //Condicao IX(dia e mes da pascoa) if(n>31){ printf("A pascoa sera dia %d de abril",(n-31)); } else printf("A pascoa sera dia %d de marco",n); if (y%100==0) (y=ano digitado pelo usuário) y=y/100; if (y%4==0) (Ano bissexto) j=(n+31+29+31+30)%7; else (Ano não bissexto) j=(n+31+28+31+30)&7; O que fazer para obter a data correta de fevereiro, março, abril e assim suscetivamente?
-
Olá a todos. Recentemente abri um trabalho no Corel e percebi que minha logomarca estava alterada, sem que eu tivesse feito nada. Depois disso, fui abrir outros arquivos, uns até bem antigos e percebi que a mesma alteração foi feita em todos eles! Gostaria de saber se alguém faz alguma ideia de como proceder para esse tipo de problema. Obrigado! Não posto nenhuma imagem porque não estou conseguindo fazer o upload. Desde já obrigado!
-
- corel draw
- x7
- (e %d mais)
-
Olá! Bom pessoal, sou novo aqui no fórum, desde já peço desculpas caso fuja às regras do mesmo. Seguinte... Estou com dúvida ao desenvolver um script PHP e gostaria que me ajudassem, se possível. Comecei a desenvolver o algorítimo, e de começo, pensei em usar a estrutura while, porém me enrolei todo e não consegui. Como sou iniciante em programação php, sinto dificuldade em passar minha ideia por papel (melhor dizendo, pra código kk ), e não consegui muito bem estruturá-las . ( No exemplo, pensei em jogar em um while). Segue o problema: Joãozinho tem 1,50m e cresce 2 centímetros por ano. Pedrinho tem 1,10m e cresce 3 centímetros por ano. Elabore um script em PHP que, analisando a situação recém-descrita, escreva uma página web dinâmica mostrando quantos anos levará para que Pedrinho fique maior do que Joãozinho. Como faço pra ir fazendo a comparação ao mesmo tempo ? Ex: ( joao + 2 && pedrinho + 3) , até que pedro passe joão, e ao mesmo que isso aconteça, armazene o valor relativo ao ano, começando do zero ? ( ano+1 a cada ano que se passe) ? Obrigado desde já.