Ir ao conteúdo
  • Cadastre-se

Mayrinck Bernardo

Membro Pleno
  • Posts

    223
  • Cadastrado em

  • Última visita

Tudo que Mayrinck Bernardo postou

  1. @Yukio Felberk Shigihara onde você quer que mostre o valor da entrada? após a pessoa selecionar se é normal ou meia? aí mostrar o valor? ou voce quer uma função nova de levantamento de caixa O.o
  2. #define cor char cor[PATH_MAX];snprintf(cor,10,"color %x",0XAC);system(cor); #include<locale.h> #include<stdio.h> #include<stdlib.h> #include<conio.h> #include <iostream> #include <fstream> #include <queue> #include <string> #include <string.h> int abreArquivo(char arquivo[]){ FILE *arqEntrada; FILE *arqSaida; int line = 0; int linha = 1; int i; char textoArquivo[100]; char *output; output = (char *)malloc((strlen(arquivo)+strlen("tarefas.txt")) * sizeof(char)); strcat(output, arquivo); strcat(output, "tarefas.txt"); if((arqEntrada = fopen(arquivo, "r")) == 0){ //testa se o arquivo pode ser aberto printf("Impossivel abrir arquivo...\n"); //informa o erro exit(1); //finaliza execução } if((arqSaida = fopen(output, "w")) == 0){ //testa se o arquivo pode ser aberto printf("Impossivel abrir arquivo...\n"); //informa o erro exit(1); //finaliza execução } printf("Digite a linha a ser apagada no arquivo: "); //pede a linha scanf("%d", &line); //le a linha e armazena na variável 'line' rewind(arqEntrada); //certifica de que o cursor esta no primeiro caractere do arquivo for(i = 0; !feof(arqEntrada);i++){ //incrementa 'i' enquando não for fim de arquivo memset(textoArquivo, '{FONTE}', 100); //inicializa e/ou limpa string 'textoArquivo' fgets(textoArquivo, 101, arqEntrada); //pega uma string de 100 caracteres if(linha == line){ //se a linha for a escolhida fputc('\n', arqSaida); //troca a linha que o usuario quer por nova linha linha = linha + 1; //incrementa o contador de linhas continue; //volta ao inicio do loop sem executar o resto } linha = linha + 1; //incrementa o contador de linas fputs(textoArquivo, arqSaida); //coloca a string 'textoArquivo' no arquivo encoded.txt } printf("O arquivo output %c: %s\n",233, output); free(output); //desaloca espaço alocado para string contendo novo do novo arquivo fclose(arqEntrada); //fecha a stream 'arqEntrada' fclose(arqSaida); //fecha a stream 'arqSaida' } using namespace std; int main(){cor setlocale(LC_ALL,""); int t,r,r2; string tarefas; string tarefa_unica; tarefa: cout << "\n\t\t\tDigite Uma Tarefa: "<< endl; cin >> tarefas; system("cls"); ofstream arq_tarefas; arq_tarefas.open("tarefas.txt", ios::app); arq_tarefas << tarefas << endl; ifstream arq_tarefas_ler; arq_tarefas_ler.open("tarefas.txt"); while(!arq_tarefas_ler.eof()){ getline (arq_tarefas_ler, tarefa_unica); } menu: cout << "\n\n\t\t1 - Para Mais Alguma Tarefa\n\n\t\t 2 - Para Ver Sua Lista de Tarefas" << endl; r = getch();switch(r){case '1':system("cls");goto tarefa;break;case '2':goto lista;break; default: system("cls");cout << "\n\t\tTenha Paciencia e Escolha 1 ou 2: " << endl;goto menu;break; } lista: system("cls"); queue<string> lista; string linha; int posI, x=0; ifstream arquivo; arquivo.open("tarefas.txt"); while (arquivo.good()) { getline(arquivo, linha); while ((posI = linha.find(',')) > -1) { lista.push(linha.substr(0, posI)); linha = linha.substr(posI+1, linha.size() - posI); } lista.push(linha); } while (!lista.empty()) { cout << lista.front() << endl; lista.pop(); } arquivo.close(); menu2: cout << "\n\t\t1 - Para Excluir Alguma Tarefa\n\n\t\t 2 - Para Sair" << endl; r2 = getch();switch(r2){case '1':system("cls");// char arquivo[100]; printf("Digite o caminho completo do arquivo: "); scanf("%[^\n]", arquivo); abreArquivo(arquivo); // break;case '2':break; default: system("cls");cout << "\n\t\tTenha Paciencia e Escolha 1 ou 2: " << endl;goto menu2;break; } }
  3. @Berus-kun você esqueceu de declarar sua variavel int t. também esqueceu de usalo na segunda vez dentro do for for(t = 0;t < tarefas.size(); t++){
  4. se quiser otimizar para não ficar tantos printfs repetitivos pode fazer assim #include <stdio.h> #include <conio.h> #include <ctype.h> #include <stdlib.h> #include <windows.h> #define u GetStdHandle(STD_OUTPUT_HANDLE) #define textcolor_2(l,f) SetConsoleTextAttribute(u,l+(f<<4)) #include <locale.h> #define i printf("Esse acento esta ocupado selecione outro\n"); int data,horario,ingresso, filme,poltrona; char sair; int matriz_poltrona[4][5]={}; int main (){ setlocale(LC_ALL, "Portuguese"); do{ textcolor_2(12,14); printf("\n Bem-vindo ao teatro \n\n"); textcolor_2(11,0); printf("\nCriancas de 02 a 12 anos, estudantes, adultos com\n"); printf("mais de 60 anos e professores da rede publica tem meia-entrada\n\n"); printf("\nTerca-Feira alunos da rede publica nao pagam\n\n"); printf ("\n Escolha a data: \n"); printf("[1] 08/11/2019 (Sexta)\n"); printf("[2] 09/11/2019 (sábado)\n"); printf("[3] 12/11/2019 (Terca-Feira)\n\n"); scanf("%i",&data); textcolor_2(15,0); printf ("\nEscolha o horario: \n [1]17:30 \n [2]19:00 \n [3]21:00\n\n"); scanf ("%i", &horario); textcolor_2(14,0); printf ("\nEscolha a entrada: \n[1] Ingresso\n[2] Meia-Entrada \n\n"); scanf ("%i", &ingresso); textcolor_2(15,12); printf("\n Escolha a peca: \n[1] Outono \n[2] Verao \n[3] Primavera \n\n"); scanf ("%i",&filme); textcolor_2(7,0); scanf1: printf("\nEscolha a poltrona da fila x coluna: \n"); printf("[ 1]1x1 [ 2]1x2 [ 3]1x3 [ 4]1x4 [ 5]1x5 \n"); printf("[ 6]2x1 [ 7]2x2 [ 8]2x3 [ 9]2x4 [10]2x5 \n"); printf("[11]3x1 [12]3x2 [13]3x3 [14]3x4 [15]3x5 \n"); printf("[16]4x1 [17]4x2 [18]4x3 [19]4x4 [20]4x5\n\n"); scanf ("%d",&poltrona); if(poltrona==matriz_poltrona[1][1]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[1][2]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[1][3]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[1][4]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[1][5]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[2][1]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[2][2]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[2][3]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[2][4]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[2][5]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[3][1]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[3][2]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[3][3]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[3][4]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[3][5]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[4][1]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[4][2]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[4][3]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[4][4]>0){i goto scanf1; } else if(poltrona==matriz_poltrona[4][5]>0){i goto scanf1; } switch(filme){ case 1: printf ("\nOutono\n"); break; case 2: printf ("\nVerao\n"); break; case 3: printf ("\nPrimavera\n"); break; default: printf("\nInvalido\n"); break; system ("pause"); } switch(ingresso){ case 1: printf ("Ingresso\n"); break; case 2: printf ("Meia-Entrada\n"); break; default: printf ("Invalido\n"); break; system ("pause"); } switch(horario){ case 1: printf ("17:30\n"); break; case 2: printf ("19:00\n"); break; case 3: printf ("21:00\n"); break; default: printf ("Invalido\n"); break; system ("pause"); } switch(data){ case 1: printf ("08/11/2019 Sexta\n"); break; case 2: printf ("09/11/2019 sábado\n"); break; case 3: printf ("12/11/2019 Terca-Feira\n"); break; system ("pause"); } switch (poltrona) { case 1: printf ("Poltrona 1x1\n"); matriz_poltrona[1][1]=1; break; case 2: printf ("Poltrona 1x2\n"); matriz_poltrona[1][2]=1; break; case 3: printf ("Poltrona 1x3\n"); matriz_poltrona[1][3]=1; break; case 4: printf ("Poltrona 1x4\n"); matriz_poltrona[1][4]=1; break; case 5: printf ("Poltrona 1x5\n"); matriz_poltrona[1][5]=1; break; case 6: printf ("Poltrona 2x1\n"); matriz_poltrona[2][1]=1; break; case 7: printf ("Poltrona 2x2\n"); matriz_poltrona[2][2]=1; break; case 8: printf ("Poltrona 2x3\n"); matriz_poltrona[2][3]=1; break; case 9: printf ("Poltrona 2x4\n"); matriz_poltrona[2][4]=1; break; case 10: printf ("Poltrona 2x5\n"); matriz_poltrona[2][5]=1; break; case 11: printf ("Poltrona 3x1\n"); matriz_poltrona[3][1]=1; break; case 12: printf ("Poltrona 3x2\n"); matriz_poltrona[3][2]=1; break; case 13: printf ("Poltrona 3x3\n"); matriz_poltrona[3][4]=1; break; case 14: printf ("Poltrona 3x4\n"); matriz_poltrona[3][4]=1; break; case 15: printf ("Poltrona 3x5\n"); matriz_poltrona[3][5]=1; break; case 16: printf ("Poltrona 4x1\n"); matriz_poltrona[4][1]=1; break; case 17: printf ("Poltrona 4x2\n"); matriz_poltrona[4][2]=1; break; case 18: printf ("Poltrona 4x3\n"); matriz_poltrona[4][3]=1; break; case 19: printf ("Poltrona 4x4\n"); matriz_poltrona[4][4]=1; break; case 20: printf ("Poltrona 4x5\n"); matriz_poltrona[4][5]=1; break; default: printf("\nInvalido\n"); break; } textcolor_2(14,9); printf("\nQuer Reservar Outra Poltrona S/N "); sair = (char)getch(); }while( toupper(sair) != 'N' ); textcolor_2(10,12); printf("\n\n\n"); return 0; }
  5. @Reberth Siqueira meu chará #include <stdio.h> int bin(int n){ if(n >= 1){ bin(n/2); printf("%i ", n%2 ); }else{ return n%2; } } int main(){ int n; bin(25); return 0; }
  6. acho que é mais o menos assim para ser void você tem que passar toda struct void remover(struct cadastro *algumacoisa, int *i,int *x)
  7. sua função é void de vazia como vai passar essas coisas por parametro?
  8. o uq é 30 e o que é 60? quais os valores de cad, ingressso e vagas? tem certeza que precisar usar do while?
  9. @Yukio Felberk Shigihara #include <stdio.h> #include <conio.h> #include <ctype.h> #include <stdlib.h> #include <windows.h> #define u GetStdHandle(STD_OUTPUT_HANDLE) #define textcolor_2(l,f) SetConsoleTextAttribute(u,l+(f<<4)) #include <locale.h> int data,horario,ingresso, filme,poltrona; char sair; int matriz_poltrona[4][5]={}; int main (){ setlocale(LC_ALL, "Portuguese"); do{ textcolor_2(12,14); printf("\n Bem-vindo ao teatro \n\n"); textcolor_2(11,0); printf("\nCriancas de 02 a 12 anos, estudantes, adultos com\n"); printf("mais de 60 anos e professores da rede publica tem meia-entrada\n\n"); printf("\nTerca-Feira alunos da rede publica nao pagam\n\n"); printf ("\n Escolha a data: \n"); printf("[1] 08/11/2019 (Sexta)\n"); printf("[2] 09/11/2019 (sábado)\n"); printf("[3] 12/11/2019 (Terca-Feira)\n\n"); scanf("%i",&data); textcolor_2(15,0); printf ("\nEscolha o horario: \n [1]17:30 \n [2]19:00 \n [3]21:00\n\n"); scanf ("%i", &horario); textcolor_2(14,0); printf ("\nEscolha a entrada: \n[1] Ingresso\n[2] Meia-Entrada \n\n"); scanf ("%i", &ingresso); textcolor_2(15,12); printf("\n Escolha a peca: \n[1] Outono \n[2] Verao \n[3] Primavera \n\n"); scanf ("%i",&filme); textcolor_2(7,0); scanf1: printf("\nEscolha a poltrona da fila x coluna: \n"); printf("[ 1]1x1 [ 2]1x2 [ 3]1x3 [ 4]1x4 [ 5]1x5 \n"); printf("[ 6]2x1 [ 7]2x2 [ 8]2x3 [ 9]2x4 [10]2x5 \n"); printf("[11]3x1 [12]3x2 [13]3x3 [14]3x4 [15]3x5 \n"); printf("[16]4x1 [17]4x2 [18]4x3 [19]4x4 [20]4x5\n\n"); scanf ("%d",&poltrona); if(poltrona==matriz_poltrona[1][1]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[1][2]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[1][3]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[1][4]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[1][5]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[2][1]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[2][2]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[2][3]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[2][4]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[2][5]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[3][1]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[3][2]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[3][3]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[3][4]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[3][5]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[4][1]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[4][2]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[4][3]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[4][4]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } else if(poltrona==matriz_poltrona[4][5]>0){ printf("Esse acento esta ocupado selecione outro"); goto scanf1; } switch(filme){ case 1: printf ("\nOutono\n"); break; case 2: printf ("\nVerao\n"); break; case 3: printf ("\nPrimavera\n"); break; default: printf("\nInvalido\n"); break; system ("pause"); } switch(ingresso){ case 1: printf ("Ingresso\n"); break; case 2: printf ("Meia-Entrada\n"); break; default: printf ("Invalido\n"); break; system ("pause"); } switch(horario){ case 1: printf ("17:30\n"); break; case 2: printf ("19:00\n"); break; case 3: printf ("21:00\n"); break; default: printf ("Invalido\n"); break; system ("pause"); } switch(data){ case 1: printf ("08/11/2019 Sexta\n"); break; case 2: printf ("09/11/2019 sábado\n"); break; case 3: printf ("12/11/2019 Terca-Feira\n"); break; system ("pause"); } switch (poltrona) { case 1: printf ("Poltrona 1x1\n"); matriz_poltrona[1][1]=1; break; case 2: printf ("Poltrona 1x2\n"); matriz_poltrona[1][2]=1; break; case 3: printf ("Poltrona 1x3\n"); matriz_poltrona[1][3]=1; break; case 4: printf ("Poltrona 1x4\n"); matriz_poltrona[1][4]=1; break; case 5: printf ("Poltrona 1x5\n"); matriz_poltrona[1][5]=1; break; case 6: printf ("Poltrona 2x1\n"); matriz_poltrona[2][1]=1; break; case 7: printf ("Poltrona 2x2\n"); matriz_poltrona[2][2]=1; break; case 8: printf ("Poltrona 2x3\n"); matriz_poltrona[2][3]=1; break; case 9: printf ("Poltrona 2x4\n"); matriz_poltrona[2][4]=1; break; case 10: printf ("Poltrona 2x5\n"); matriz_poltrona[2][5]=1; break; case 11: printf ("Poltrona 3x1\n"); matriz_poltrona[3][1]=1; break; case 12: printf ("Poltrona 3x2\n"); matriz_poltrona[3][2]=1; break; case 13: printf ("Poltrona 3x3\n"); matriz_poltrona[3][4]=1; break; case 14: printf ("Poltrona 3x4\n"); matriz_poltrona[3][4]=1; break; case 15: printf ("Poltrona 3x5\n"); matriz_poltrona[3][5]=1; break; case 16: printf ("Poltrona 4x1\n"); matriz_poltrona[4][1]=1; break; case 17: printf ("Poltrona 4x2\n"); matriz_poltrona[4][2]=1; break; case 18: printf ("Poltrona 4x3\n"); matriz_poltrona[4][3]=1; break; case 19: printf ("Poltrona 4x4\n"); matriz_poltrona[4][4]=1; break; case 20: printf ("Poltrona 4x5\n"); matriz_poltrona[4][5]=1; break; default: printf("\nInvalido\n"); break; } textcolor_2(14,9); printf("\nQuer Reservar Outra Poltrona S/N "); sair = (char)getch(); }while( toupper(sair) != 'N' ); textcolor_2(10,12); printf("\n\n\n"); return 0; }
  10. @allanxd Hoje tem jogo do brasil nem da. Mas posta ai um topico novo com a tentativa do seu problema. Estou chateado que um site tão badalado nao tem um sistema de pontos pra quem ajuda os outros....
  11. @Victor Hugo Barbosa Silva a unica maneira que conheço para imprimir resultado sem modulo é trocando o printf por cout mas isso transforma um codigo .c em .cpp ou seja seria um codigo c++
  12. #include <stdio.h> #include <math.h> #include<stdlib.h> #include<conio.h> #define cls system("cls"); int main() { int a,b,c,d,e,i,v,j,k,p,y,x=0; int min,max; char r; cls; printf("Nova Votacaoo para um eleitor digite N\n\n"); printf("Ver vencedor digite A\n\n"); printf("Total de votos nulo e em branco digite B\n\n"); printf("Total de eleitores digite C\n\n"); scanf(" %c", &r); if (r=='a'||r=='A'){ cls; if(x<y) if(x<k) min=x; if(y<k) max=y; else if max=k; else if min=k; max=y; else if(x>k) max=x; if(y>k) min=k; else min=y; else max=k; min=y; printf("Mais votado = %d\n Menos votado= %d\n",max,min); fflush(stdin); getchar(); return main(); } else if(r=='b'||r=='B'){ cls; j=j+p; printf ("%d",&e); } else if(r=='c'||r=='C'){ cls; printf ("%d",&v); } else if(r=='n'||r=='N'){ cls; printf("\n\t sistema de votacao\n"); printf("\n\t 1 para votar em A\n"); printf("\n\t 2 para votar em B\n"); printf("\n\t 3 para votar em C\n"); printf("\n\t 4 para votar em Branco\n"); printf("\n\t 5 para votar em Nulo\n"); scanf("%d",&i); switch (i){ case 1: cls; printf("\n\t voce votou em A n"); x=x+1;v=v+1; return main(); break; case 2: cls; printf("\n\t voce votou em B n"); y=y+1;v=v+1; return main(); break; case 3: cls; printf("\n\t voce votou em C n"); k=k+1;v=v+1; return main(); break; case 4: cls; printf("\n\t voce votou em branco n"); j=j+1;v=v+1; return main(); break; case 5: cls; printf("\n\t voce votou em nulo n"); p=p+1;v=v+1; return main(); break; default: cls; printf("\n\topcao invalida\n"); return main(); } } else{ cls; printf ("opcao invalida\n"); return main(); } }
  13. @João Victor Souza Carli é só um espelho das informações geradas aleatórias. mas enquanto em %d eu vejo o lado da frente pelo espelho %s mostra a parte de traz é mais ou menos assim. e isso evita repetição adicionado 3 minutos depois para voce entender a parte logica vou deixar esse codigo aqui pra você #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> int main() { int aleatorio[10]; /* variáveis colocadas aqui antes da main são inicializadas com valor zero */ srand(time(NULL)); /* usada apenas uma vez no programa todo */ int cont, j, achou, num; for (cont = 0; cont < 4; cont++) { do { achou = 0; /* igual a falso */ num = rand() % 4 + 1; for (j = 0; j < 4; j++) if (num == aleatorio[j]) achou = 1; /* numero repetiu , igual a verdadeiro */ } while (achou); /* repete enquanto verdadeiro */ aleatorio[cont] = num; } for (j = 0; j < 4; j++) printf("%d",aleatorio[j]); } adicionado 8 minutos depois bem o que esse codigo faz? ele gera numeros aleatorios e imprime. se você alterar o numeros 4 do rand ele vai gerar aleatorio dentre o novo numero que você colocar e se você mudar os 4 dentro do for por outro numero ele vai imprimir o tanto de vez que você colocar. o que e mais interessante disso tudo? que ele só passa o numero para a impressao se a condição for verdadeira ou seja tem um peneramento do resultado final. o numero nunca repete.
  14. @João Victor Souza Carli assim... eu gosto muito de strings amo. eu declarei 4 delas que são char w[5];char x[5];char y[5];char z[5]; ou seja são espaços reservados na memoria que recebem letras ou numeros de até 5 digitos, mas quando as declarei não armazenei nada dentro delas. mas porque eu as declarei vazia? sprintf é uma função que eu uso para concatenar informações. quando eu digo sprintf(z, "%d", aleatorio[0]); eu estou dizendo que estou concatenando o valor aleatorio[0] no minha string z. adicionado 0 minutos depois @João Victor Souza Carli eu só melhorei o visu para ficar mais apresentável e tirei o bug se você sortear 1 o 1 te sorteia. ou seja ficou mais aleatorio
  15. #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> #include <string.h> #include <windows.h> #define u GetStdHandle(STD_OUTPUT_HANDLE) #define gotoxy_2(x,y) {COORD c={x,y};SetConsoleCursorPosition(u,c);} #define textcolor_2(l,f) SetConsoleTextAttribute(u,l+(f<<4)); int sorteio() { textcolor_2(15,0);//cor da letra / cor do fundo //12,0vermelho // printf("\n\t1 - Ozeias \t2 - Ana \t 3 - Miria \t 4 - Carlos"); int aleatorio[10]; /* variáveis colocadas aqui antes da main são inicializadas com valor zero */ char w[5];char x[5];char y[5];char z[5]; srand(time(NULL)); /* usada apenas uma vez no programa todo */ int cont, j, achou, num; for (cont = 0; cont < 4; cont++) { do { achou = 0; /* igual a falso */ num = rand() % 4 + 1; for (j = 0; j < 4; j++) if (num == aleatorio[j]) achou = 1; /* numero repetiu , igual a verdadeiro */ } while (achou); /* repete enquanto verdadeiro */ aleatorio[cont] = num; sprintf(w, "%d", aleatorio[3]); sprintf(x, "%d", aleatorio[2]); sprintf(y, "%d", aleatorio[1]); sprintf(z, "%d", aleatorio[0]); } for (j = 0; j < 4; j++) printf("\n");// printf("%d",aleatorio[j]); printf("\tConcorrente numero %s Sorteou concorrente de numero %d\n\n", w, aleatorio[0]); printf("\tConcorrente numero %s Sorteou concorrente de numero %d\n\n", x, aleatorio[1]); printf("\tConcorrente numero %s Sorteou concorrente de numero %d\n\n", z, aleatorio[2]); printf("\tConcorrente numero %s Sorteou concorrente de numero %d\n\n", y, aleatorio[3]); } int main() { printf("\n\t1 - Realizar Sorteio / 2 - Sair"); char h; h = getch(); switch (h) { case '1': system("cls"); Sleep(2000); sorteio(); return main(); break; case '2': break; } }
  16. issso é muito normal. o livro da minha faculdade era cheio de ambuiguidades e faltava muitas coisas apenas 10 por cento era compilavel mesmo assim conseguir aprender o conteudo e conserta-lo
  17. @Eduardo Gobo existem varios conteudos sobre isso no google.com depois da uma olhadinha
  18. #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> #include <string.h> int sorteio() { printf("1 - ozeias\n2- Ana\n3-miria\n4- Carlos"); int aleatorio[10]; /* variáveis colocadas aqui antes da main são inicializadas com valor zero */ char w[20]; char x[20]; char y[20]; char z[20]; srand(time(NULL)); /* usada apenas uma vez no programa todo */ int cont, j, achou, num; for (cont = 0; cont < 4; cont++) { do { achou = 0; /* igual a falso */ num = rand() % 4 + 1; for (j = 0; j < 4; j++) if (num == aleatorio[j]) achou = 1; /* numero repetiu , igual a verdadeiro */ } while (achou); /* repete enquanto verdadeiro */ aleatorio[cont] = num; sprintf(w, "%d", aleatorio[3]); sprintf(x, "%d", aleatorio[2]); sprintf(y, "%d", aleatorio[1]); sprintf(z, "%d", aleatorio[0]); } for (j = 0; j < 4; j++) printf("\n"); printf("Concorrente numero %s Sorteou concorrente de numero (%d)\n\n", w, aleatorio[0]); printf("Concorrente numero %s Sorteou concorrente de numero (%d)\n\n", x, aleatorio[1]); printf("Concorrente numero %s Sorteou concorrente de numero(%d)\n\n", y, aleatorio[2]); printf("Concorrente numero %s Sorteou concorrente de numero (%d)\n\n", z, aleatorio[3]); } int main() { printf("\n1 Realizar Sorteio / 2 Sair"); char h; h = getch(); switch (h) { case '1': system("cls"); sorteio(); return main(); break; case '2': break; } } @João Victor Souza Carli
  19. @João Victor Souza Carli é aleatório isso é normal as vezes acontece ficar repetindo perai que ja vou fazer um metodo para nunca repetir
  20. ficaria mas o menos assim mas nesse caso ainda falta fazer uma condição pra a pessoa não sorteiar quem ja foi sorteado #include <stdlib.h> #include <stdio.h> #include <time.h> #include <string.h> #include <conio.h> int sorteiodeoseias(){ int numeroSorteado; char a[10]="Miria"; char b[10]="ana"; char c[10]="Carlos"; srand(time(NULL)); numeroSorteado= rand() % 3; if(numeroSorteado==1){ printf ("Oseias sorteou: %s\n",a); } else if(numeroSorteado==2){ printf ("Oseias sorteou: %s\n",b); } else if(numeroSorteado==3){ printf ("Oseias sorteou: %s\n",c); } } int sorteiodemiria(){ int numeroSorteado; char a[10]="Oseias"; char b[10]="ana"; char c[10]="Carlos"; srand(time(NULL)); numeroSorteado= rand() % 3; if(numeroSorteado==1){ printf ("Miria sorteou: %s\n",a); } else if(numeroSorteado==2){ printf ("Miria sorteou: %s\n",b); } else if(numeroSorteado==3){ printf ("Miria sorteou: %s\n",c); } } int sorteiodeana(){ int numeroSorteado; char a[10]="Miria"; char b[10]="Oseias"; char c[10]="Carlos"; srand(time(NULL)); numeroSorteado= rand() % 3; if(numeroSorteado==1){ printf ("Ana sorteou: %s\n",a); } else if(numeroSorteado==2){ printf ("Ana sorteou: %s\n",b); } else if(numeroSorteado==3){ printf ("Ana sorteou: %s\n",c); } } int sorteiodecarlos(){ int numeroSorteado; char a[10]="Oseias"; char b[10]="Miria"; char c[10]="ana"; srand(time(NULL)); numeroSorteado= rand() % 3; if(numeroSorteado==1){ printf ("Carlos sorteou: %s\n",a); } else if(numeroSorteado==2){ printf ("Carlos sorteou: %s\n",b); } else if(numeroSorteado==3){ printf ("Carlos sorteou: %s\n",c); } } int main() { printf ("\n1 escolha o sorteiador"); printf ("\n1 1- Oseias"); printf ("\n1 2- Miria"); printf ("\n1 3- Ana"); printf ("\n1 4- Carlos\n"); char i; i = getch(); switch (i) { case '1': system ("cls"); sorteiodeoseias(); return main(); break; case '2': system ("cls"); sorteiodemiria(); return main(); break; case '3': system ("cls"); sorteiodeana(); return main(); break; case '4': system ("cls"); sorteiodecarlos(); return main(); break; } }
  21. @João Victor Souza Carli nesse caso há uma chance da pessoa sortear ela mesma, mas também há chance dela refazer o sorteio caso isso aconteça. mas se quiser que nao haja chance do próprio sorteador se sortear vai precisar modificar.
  22. @João Victor Souza Carli #include <stdlib.h> #include <stdio.h> #include <time.h> #include <string.h> #include <conio.h> int sorteia(){ int numeroSorteado; char a[10]="Oseias"; char b[10]="Miria"; char c[10]="ana"; char d[10]="Carlos"; srand(time(NULL)); numeroSorteado= rand() % 4; if(numeroSorteado==1){ printf ("O sorteado foi: %s\n",a); } else if(numeroSorteado==2){ printf ("O sorteado foi: %s\n",b); } else if(numeroSorteado==3){ printf ("O sorteado foi: %s\n",c); } else{ printf ("O sorteado foi: %s\n",d); } } int main() { printf ("\n1 sorteia / 2 sair\n"); char i; i = getch(); switch (i) { case '1': sorteia(); return main(); break; case '2': exit (0); } } adicionado 1 minuto depois se quiser limpar a tela após sorteiar coloque System("cls"); no final do case 1 emcima do break
  23. @João Victor Souza Carli a logica é que sorteia aleatoriamente como você quer e se quiser sorteia novamente. criei uma variavel char para cada nome de acordo ao numero

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!