Ir para conteúdo
Fórum Script Brasil

Jonathan Queiroz

Membros
  • Total de itens

    3.718
  • Registro em

  • Última visita

Posts postados por Jonathan Queiroz

  1. Você está se referindo a algum problema específico do SPOJ? Normalmente eu acho mais fácil simplesmente ler a linha inteira e depois ir processando aos poucos. Quando necessário (raramente), uso a dica de colocar o espaço no scanf pra ignorar o caractere.

    Obs.:

    Marquei o tópico como Resolvido.

  2. Para fazer com que ocorra a repetição é necessário um loop. Fiz algumas modificações no código pra você, veja se isso ajuda.

    #include <stdio.h>
    #include <stdlib.h>
    
    int num[50];
    int i = 0;
    int MAX=0;
    int opcao;
    int aux;
    
    main () {
    
    printf("Digite os numeros da lista!\n(para finalizar antes dos 50 numeros digite '0'):\n");
    
    for (i=0;i<50;i++){
    printf("insira o numero da posicao %i \n", i+1);
    scanf("%i",&aux);
    if (aux!=0){
    num[i]=aux;
    MAX=i+1;
    }
    
    else
    break;
    }
    
    system("CLS");
    
    
    do
    {
        printf("Quais numeros gostaria de ver?\n(1) Pares \t (2) Impares \t (3) Lista completa. \t (4) Sair.\n\n");
        scanf("%i", &opcao);
        
        switch(opcao)
        {
        case 1:
        printf("Lista de numeros pares:\n");
        for(i=0; i<MAX; i++)
        {
        if (num[i] % 2 == 0)
        {
        printf("%i\n", num[i]);
        }
        }
        break;
        case 2:
        printf("Lista de numeros Impares:\n");
        for(i=0; i<MAX; i++)
        {
        if (num[i] % 2 != 0)
        {
        printf("%i\n", num[i]);
        }
        }
        break;
        case 4:
        //não fazemos nada...
        break;
        case 3:
        printf("Lista Completa:\n");
        for(i=0; i<MAX; i++)
        {
        printf("%i\n", num[i]);
        }
        break;
        default:
        printf("Opcao invalida!\n");
        }
    } while (opcao != 4);
    
    system("PAUSE");    
    return 0;
    
    }

    Caso não tenha entendido algo, é só avisar.

  3. Após cada caractere há um espaço, é isso? Se sim, você pode usar:

    scanf("%c ", &variavel);
    Do contrário, acho que não é possível só com um scanf. A forma mais fácil em que consigo pensar seria fazer a leitura sequencial dos caracteres e ignorar os espaços em branco. Algo como:
    char str[200];
    char *p = str;
    char ch;
    while (ch = getchar(), ch != '\n' && ch != EOF)
    {
        if (ch != ' ')
        {
            *p++ = ch;
        }
    }
    *p = 0;
    puts(str);

  4. Estava faltando o fechamento de um parêntese na linha anterior (5). Além disso, na primeira linha você declarou um array chamado "nota"; no resto do código você se refere a essa variável como "notas".

    Corrigi esses erros, acho que o código está funcionando agora:

    notas = [0,0,0,0,0,0,0]
    soma = 0
    x = 0
    while x < 7:
        notas[x] = float(input("Entre nota %d: " %(x + 1)))
        soma += notas[x]
        x += 1
    x = 0
    
    while x < 7:
        print("Nota %d: %6.2f" %(x+1,notas[x]))
        x += 1
    
    print("Media: %6.2f" %(soma/x))

    Obs.:

    Ao postar códigos é preferível usar a tag [code] ao invés da [quote]. Isso é válido especialmente para Python, tendo em vista que a indentação é perdida com a segunda.

  5. Tente trocar:

    if(t.filters) t.filters.alpha['opacity'] = v;
    Por:
    if(t.filters) if (t.filters.alpha) t.filters.alpha['opacity'] = v;

    Aparentemente o IE8 substituiu o uso do filter:alpha(opacity=x) pelo opacity:x mas manteve a propriedade filter. O script, no entanto, assumia que, se a propriedade filter existisse, a propriedade filter.alpha também estaria presente (o que não é verdade). Isso levava a um erro já que o objeto não estava definido.

  6. A lógica do programa está até certa, mas estava lendo/escrevendo os valores de forma errada. O correto é usar %Lf para ler uma variável do tipo long double.

    scanf("%Lf%Lf",&x,&n);
    ...
    printf("o valor da sequencia e %Lf\n",soma);

  7. O mJi está certíssimo, Javascript não é meramente uma opção, e sim uma necessidade. Facilita muitas coisas, torna muitas outras possíveis, enfim, é um recurso indispensável.

    Quanto à segurança, praticamente todos (se não todos, desconheço qualquer contra-exemplo) os navegadores com suporte a Javascript vêm com este habilitado por padrão. O que provavelmente aconteceu no caso do Internet Explorer foi que estava tentando abrir uma página diretamente do disco rígido (isto é, a URL era da forma C:\pasta1\pasta2\arquivo.htm). Nesses casos, aparentemente o navegador bloqueia a execução de scripts por padrão (se não me engano, apenas o IE faz isso). Ao acessar a página por meio de um servidor (ainda que local, do seu próprio computador) essa restrição desaparece.

  8. Quando à div ficar visível até a página ser carregada, isso se deve ao fato de que o código responsável por torná-la invisível só é executado no evento onload. Uma possibilidade é deixar a div invisível via CSS.

    Em relação à div conteudo não aparecer, testei nas versões 6 a 9 do IE (jQuery 1.3.2, mesma versão de seu código) e a div sempre aparecia em resposta ao clique no elemento exibir.

    Um problema que tive ao testar ao código foi quanto ao elemento exibir não aparecer na página (tanto no IE quanto no FF). Para fins de teste, adicionei uma mensagem à div block_sensitive (interna ao elemento exibir) de forma que fosse possível localizá-la.

    Assim sendo, acho que talvez tenha entendido errado. O problema é quanto à div conteudo não aparecer (em resposta ao clique na outra div) ou quanto ao elemento exibir não aparecer?

×
×
  • Criar Novo...