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?

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!