
mJi
Membros-
Total de itens
429 -
Registro em
-
Última visita
Tudo que mJi postou
-
Por parâmetro Uma matriz, dependendo do tamanho, tem várias posições. Com essa explicação que tu deu não tem como adivinhar como tu quer esta função. Exemplo: Matriz é matriz, função é função
-
Deixa eu ver se lhe entendi... Você quer que o usuário digite, por exemplo, 6/11/2011, e que o número 6 vá para a variável dia, o 11 vá para a variável mes, e 2011, para a variável ano. É isto? Se sim, é simples: scanf("%d/%d/%d", &dia, &mes, &ano);
-
Certifique-se de que o nome do banco de dados é estudiod_depoimento e o nome da tabela é depoimentos .
-
Coloca um contador no laço para que quando chegue aos 30, dê um echo no HTML que termina a tabela e que começa uma nova. Então, zere o contador.
-
Acredito que utilizar inputs dessa maneira <input type="text" name="nome" size="205" $_POST['nome']/> Não funcione. Se você quiser pegar um valor enviado por um formulário via POST, deve-se usar $variavel = $_POST['nome']; Sobre a imagem, acho melhor deixar ela num diretório do servidor e gravar no banco de dados apenas o nome dela. Além de tornar um pouco mais complicado as querys, colocar imagens do banco de dados aumenta o tráfego do mesmo, enfim, há uma série de desvantagens.
-
Eu transformaria a data do banco de dados em timestamp e compararia com o timestamp atual. Então, basta fazer divisões por 60 para minutos, 3600 para horas, 86400 para dias, etc...
-
Você está se referindo á um formulário de e-mail? Há pencas e mais pencas de formmails que você pode achar facilmente no google. Tenta fazer uma busca lá.
-
O arquivo 'calc.exe', está no diretório do arquivo PHP? Caso não esteja, é necessário colocar todo o caminho para o arquivo. Exemplo: <?php exec('C:\Windows\system32\calc.exe'); ?>
-
Agora vai depender. Se você usa o recurso retornado pela query mais de uma vez, e precisa que 'vitaprint' apareça nessas outras vezes, o ideal é colocar um 'if' para pegar os valores para este select. Ou seja, você continuará a recebê-lo, mas não vai colocá-lo no select box. $upload_dir = ""; while($rr=mysql_fetch_assoc($result)){ if($rr['name'] != "vitaprint"){ $upload_dirs .= "<option value='".$rr['name']."' ".($upload_dir==$rr['name']?"selected":"").">".$rr['name']."</option>"; } } Já se você não vai usar o recurso retornado pela query nesta página além deste selectbox, você pode alterar na query. Tecnicamente, esta maneira é preferível. Veja como ficaria a query: SELECT * FROM `folders` WHERE `name` != 'vitaprint' ORDER BY `name` ASC Neste caso, não é necessário usar aquele 'if' na hora de pegar o resultado da consulta. Veja: $upload_dirs = ""; while($rr=mysql_fetch_assoc($result)){ $upload_dirs .= "<option value='".$rr['name']."' ".($upload_dir==$rr['name']?"selected":"").">".$rr['name']."</option>"; }
-
fputes(nomes[i],fp); Esta função (fputes) não existe. fp = fopen (arquivo,"w+") Falta um ponto-e-vírgula.
-
Não acredito que isso SELECT * FROM folders WHERE id IN ('".$folders."') ORDER BY name ASC != 'papel' vá funcionar. Você precisa especificar a condição completa, ou seja, pegar todos os resultados, exceto aquele cujo valor é 'papel'. Entende? Neste caso, é impossível te dizer como deve ficar o código. Se der pra tirar um printscreen do phpMyAdmin, da tabela que você está trabalhando, seria mais fácil.
-
Ao fazer a query buscando os dados do banco, não pegue o valor que quer ocultar. Algo como SELECT * FROM `nomedatabela` WHERE `caracteristica` != 'valor'
-
Não FranSel, este allgoritmo que lhe passei calcula a mediana, preste atenção nele. A média aritmética é a soma de todos os elementos dividida pela quantidade de elementos. Em nenhum momento fiz isto no algoritmo que passei. Veja ele novamente... Entrada da quantidade de valores -> Entrada dos valores -> Ordenação dos mesmos -> Atribui á variável 'mediana' o valor que está exatamente no centro do vetor (ou a média aritmética dos dois centrais, caso haja um número par de elementos) -> Exibição da mediana.
-
Não existe uma função ou algo do gênero que coloque o resultado de uma operação em uma matriz. O que você pode fazer é pegar este resultado e atribuir á uma posição da matriz.
-
Está se esquecendo de uma coisa importante: O cálculo de mediana indica qual número está com a mesma quantidade de elementos acima e abaixo. Para isto, é necessário que eles estejam ordenados. Ainda, caso haja um número par de elementos, deve-se usar a média aritmética dos dois elementos centrais. Sobre seu código... Declare um tipo para a função principal; Prefira %d para a leitura e impressão de inteiros. Ah, e como você está utilizando um vetor, tem de se cuidar por causa do índice zero. Aquele n/2+1 não se aplica neste caso. Fica mais ou menos assim: #include <stdio.h> int main(){ float vetor[100], mediana, aux; int i, j, valores; printf("-- Calculo da Mediana --\n"); do{ printf("Informe quantos valores deseja verificar: "); scanf("%d",&valores); } while(valores >= 100); for(i=0;i<valores;i++){ printf("\nInforme o valor %d: ", i+1); scanf("%f", &vetor[i]); } for(i=0;i<valores;i++){ for(j=0;j<valores;j++){ if(vetor[i] < vetor[j]){ aux = vetor[i]; vetor[i] = vetor[j]; vetor[j] = aux; } } } if(valores%2){ mediana = vetor[valores/2]; } else { mediana = (vetor[valores/2-1]+vetor[valores/2])/2; } printf("\nO valor da mediana e: %2.2f\n", mediana); system("pause"); return(0); }
-
Apenas uma quantidade de elementos impar terá um elemento exatamente no meio. Fique ciente disto. Para ter o elemento do meio de um vetor com um número impar de elementos vetor[n/2+1]; Onde n (int) é o número de elementos.
-
scanf("%i", &velocidade); Ao invés de ler valores inteiros com %i, leia com %d. printf("%i %i %i %.f", tempo_gasto, distancia, &velocidade, combustivel_gasto); Além disto, quando for exibir o valor de uma variável no printf, não coloque o '&' ('E' comercial). Este é o operador de endereço na memória, e é o que o programa estava exibindo. E utilize o '%d' para variáveis inteiras também no printf... No seu cálculo de combustível gasto, ocorre uma divisão de dois números inteiros. Quando isto acontece, o resultado sempre será um inteiro. Como este cálculo pode dar um float, você deve usar um 'cast' para forçar um float. E a função 'main' está retornando um inteiro (0), mas não está declarada como 'int'. Corrigindo... #include <stdio.h> #include <math.h> #include <stdlib.h> int main(){ int velocidade, tempo_gasto, distancia, consumo=12; float combustivel_gasto; printf("Digite a velocidade média da viagem:\n"); scanf("%d", &velocidade); printf("Digite o tempo gasto na viagem:\n"); scanf("%d", &tempo_gasto); distancia=velocidade*tempo_gasto; combustivel_gasto=(float)distancia/consumo; printf("%d %d %d %.2f\n", tempo_gasto, distancia, velocidade, combustivel_gasto); system("PAUSE"); return(0); }
-
http://www.fpdf.org/
-
Você está atribuindo ao código que quer remover, o seu sucessor, e isto está correto. Mas você tem de sobreescrever também este sucessor pelo seu sucessor, e fazer isto até chegar ao fim. Ou seja, você tem de mover todos os elementos do vetor que vêm depois do código que você quer remover, uma casa para a esquerda. Um segundo 'for' dentro do 'if' pode fazer isto.
-
Tecnicamente é impossível não deixar espaço em branco... Mesmo que você mova as posições seguintes para frente, vai ficar um espaço em branco na última posição. Mas a solução é mais ou menos essa: Pegue a posição do elemento que quer tirar, sobrescreva-o com seu elemento seguinte, e vá fazendo este processo até chegar ao final do vetor.
-
Você usou 'serialize()' para colocar no banco de dados porque? Pesquise sobre a função 'unserialize()'
-
Tá, e qual é a dúvida? O Sr. tem algum código feito? Se ainda não tem, ao menos tente fazer o exercício.
-
Desenvolver um algoritmo que calcule o troco e informe a quantidade de
pergunta respondeu ao Diego Moreira de mJi em C, C++
A entrada e saída é simples... Primeiramente o usuário digita qual o valor da compra, depois quanto pagou. Para o calculo do troco, basta diminuir o valor da compra de quanto ele pagou. Se forem valores iguais, não há troco. -Se forem valores diferentes, faz-se divisão inteira (/) do troco por 50. Se o resultado for diferente de zero, é a quantidade de notas de 50. Após isto, atribui-se ao troco o resto da divisão por 50. -Agora, faz-se divisão inteira do troco por 20. Se o resultado for diferente de zero, é a quantidade de notas de 20 para o troco. Após isto, atribui-se ao troco o resto da divisão do troco por 20. Siga este raciocínio até a nota de 1. Não se esqueça de armazenar em variáveis as quantidades de cada nota. -
Primeiramente, cria-se um ponteiro do tipo de dados que tu deseja alocar. No caso, um ponteiro apontando para char... char *mapaFundo Agora, para alocar espaço, deve-se utilizar a função 'malloc'. Ela recebe como parâmetro a quantidade de bytes a ser alocada, e retorna um ponteiro do tipo 'void', que pode ser atribuido á qualquer outro tipo de ponteiro. mapaFundo = (char*) malloc(22*29*sizeof(char)); Intepretando: O tamanho da matriz, em bytes, é 29 x 22 x tamanho de um char (1 byte): 638 bytes. Como há a chance de haver erros na alocação da memória, faz-se um teste após a alocação: if (mapaFundo==NULL) exit (1); A partir daí, sua matriz já está alocada. Após utilizá-la, libere o espaço alocado anteriormente através da função 'free': free(mapaFundo);
-
Ficou muito bom... Daria pra tirar este espaçamento entre o banner e o topo, e entre o texto e os botões das redes sociais? Quanto menos barra de rolagem, melhor. Eu também mudaria o botão 'Orkutizar', ficou meio estranho