alissonr539
Membro Júnior-
Posts
11 -
Cadastrado em
-
Última visita
Reputação
0-
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; } ------------------------
-
Decodificador de código morse em C [DÚVIDA]
alissonr539 respondeu ao tópico de alissonr539 em C/C#/C++
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");} -
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