
mJi
Membros-
Total de itens
429 -
Registro em
-
Última visita
Tudo que mJi postou
-
Galeria Pronta, mas precisando de um pequeno detalhe
pergunta respondeu ao André Monjardim de mJi em PHP
Nossa amigo, em momento algum eu falei que você está encomodando ou levantei dúvidas quanto à sua capacidade... O que quero dizer é que se você tivesse recorrido à documentação da linguagem, já teria resolvido este problema há algum tempo, e de quebra, teria aprendido (muito mais do que aprenderia em um fórum, por exemplo). Sobre o problema, minha observação anterior permanece -
Tente sem o '&'... teste = fwrite(a[i],sizeof(struct rodoviaria),1,arq); Embora a função precise receber o endereço da memória do elemento, pelo fato de ser um vetor, 'a' já manda para a função o endereço de memória. Mas não sei se é realmente isso.
-
Não tem nada a ver somar dentro ou fora da função... isso não faz diferença, vetores/matrizes são sempre passados por referência. O que eu quis dizer é que alí, você está somando 'matriz[4][4]'. Essa posição da matriz não existe. A declaração da matriz é matriz[4][4], mas isso significa que ela terá 4 posições em cada dimensão, e não que os índices irão até o elemento 4; eles irão de 0 até 3. Confira o algoritmo que eu fiz nos posts acima, leia com atenção e você entenderá.
-
Não ví nenhuma função de escrita em arquivos.... Se é aquela 'grava()', o melhor é postar ela.
-
Você declarou func ficha[n]; quando o correto seria struct func ficha[n]; Ainda, não use variáveis 'globais'. Só olhei isso.
-
Galeria Pronta, mas precisando de um pequeno detalhe
pergunta respondeu ao André Monjardim de mJi em PHP
Parece que as imagens são exibidas pelo fato de estarem localizadas num diretório. O diretório é lido e as imagens vão para um array. Você deve conferir qual posição do array é a que possui a imagem que está sendo atualmente exibida, e linkar 'anterior' à exibição da imagem localizada no índice anterior ao atual. O mesmo se aplica á imagem seguinte. O negócio é o seguinte... se tu não procurar aprender um pouco sobre a linguagem, só pedindo pra alguém fazer para você. -
Galeria Pronta, mas precisando de um pequeno detalhe
pergunta respondeu ao André Monjardim de mJi em PHP
Sim, mas em todas as imagens, o 'pop' recebe o valor '1'. Caso você queira usá-lo, deve atribuir um valor diferente para cada imagem. Então, será possível usá-lo para navegar pelas imagens. Basta alterar os parÂmetros passados por GET nos links 'Próxima' e 'Anterior'. -
A 'matriz' não possui uma posição [4][4]. Você está acessando um local fora da matriz na memória, por isso dá erro. Sua matriz foi declarada como matriz[4][4], isso significa que seus indices vão de 0 até 3. Você só pode acessar as posições matriz[0][0] matriz[0][1] matriz[0][2] matriz[0][3] matriz[1][0] matriz[1][1] matriz[1][2] matriz[1][3] matriz[2][0] matriz[2][1] matriz[2][2] matriz[2][3] matriz[3][0] matriz[3][1] matriz[3][2] matriz[3][3]
-
Galeria Pronta, mas precisando de um pequeno detalhe
pergunta respondeu ao André Monjardim de mJi em PHP
Ao invés de echo " <td align=center><font face='verdana,arial' size='1'><a href='index.php?pag=<?php echo($pag-1);?>'><b><font color='#800000'>Anterior</font></b></a></td> <td align=center><font face='verdana,arial' size='1'><a href='index.php'><b><font color='#800000'>Galeria</font></b></a></td> <td align=center><font face='verdana,arial' size='1'><a href='index.php?pag=<?php echo($pag+1);?>'><b><font color='#800000'>Próxima</font></b></a></td></tr> "; O correto seria echo " <td align=center><font face='verdana,arial' size='1'><a href='index.php?pag=".$pag-1."'><b><font color='#800000'>Anterior</font></b></a></td> <td align=center><font face='verdana,arial' size='1'><a href='index.php'><b><font color='#800000'>Galeria</font></b></a></td> <td align=center><font face='verdana,arial' size='1'><a href='index.php?pag=".$pag+1."'><b><font color='#800000'>Próxima</font></b></a></td></tr> "; Ou seja, você não pode colocar um echo dentro de outro echo. Mas como você quer colocar pra passar de foto, acredito que seja necessário pegar o id da foto atual e passar pela URL a id da seguinte (ou anterior caso seja para voltar)... -
Galeria Pronta, mas precisando de um pequeno detalhe
pergunta respondeu ao André Monjardim de mJi em PHP
Aqui aparenta estar funcionando corretamente. -
Sua query está incorreta. Pesquise sobre o INSERT INTO.
-
Qual o erro? Aqui compilou corretamente.
-
Qual é o erro? Esse tanto de variável auxiliar, você não precisa. Pode somar diretamente na posição que quiser. Ou use um for() básico, é bem melhor: for(i=0;i<3;i++){ for(j=0;j<3;j++){ matriz[i][3] += matriz[i][j]; matriz[3][i] += matriz[j][i]; matriz[3][3] += matriz[i][j]; } }
-
E agora? Espera que alguém faça o exercício? Ao menos tente fazê-lo, e poste até onde conseguiu.
-
Há uma coisa errada no código. Note que na struct struct rodoviaria{ int codigo,horapartida,poltrona[42]; char destinoviagem[100]; }; o elemento 'poltrona' é um vetor de 42 posições. Você inicializa ele dessa maneira: for (i=0;i<42;i++){ cont++; vet[i].poltrona[i]= cont; } O que significa que apenas um elemento 'poltrona' de cada estrutura do seu vetor 'vet' irá receber cont. O elemento vet[0].poltrona[0] irá receber 1; O elemento vet[1].poltrona[1] irá receber 2; O elemento vet[2].poltrona[2] irá receber 3; O elemento vet[3].poltrona[3] irá receber 4; O elemento vet[4].poltrona[4] irá receber 5; e assim em diante... Agora perceba a como você exibe no printf: cont=-1; for (i=0;i<42;i++){ cont++; if(cont == 4) { printf("\n%d\t",vet[i].poltrona); cont=0; } else { printf("%d\t",vet[i].poltrona); } } É inválido exibir vet.poltrona. Já se você exibir vet.poltrona, irá exibir todos os elementos que foram inicalizados com cont no 'for' anterior.
-
Tente assim: cont=-1; for(i=0;i<42;i++){ cont++; if(cont==4){ printf("\n%d\t", x[i]); cont=0; } else { printf("%d\t", x[i]); } }
-
Sua dúvida é sobre como ordenar, ou sobre como imprimir os números daquela maneira? Se é ordenar, há vários artigos na wikipedia sobre os diversos tipos de ordenação: Bubble Sort, Quick Sort, Comb Sort, Merge Sort, enfim. Já se é sobre como imprimir, saiba que você deve ir colocando os números da esquerda para a direita (á cada número impresso, dê uma tabulação ("\t"), e após imprimir quatro números, deve dar uma quebra de linha ("\n"). Bem simples.
-
Percorra a string, verifique se há caracteres inválidos, se o '@' está presente, se há um '.com', '.net', '.org' ou similares... Enfim, trabalhe com a string.
-
tente isso: printf ("\t\t Digite um endereco ou Ip: "); fflush(stdin); scanf("%[^\n]", ip); Testei aqui, deu certo.
-
A melhor maneira de se trabalhar com menus é usando funções... No momento em que é necessário voltar ao menu, basta simplesmente chamar a função, ao invés de ficar dependendo de loops. Há dezenas e dezenas de tópicos aqui com menus, mesmo não sendo sobre dúvidas com menus, recomendo uma busca.
-
Legal, você postou um exercício, e até impôs regras... mas e agora? Se tem alguma dúvida ou já codificou algo, seria bom se postasse.
-
Claro... você pode utilizar a função tolower() da biblioteca type.h. Ela converte o caractere passado como parâmetro para minúscula, caso seja maiúscula. Exemplo: for(i=0;i<N;i++) tolower(string[i]); Caso prefira, pode também usar um if para verificar se o caractere é maior que 64 e menor que 91 (na tabela ASCII). Se for, some à ele 32. Exemplo usando operador ternário: for(i=0;i<N;i++) string[i] += (string[i] > 64 && string[i] < 91) ? 32 : 0; Eu pessoalmente prefiro ir pelo if, é mais rápido.
-
Tente dar o comando sudo apt-get install g++ no teu Ubuntu. Se não resolver, tente instalar um compilador.
-
Qual é o tipo do campo? Como é o formato das datas armazenadas?
-
Você pode armazenar tudo num arquivo de texto, e manipulá-lo através das funções fopen, fread e semelhantes... ou pode criar uma matriz com todos os nomes de carros. Quanto a duvida 2, basta converter todos os caracteres que o usuario digitar para minúsculo.