Ir para conteúdo
Fórum Script Brasil

HappyPenguin

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

Posts postados por HappyPenguin

  1. 1. Executei no Codeblocks esse codigo, e apresenteu o erro stray'241'.


    Sobre o erro:

    As mensagens de “stray '\xyz'” indicam que existem caracteres inesperados no código do programa. Em particular, assumindo uso de Unicode ou ISO-8859-1, '\240' pode ser o caráter non-breaking space (espaço em branco que não permite quebra de linha), e '\302' poderia ser “” (A maiúsuclo com acento circunflexo). Você copiou e colou esse código de algum site na web, ou usou algum editor gráfico num sistema diferente daquele em que está compilando o código?
     

    Resolução: Apague o código e faça-o à mão, sem colar. Pode ter dado algum problema pelo site que você copiou.

    Tenta esse:

    #include <stdio.h>
    
    int main()
    {
        int a,b;
        float c;
        char d;
    
        a=1;
        b=a+2;
        c=b*0.5;
        d='a';
    
        return 0;
    }

    FonteViva o Linux

     

    2. Para compilar/executar um programa desejado, no codeblocks, basta dar 2 clicks no que deseja compilar/executar, e depois executar. Vê se da certo no seu aí.

  2. 3) Resolução:

     

    #include <stdio.h>
    #include <locale>
    #include <stdlib.h>
    
    int numero(int m){
    
        int con=0,x;
    
        for(x=1; x<=m; x++)
        {
            if(m%x==0)
                con++;
        }
    
        if(con==2)
            return 1;
        else
            return 0;
    
    }
    
    void SalvaPrimos(int vet[10])
    {
        int cont=0,i,x;
    
        for(i=100;cont<11;i++)
        {
            x=numero(i);
    
            if(x==1)
            {
                vet[cont]=i;
                cont++;
            }
        }
    }
    
    void Exibe(int vet[10])
    {
        int i;
    
        printf("[ Numeros Primos acima de 100 ]\n");
    
        for(i=0;i<10;i++)
            printf("\n%dº: %d",i+1,vet[i]);
    
        printf("\n\n");
    }
    
    int main()
    {
        int vet[10];
    
        setlocale(LC_ALL,"Portuguese");
    
        SalvaPrimos(vet);
        Exibe(vet);
    
        system("pause");
    
        return 0;
    }

     

  3. 2) Se atente a quando usar uma variável contadora, como o "con", inicializá-la com 0, caso contrário inicializará com lixo de memória.

    Notei que você usa if(se), porém  não usa muito else(caso contrário), dê uma analisada no código que fiz e veja como facilita usar mais else,. Notei também o uso excessivo de "{  }". Para repetições(for no caso) e condições(if no caso) que conterem apenas uma linha e código dentro, não é necessário o uso de "{ }". Analise a Solução e veja como funciona.

    ______________________________________________________________

    #include <stdio.h>
    #include <locale> //Permite o uso da função p/ acentuações
    #include <stdlib.h>
    
    int numero(int m){
    
    int con=0,x;
    
    for(x=1; x<=m; x++)
    {
        if(m%x==0)
            con++;
    }
    
    if(con==2)
        return 1;
    else
        return 0;
    
    }
    
    int main()
    {
    
    int num, x;
    
    setlocale(LC_ALL,"Portuguese"); //Permite o uso de acentuações
    
    printf("Digite um número inteiro positivo: ");
    scanf("%d", &num);
    
    x = numero(num);
    
    if(x==1)
        printf(" primo: %d\n",x);
    else
        printf(" não é primo: %d\n",x);
    
    system("pause");
    
    return 0;
    }

     

     

  4. 1) Não sei se entendi muito bem o que o algoritmo deve fazer, se estiver errado me corrija, mas imagino que seja entrar com valores de 0 a 10 e realizar o cálculo da função S(), certo?

    Se for, o erro que encontrei é que você tá mandando o y=0 por parâmetro, que vai realizar sempre o cáculo de 0/i, que vai resultar sempre em 0. O que pode resolver, se for como imaginei, é trocar o y por i(que incrementa na repetição).

    ____________________________________________________________________________________________________________________

    int main(){
    
    float i,resultado;
    
    for(i=0; i<=10; i++){
    
    resultado = S(i); // <<<<<<<
    
    printf("Valor da Serie, S: %.2f\n", resultado);
    
    }
    
    system("pause");
    
    return 0;
    
    }

     

     

     

     

  5. Yo Brother, Beleza?

    Bom, pelo que entendi, você precisa gerar números randomicos, certo?

    Teste isso:

    ______________________________________________________________

    #include <stdio.h>
    #include <conio.h>
    #include <time.h>
    #include <stdlib.h>

    int main()
    {
        int Num;

        srand(time(NULL)); //Essa função é necessária para gerar numeros randomicos

        do // repetição
        {
            Num = rand()%10; //Gerará numeros randomicos de 0 a 9 (%10)
            printf("Numero gerado: %d\n", Num);
            _getche(); //Pressione qualquer tecla pra gerar novo numero

        }while(getche()!=27); // Condição para parar repetição é apertar ESC = 27

        _getch();
    }
     

    Para saber mais sobre limitar a quantidade de números randomicos, consta na imagem anexa.

    Se quiser saber mais sobre essa função, veja aqui: Gerando Numeros Aleatórios com rand()

     

    rand.jpg

  6. Yo Brother, Beleza?

    Notei alguns problemas no seu código e corrigi.

    Adicionei um comentário em cada linha que corrigi ^^

    Espero ter ajudado.

     

    __________________________________________________________

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    int main(void)
    {
    char palavra[50];
    int i;
    char caractere;
    int quantidade = 0; // Sempre que usar uma variável contadora, você deve inicializá-la com 0, caso contrario ela iniciará com o que chamamos de "lixo de memória", que pode ser qualquer valor aleatório.

    printf ("Por favor, escreva algo:\n");
    fflush(stdin); //Essa função serve para evitar problemas com buffer, recomendado usar sempre antes de salvar uma string.
    gets(palavra); //Comando para atribuir uma palavra inteira à uma variável. Pois o %c usando anteriormente, salva apenas Caractere e não Palavra.

    printf ("Por favor, digite um caractere:\n");
    scanf ("%c", &caractere);

    for (i = 0; palavra != '\0'; i++) //Em vez de percorrer os 51 espaços definidos(0-50), você pode colocar a condição buscando pelo que indica o final da palavra, que pode acontecer bem antes de 51 caracteres. O que indica final da string, é o '\0', assim ele só vai verificar até o final da palavra ou frase, digitada.

    {
    if (palavra == caractere) { //Uma palavra é um vetor com letras em cada posição. Logo, você deve verificar cada posição e verificar se é igual a letra inserida
    quantidade = 1 + quantidade;
    }
    }

    printf ("O numero de %c em %s e: %d.", caractere, palavra, quantidade); // Como palavra é string e não caractere, você deve printar utilizando %s e não %c.

    system("pause"); // Caso o system("pause") esteja causando problema, você pode tentar incluir a biblioteca <conio.h> e usar o comando getch();
    return 0;
    }
     

  7. Eae Bro, Belezinha?

    O que faz o programa parar de funcionar é a falta do "&", na hora de atribuir para a variável "planeta".

    Outro problema que notei, é que você usou %c, mas deveria usar %s, pois o %c é utilizado pra salvar apenas caractere, exempo: "V". Equanto pra salvar uma palavra, ou frase, deve-se utilizar o %s, para salvar string, exemplo: "Vênus".

    Nesse caso, você vai precisar incluir a biblioteca de string: #include <string.h>

    E na hora de salvar, usar a função do string.h que serve para salvar strings: gets(), em vez de usar a função scanf().

    Lembre-se de usar %s para exibir no printf também! 

     

    Está assim:


    printf("Digite um planeta:");
    scanf("%c", planeta); // Errado

    Deve ser assim:

    printf("Digite um planeta:");

    gets(planeta); // Correto

     

     

    Edit: Aquele if:  

    if(planeta==mercurio||planeta==venus||planeta==terra||planeta==marte||planeta==jupter||planeta==saturno||planeta==urano||planeta==netuno||planeta==plutao){

     

    É desnecessário, pois os Cases funcionarão apenas para os planetas dentro do switch().
     

×
×
  • Criar Novo...