Jump to content
Fórum Script Brasil

HappyPenguin

Membros
  • Posts

    10
  • Joined

  • Last visited

Everything posted by HappyPenguin

  1. Aqui não aparece nada sobre o programa :x
  2. 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; } Fonte: Viva 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í.
  3. 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; }
  4. 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; }
  5. 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; }
  6. Manda sua tentativa de resolução, o que der errado manda aqui. :P
  7. ld returned 1 exit status Bro, esse erro acontece quando você tenta executar o programa sendo que ele já está aberto(em execução). :P
  8. 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()
  9. 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; }
  10. 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().
×
×
  • Create New...