Ir ao conteúdo
  • Cadastre-se

alissonr539

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

Reputação

0
  1. alissonr539

    Ajuda em c

    Alguém para me ajudar em c? O código abaixo é o movimento genérico de um "peixe" andando de um lado pro outro na tela e quando chega na posição40 o outro surge até ambos chegarem no final da tela (resolução 113x43), enfim, o meu problema é que não to conseguindo "generalizar isso", fazer isso com N peixes, queria deixar uma forma aleatória que por exemplo de 2 em 2 segundos, ou um tempo selecionado, sempre saísse um peixe do começo até o final, ficando assim com bem mais peixes na tela que apenas 2, alguém poderia me ajudar? Tenho esse código aqui: ---------------------- #include <stdio.h> #include <time.h> #include <windows.h> void peixe(int i, int y, int pos, int aux) { time_t inicio,fim; time (&inicio); gotoxy(i, y); printf("%c@%c", 205, 16); gotoxy(i-1, y); printf(" "); if(i>=40) { time (&fim); int dif = difftime (inicio,fim); gotoxy(aux, pos); printf("%c@%c", 205, 16); gotoxy(aux, pos); printf(" "); } } int main () { char entrada = 'o'; do { srand(time(NULL)); int pos =(9 + (rand() % (37 - 9 + 1))); int y =(9 + (rand() % (37 - 9 + 1))); int i = 0, aux = 0; while(i<112 || aux<112) { peixe(i, y, pos, aux); Sleep(30); if (i<112){i++;} if (i>=40) {aux++;} } } while(entrada!='S'); return 0; } ------------------------
  2. O que eu fiz até agora é isso, fiz uma matriz que se transforma em uma string até o espaço, quando chega no espaço ele cria uma nova string, agora não consigo comparar essas strings individualmente com os códigos morses em uma outra função (sim, necessito que seja em outra função pois o exercício especifica isso) #include <stdio.h>#include <stdlib.h>#include <string.h>void compara(char saida[],int cont);int main() { char entrada[500], aux[500],saida[500][500]; int cont, cont1=-1, cont2, cont3=-1;printf("Codigo Morse: \n\n"); printf("a .- j.--- s ... 2 ..---\nb -... k -.- t - 3 ...--\nc -.-. l .-.. u ..- 4 ....-\nd -.. m -- v ...- 5 .....\ne . n -. w .-- 6 -....\nf ..-. o --- x -..- 7 --...\ng --. p .--. y -.-- 8 ---..\nh .... q --.- z --.. 9 ----. fim -.-.-\ni .. r .-. 1.---- 0 ----- espaco --.--\n\n"); printf("Digite uma mensagem:\n");gets(entrada); for(cont=0; entrada[cont]!='\0'; cont++) { if(entrada[cont]==' ') { for(cont++,cont2=0; cont1<cont; cont1++, cont2++) aux[cont2]=entrada[cont1]; aux[cont2]='\0'; cont3++; strcpy(saida[cont3], aux); } } for(cont=0; cont<=cont3; cont++) { compara(saida, cont);} return 0;}void compara (char saida[], int cont){ char o[5]= "---"; if(strcmp(o,saida[cont])==0) printf("o");}
  3. Olá, boa noite Preciso programar um programa que seja um decodificador em c, mas não posso usar strucs, o grande problema que to encontrando é como fazer ele ler antes de verificar, por exemplo: Sendo s: ... / espaço: --.-- / o : --- / fim: -.-.- Exemplo de entrada: ... --.-- --- --.-- ... -.-.- Exemplo de saída: s o s Eu entendi que ele tem que passar por uma sequencia de caracteres antes, gravar isso até chegar a um espaço, e dai verificar qual letra, jogar na tela e assim por diante, mas não consegui codificar isso, por que como eu faço ele ler gravar uma sequencia de caracteres e ir pra uma função verificar qual letra corresponde?
  4. mas ainda não entendi como variar direito, porque tipo eu preciso fazer com while isso ta, entendi que o num de espaços sempre tem q ser < base/2 e dai ele só vai diminuindo, mas como eu faço pra ele jogar um número de espaços até a < base/2, jogar 1 asterisco e dar \n, não consigo variar isso, poderia me jogar o código que fizeste nesse dai pra melhor compreender o que você fez?
  5. Por favor, não sei como fazer, já morri pensando, sempre me perco no while, pensei em usar algo assim: while(base>0) { printf(" %c ", ast); //variar o asterisco base -= 2;} mas também não sei se da pra fazer, alguém me ajuda aí urgente, problema abaixo : Faça um programa que leia o tamanho da base de um triângulo e mostre na tela o desenho usando ‘*’ (asteriscos) para as bordas e preenchimento. Exemplo de entrada 7 Exemplo de Saída * *** ***** ******* O de saida ta errado, era pra sair uma piramide certinha, só q pelo fórum saiu torto é como se fosse ___*___ __***__ _*****_ ******* tipo sempre sobrando perdendo dois asteriscos de baixo pra cima
  6. Olá, Os ajustes do touchpad antes de atualizar pro 8.1 funcionavam normalmente, agora na atualização pro 8.1 após hibernar, suspender ou desligar ele não está salvando as configurações do touchpad, alguém sabe o que pode ta causando isso?
  7. alissonr539

    Dúvida em C

    Sério, eternamente grato, muito obrigado, agora saiu !!!
  8. alissonr539

    Dúvida em C

    O problema é esse, com while eu entendi a lógica, agora meu professor cobra isso com o for, tipo como o cara falou lá em cima, atribuir às coordenadas N, S, L e O valores numéricos e dai com o for fazer um ciclo que ele pare quando a tecla digitada for S Com while eu consegui fazer funcionar tranquilamente, agora com for, não consigo achar uma lógica pra isso Se ainda fossem uma sequencia definida, mas é uma sequencia aleatória...
  9. alissonr539

    Dúvida em C

    não teria como fazer um esboço do código pra mim? na hora de fazer o laço eu me atrapalho e não sei o que fazer direito nunca tinha trabalhado com esse tipo de problema
  10. alissonr539

    Dúvida em C

    não tenho ideia de como fazer, pensei em fazer por switch mas sempre me tranco na lógica, me falaram que é por um laço mas não sei como fazer, to no começo do curso de eng e não sei mesmo, poderia me ajudar ?
  11. alissonr539

    Dúvida em C

    Sabendo que a frente de um robô pode assumir quatro orientações diferentes: norte ('N'), sul ('S'), leste ('L') ou oeste ('O'). Escreva um programa que leia a orientação inicial do robô e suas coordenadas no plano (x,y). O programa deve depois ler uma sequência de diversos comandos (um char cada comando) e para cada comando mostrar a posição e orientação do robô. comandos possíveis: D //faz o robô girar 90 graus para a direita E //faz o robô girar 90 graus para a esquerda F //move o robô para frente //se a orientação for norte subtrai 1 na coordenada y //se a orientação for sul soma 1 na coordenada y //se a orientação for leste soma 1 na coordenada x //se a orientação for oeste subtrai 1 na coordenada x S //para sair do programa Exemplo de entrada S 3 3 E E F S Exemplo de saída L 3 3 N 3 3 N 3

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...