Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. pessoal estou tentando acertar esse código mas ele está com algum erro e não consigo descobrir onde está o erro. #include <stdio.h> #include <conio.h> #include <math.h> #include <time.h> #include <windows.h> int a,b,i,j,ac; int qn=1,num[10],seq[10],ok,f; int vet[10][2],mov[5]={0,0,49,13,23}; int letras[11][7]={{124,130,128,134,130,130,124}, /* letra G */ {254,128,128,248,128,128,254}, /* letra E */ {194,162,146,146,138,138,134}, /* letra N */ {124, 16, 16, 16, 16, 16,124}, /* letra I */ {130,130,130,130,130, 68, 56}, /* letra U */ {124,130,128,124,002,130,124}, /* letra S */ }; void gotoxy(int x,int y){ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); } void desenha(){ float x,y; for(i=0;i<360;i+=36){ x=cos(i*3.141615/180)*10+65; y=sin(i*3.141615/180)*10+12; gotoxy(x,y); printf("%d",i/36); vet[i/36][0]=x-2; vet[i/36][1]=y-2; } } void tela_de_abertura(){ int y1=15,x1=8,y2=y1,x2=x1,j; /*y1=linha inicial y2 para recuperar a linha inicial*/ for(i=0;i<6;i++){ /* sao 10 letras */ for(j=0;j<7;j++){ /*o caractere é de 7 linhas */ a=letras[i][j]; /*pega o numero da 1 linha do caractere */ for(b=0;b<8;b++){ /*aqui eh um numero de apenas 7 bits*/ gotoxy(x1,y1); if(a % 2 != 0){ /*se bit=1 */ printf("%c",219);/*coloca espaço invertido senão coloca espaço normal*/ } else{ printf(" "); /*senão coloca espaço normal*/ } a=a/2; /*dividindo numero por 2 desloca os bits para direita*/ x1--; Sleep(1); } y1++; /*muda para proxima linha*/ x1=x2; /*volta para a coluna inicial*/ } /*proxima linha*/ x2=x2+8; /*avança 8 colunas posicionando para o prox caract*/ x1=x2; y1=y2; /*volta para linha inicial*/ } /*imprimiu o primeiro caractere*/ gotoxy(0,0); } void movimento(){ int po=mov[1],po2=po,ii; char op[1]={'+'}; for(ii=0;ii<10;ii++){ if(po2==0){ gotoxy(po+4,13); } else{ gotoxy(po-1,13); } printf(" "); gotoxy(po,13); printf("%c",op[0]); po+=5; } po=mov[2]; for(ii=0;ii<10;ii++){ if(po2==0){ gotoxy(po-4,23); } else{ gotoxy(po+1,23); } printf(" "); gotoxy(po,23); printf("%c",op[0]); po-=5; } po=mov[3]; for(ii=0;ii<2;ii++){ if(po2==0){ gotoxy(49,po+4); } else{ gotoxy(49,po-1); } printf(" "); gotoxy(49,po); printf("%c",op[0]); po+=5; } po=mov[4]; for(ii=0;ii<2;ii++){ if(po2==0){ gotoxy(0,po-4); } else{ gotoxy(0,po+1); } printf(" "); gotoxy(0,po); printf("%c",op[0]); po-=5; } mov[1]++; mov[2]--; mov[3]++; mov[4]--; if( mov[1]>4){ mov[1]=00; mov[2]=49; mov[3]=13; mov[4]=23; } } void som(int ss){ switch(ss){ case 0: Beep(400,200); break; case 1: Beep(700,200); break; case 2: Beep(1000,200); break; case 3: Beep(1300,200); break; case 4: Beep(1600,200); break; case 5: Beep(1900,200); break; case 6: Beep(2200,200); break; case 7: Beep(2500,200); break; case 8: Beep(2800,200); break; case 9: Beep(3100,200); break; } } void quadrado(int tb,int ty){ if(tb != -21){ int ii; for(ii=0;ii<5;ii++){ gotoxy(vet[tb][0]+ii,vet[tb][1]+0) ; printf("%c",ty); gotoxy(vet[tb][0]+ii,vet[tb][1]+4) ; printf("%c",ty); gotoxy(vet[tb][0]+4 ,vet[tb][1]+ii); printf("%c",ty); gotoxy(vet[tb][0]+0 ,vet[tb][1]+ii); printf("%c",ty); } } if(ty==219)som(tb); gotoxy(0,0); } int main()( tela_de_abertura(); srand(time(NULL)); desenha(); gotoxy(20,0); printf("Tecle ESC Para Sair\n\n"); printf(" Tecle Enter Para Iniciar A Partida"); do{ movimento(); if(i >= 0 && i < 10){ /*movimenta a quadrado no inicio*/ quadrado(i,219); Sleep(100); movimento(); quadrado(i, 32); Sleep(100); } i++; if(i>9)i=0; if(kbhit()){a=getch();}/*espera pressionar uma tecla*/ }while(a == 0); gotoxy(0,2); printf(" Iniciando A Partida "); gotoxy(60,11); printf("ATENCAO !!!"); for(i=9;i>=0;i--){ movimento(); gotoxy(65,13); printf("%d",i);Sleep(150);/*contagem regressiva*/ movimento();Sleep(150); } gotoxy(0,2); printf(" "); gotoxy(60,11); printf(" "); gotoxy(65,13); printf(" "); Sleep(500); do{ movimento(); for(i=0;i<10;i++)num[i]=-1; /*limpando o vetor*/ for(i=0;i<qn;i++){ num[i]=rand()%10; /*escolhendo um numero*/ quadrado(num[i],219); /*mostra qual o numero */ for(j=0;j<2;j++){ Sleep(200); /* durante meio segundo */ movimento(); } quadrado(num[i],32); for(j=0;j<1;j++){ Sleep(200); /*espera meio segundo*/ movimento(); } } gotoxy(60,11); /*coloca o cursor no inicio da tela*/ printf(" Repita ");gotoxy(65,12);printf("A");gotoxy(61,13);printf("Sequencia"); gotoxy(0,24); for(i=0;i<qn;i++){ /*pega a sequencia*/ do{ seq[i]=-1; movimento(); if(kbhit()){ seq[i]=getch()-48; /*pega os numeros digitados*/ fflush(stdin); } if(seq[i]>=0 &&seq[i]<10)quadrado(seq[i],219);/*mostra o numero digitado*/ Sleep(100); /*durante meio segundo*/ movimento(); Sleep(100); if(seq[i]==-21){gotoxy(0,20);return 0;}/*se teclar ESC fim de jogo*/ setbuf(stdin,NULL); /*limpa o bufer do teclado*/ if(seq[i]>=0 &&seq[i]<10)quadrado(seq[i],32); setbuf(stdin,NULL); }while(seq[i]<0 || seq[i]>9); /*repete se numero < 0 ou numero > 9*/ } fflush(stdin); ok=0; for(i=0;i<qn;i++){ /*confere a sequencia digitada*/ if(seq[i] == num[i]) /*se numero digitado = a sequencia*/ ok++; /*soma a quantidade de acertos*/ } gotoxy(62,11); printf(" "); gotoxy(65,12); printf(" "); gotoxy(61,13); printf(" "); gotoxy(62,11); if(qn == ok){ /*sequencia certa*/ if(qn < 11)qn++; /*aumenta a qtd de numeros do genius*/ printf(" Acertou "); gotoxy(0,24); for(i=0;i<7;i++){ Sleep(200); movimento(); } gotoxy(62,11); printf(" "); gotoxy(65,12); printf(" "); gotoxy(61,13); printf(" "); ac++; /* incrementa a quantidade de acertos*/ }else { printf(" Errou "); gotoxy(65,12); printf("A"); gotoxy(61,13); printf("Sequencia"); for(i=0;i<10;i++){ Sleep(200); movimento(); } gotoxy(62,11); printf(" "); gotoxy(65,12); printf(" "); gotoxy(61,13); printf(" "); for(i=0;i<qn;i++){ quadrado(num[i],219); /*mostra a sequencia certa */ } gotoxy(19,4); printf("JOGO TERMINADO...!"); gotoxy(19,6); printf("QUANTIDADE DE ACERTOS "); if(ac<10)printf("0"); printf("%d",ac); gotoxy(0,20); setbuf(stdin,NULL); a=getch(); return 0; } if(kbhit())a=getch(); }while(a != 27); gotoxy(0,20); getch(); return 0; }
  2. @Vitinho Uchiha esse seu código é em c# e está funcionando bem . using System; using System.Collections.Generic; using System.Text; namespace numeros_pares { class Program { static void Main(string[] args) { int a, b; for (int i = 0; i <= 5; i++) ; { Console.WriteLine("digite o valor de a:"); a = int.Parse(Console.ReadLine()); Console.WriteLine("digite o valor de b:"); b = int.Parse(Console.ReadLine()); if (a<b) { while (a<b) { if(a % 2 == 0) Console.WriteLine(a); a++; } } } } } }
  3. @Gravineto se tem esse x em cima do ícone de internet significa que sua rede de internet está desconectada, então verifique os cabos se está bem conectado e resete o roteador / modem .
  4. @Ruan Cruz você vai precisar de duas variáveis que pode ser essas aqui : int a,j; depois você pega o número com scanf assim : scanf("%d",&a); e verifica se é par assim : if(a%2 == 0) se for igual a zero será par se não for igual a zero então é impar . aí você imprime os próximos dez números pares, que para saber quais são esses números você vai somando dois á variável a e imprimindo o valor dessa variável .
  5. @Aldemar Mendes seu código estava com alguns erros , então ajeitei e ele está fazendo a ordenação em ordem crescente, mas não sei que método é Insertion Sort ou Selection Sort . veja se é isso que você quer : #include <stdio.h> #include <conio.h> #include <LOCALE.H> #include <stdlib.h> #include <string.h> struct Endereco { char rua[30]; int numero; char comp[30]; char bairro[30]; int cep; char cidade[30]; char estado[3]; char pais[30]; }; struct Telefone { int dd; int tel; }; struct Aniversario { int dd; int mes; int ano; }; struct Pessoa { char nome[30]; char email[30]; struct Endereco ende; struct Telefone fone; struct Aniversario data; char obs[50]; }; int main() { setlocale(LC_ALL,""); struct Pessoa contatos[100]; int opcao,m,d; /// VARIAVEL NA ESCOLHA DO MENU int indice=1; ///VARIAVEL QUE CONTEM O VALOR DO INDICE DO VETOR int i,j,encontrou=0; ///INDICA A QDE DE REGISTRO char pesq[30]; ///GUARDAR O NOME DA PESQUISA int pesq2; char aux[20],auy[20]; int cod; do { system("cls"); printf("---###--AGENDA DE CONTATOS--###---\n"); printf("\n 1 - Cadastrar CONTATO"); printf("\n 2 - LISTAR todos os contatos"); printf("\n 3 - Excluir CONTATO"); printf("\n 4 - Pesquisar por NOME");//será mostrado NOME, TELEFONE, EMAIL printf("\n 5 - Pesquisar por MES ANIVERSARIO"); printf("\n 6 - Pesquisar por DIA e MES ANIVERSARIO"); printf("\n 7 - ORDENAR POR NOME");// printf("\n 8 - ORDENAR POR LISTA TELEFONICA"); printf("\n 9 - FINALIZAR PROGRAMA"); printf("\n ESCOLHA UMA OPCAO: "); opcao=getch()-48; /*scanf("%d",&opcao);*/ fflush(stdin); switch(opcao) { case 1: system("cls"); printf("\n--**** CADASTRO DE CONTATO ****--"); printf("\n CODIGO: %i\n",indice); printf("\n NOME:"); gets(contatos[indice].nome); printf(" EMAIL:"); gets(contatos[indice].email); printf(" TELEFONE DDD :"); scanf("%d",&contatos[indice].fone.dd); printf(" TEL Número : "); scanf("%d",&contatos[indice].fone.tel); printf(" ANIVERSARIO: Dia ");//Mês espaço Ano"); scanf("%d",&contatos[indice].data.dd); printf(" ANIVERSARIO: Mês "); scanf("%i",&contatos[indice].data.mes); printf(" ANIVERSARIO: Ano "); scanf("%i",&contatos[indice].data.ano); indice++; fflush(stdin); break; case 2: printf("\nListando Todos Contatos\n"); for(i=1; i<indice; i++) { printf("\nCODIGO: %i",i); printf("\n NOME:%s",contatos[i].nome); printf("\n EMAIL:%s",contatos[i].email); printf("\n TEL:%d %d",contatos[i].fone.dd,contatos[i].fone.tel); printf("\n ANIVERSARIO: %i/%i/%i", contatos[i].data.dd, contatos[i].data.mes, contatos[i].data.ano); printf("\n--------------------------------\n"); } if(indice==1)printf("\n NENHUM REGISTRO ENCONTRADO!\n\n"); system("pause"); break; case 3: i=0; printf("\n--###----EXCLUIR CONTATO----###--\n"); printf("\nINFORME O CÓDIGO : "); scanf("%i",&cod); if(cod>0){ printf("\n NOME:%s",contatos[cod].nome); printf("\n EMAIL:%s",contatos[cod].email); printf("\n TEL:%d %d",contatos[cod].fone.dd,contatos[cod].fone.tel); printf("\n ANIVERSARIO: %i/%i/%i", contatos[cod].data.dd, contatos[cod].data.mes, contatos[cod].data.ano); printf("\nDeseja EXCLUIR CONTATO? SIM(1) NAO(2): "); /*scanf("%i",&i);*/ i=getch()-48; } if(i==1) { for(i=cod; i<indice; i++) { contatos[i] = contatos[i+1]; } indice--; } break; case 4: system("cls"); printf("\n--**** PESQUISAR POR NOME ****--"); printf("\nPESQUISAR: "); gets(pesq); encontrou=0; for(i=1; i<indice; i++) { if(strcmp(pesq,contatos[i].nome)==0) { printf("\n CODIGO:%i",i); printf("\n NOME:%s",contatos[i].nome); printf("\n EMAIL:%s",contatos[i].email); printf("\n TEL:%d %d",contatos[i].fone.dd,contatos[i].fone.tel); printf("\n ANIVERSARIO DD/MM/ANO : %i/", contatos[i].data.dd); printf("%d/%d",contatos[i].data.mes, contatos[i].data.ano); encontrou=1; } } if(encontrou==0) { printf("\n NENHUM REGISTRO ENCONTRADO!\n\n"); } printf("\n"); system("pause"); break; case 5: printf("\nPesquisar por MES ANIVERSARIO\n"); printf("\nPESQUISAR: "); scanf("%d",&m); encontrou=0; for(i=1; i<indice; i++) { if(m == contatos[i].data.mes) { printf("\n CODIGO:%i",i); printf("\n NOME:%s",contatos[i].nome); printf("\n EMAIL:%s",contatos[i].email); printf("\n TEL:%d %d",contatos[i].fone.dd,contatos[i].fone.tel); printf("\n ANIVERSARIO DD/MM/ANO : %i/", contatos[i].data.dd); printf("%d/%d",contatos[i].data.mes, contatos[i].data.ano); encontrou=1; } printf("\n------------------------------------------------------\n"); } if(encontrou==0) { printf("\n REGISTRO NÃO ENCONTRADO!\n\n"); } printf("\n"); system("pause"); break; case 6: printf("\nPesquisar por DIA e MES ANIVERSARIO\n"); printf("\nPESQUISAR: "); printf("Informe O Mês "); scanf("%d",&m); printf("Informe O Dia "); scanf("%d",&d); encontrou=0; for(i=1; i<indice; i++) { if(m == contatos[i].data.mes && d == contatos[i].data.dd) { printf("\n CODIGO:%i",i); printf("\n NOME:%s",contatos[i].nome); printf("\n EMAIL:%s",contatos[i].email); printf("\n TEL:%d %d",contatos[i].fone.dd,contatos[i].fone.tel); printf("\n ANIVERSARIO DD/MM/ANO : %i/", contatos[i].data.dd); printf("%d/%d",contatos[i].data.mes, contatos[i].data.ano); encontrou=1; } printf("\n------------------------------------------------------\n"); } if(encontrou==0) { printf("\n REGISTRO NÃO ENCONTRADO!\n\n"); } printf("\n"); system("pause"); break; case 7: system("cls"); printf("=================================\n"); printf(" Ordenando por nome\n"); for(i=1; i < indice; i++){ for(j=i+1; j < indice; j++){ if(strcmp(contatos[i].nome, contatos[j].nome) == 1){ contatos[0] = contatos[j]; contatos[j] = contatos[i]; contatos[i] = contatos[0]; } } printf("\n"); for(i=1; i<indice; i++){ printf("NOME: = %s\n",contatos[i].nome); } } system("pause"); break; case 8: system("cls"); printf("=================================\n"); printf("Ordenando por Lista Telefonica"); for(i=1; i < contatos[i].fone.tel; i++){ for(j=i+1; j < indice; j++){ if(contatos[i].fone.dd > contatos[j].fone.dd){ contatos[0] = contatos[j]; contatos[j] = contatos[i]; contatos[i] = contatos[0]; } } } break; } } while(opcao != 9); printf("\n\n"); return 0; }
  6. devair1010

    C++ O que estou errando ?

    @Raposo2500 está dando erro porque você usou uma variável e uma função com mesmo nome, então deletei essa variável e modifiquei algumas linhas, seu código ficou assim : #include<iostream> #include <conio.h> #include <locale.h> using namespace std; int soma(int n1,int n2){ cout<<" ==== Adição ====\n\n"; cout<<"Digite O Primeiro Número : "; cin>>n1; cout<<"Digite O Segundo Número : "; cin>>n2; cout<<endl; return n1+n2; } int main(){ setlocale(LC_ALL,""); int x,n1,n2,y; n1=0,n2=0; do{ system("cls"); cout<<" Calculadora Radical : "<<"\n\n"; cout<<"Realiza Operações Básicas De Matemática Nunca Foi Tão Fácil : \n"<<endl; cout<<" MENU : "<<"\n\n"; cout<<"1 - Adição "<<endl; cout<<"2 - Subtração "<<endl; cout<<"3 - Multiplicação "<<endl; cout<<"4 - Divisão "<<"\n"; cout<<"5 - Sair "<<"\n\n"; cout<<" what is your choice ? : "; //cin>>x; x=getch()-48; cout<<endl; switch(x){ case 1 : y=soma(n1,n2); cout<<"O Resultado é --> "<<y<<"\n\n"; cout<<" Tecle"<<"\n\n"; getch(); break; default : cout<<"Em construcao \n\n"<<endl; } }while(x != 5); system("pause"); return 0; }
  7. boa noite , pessoal preciso de ajuda para fazer um menu nesse jogo para dois jogadores, ele está para um só jogador e não estou conseguindo fazer com que tenha outro jogador, se alguém puder ajudar agradeço . #include <stdio.h> #include <conio.h> #include <math.h> #include <time.h> #include <windows.h> int a,b,i,j,ac; int qn=1,num[10],seq[10],ok,f; int vet[10][2],mov[5]={0,0,49,13,23}; int letras[11][7]={{124,130,128,134,130,130,124}, /* letra G */ {254,128,128,248,128,128,254}, /* letra E */ {194,162,146,146,138,138,134}, /* letra N */ {124, 16, 16, 16, 16, 16,124}, /* letra I */ {130,130,130,130,130, 68, 56}, /* letra U */ {124,130,128,124,002,130,124}, /* letra S */ }; void gotoxy(int x,int y){ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); } void desenha(){ float x,y; for(i=0;i<360;i+=36){ x=cos(i*3.141615/180)*10+65; y=sin(i*3.141615/180)*10+12; gotoxy(x,y); printf("%d",i/36); vet[i/36][0]=x-2; vet[i/36][1]=y-2; } } void tela_de_abertura(){ int y1=15,x1=8,y2=y1,x2=x1,j; /*y1=linha inicial y2 para recuperar a linha inicial*/ for(i=0;i<6;i++){ /* sao 10 letras */ for(j=0;j<7;j++){ /*o caractere é de 7 linhas */ a=letras[i][j]; /*pega o numero da 1 linha do caractere */ for(b=0;b<8;b++){ /*aqui eh um numero de apenas 7 bits*/ gotoxy(x1,y1); if(a % 2 != 0){ /*se bit=1 */ printf("%c",219);/*coloca espaço invertido senão coloca espaço normal*/ } else{ printf(" "); /*senão coloca espaço normal*/ } a=a/2; /*dividindo numero por 2 desloca os bits para direita*/ x1--; Sleep(1); } y1++; /*muda para proxima linha*/ x1=x2; /*volta para a coluna inicial*/ } /*proxima linha*/ x2=x2+8; /*avança 8 colunas posicionando para o prox caract*/ x1=x2; y1=y2; /*volta para linha inicial*/ } /*imprimiu o primeiro caractere*/ gotoxy(0,0); } void movimento(){ int po=mov[1],po2=po,ii; char op[1]={'+'}; for(ii=0;ii<10;ii++){ if(po2==0){ gotoxy(po+4,13); } else{ gotoxy(po-1,13); } printf(" "); gotoxy(po,13); printf("%c",op[0]); po+=5; } po=mov[2]; for(ii=0;ii<10;ii++){ if(po2==0){ gotoxy(po-4,23); } else{ gotoxy(po+1,23); } printf(" "); gotoxy(po,23); printf("%c",op[0]); po-=5; } po=mov[3]; for(ii=0;ii<2;ii++){ if(po2==0){ gotoxy(49,po+4); } else{ gotoxy(49,po-1); } printf(" "); gotoxy(49,po); printf("%c",op[0]); po+=5; } po=mov[4]; for(ii=0;ii<2;ii++){ if(po2==0){ gotoxy(0,po-4); } else{ gotoxy(0,po+1); } printf(" "); gotoxy(0,po); printf("%c",op[0]); po-=5; } mov[1]++; mov[2]--; mov[3]++; mov[4]--; if( mov[1]>4){ mov[1]=00; mov[2]=49; mov[3]=13; mov[4]=23; } } void som(int ss){ switch(ss){ case 0: Beep(400,200); break; case 1: Beep(700,200); break; case 2: Beep(1000,200); break; case 3: Beep(1300,200); break; case 4: Beep(1600,200); break; case 5: Beep(1900,200); break; case 6: Beep(2200,200); break; case 7: Beep(2500,200); break; case 8: Beep(2800,200); break; case 9: Beep(3100,200); break; } } void quadrado(int tb,int ty){ if(tb != -21){ int ii; for(ii=0;ii<5;ii++){ gotoxy(vet[tb][0]+ii,vet[tb][1]+0) ; printf("%c",ty); gotoxy(vet[tb][0]+ii,vet[tb][1]+4) ; printf("%c",ty); gotoxy(vet[tb][0]+4 ,vet[tb][1]+ii); printf("%c",ty); gotoxy(vet[tb][0]+0 ,vet[tb][1]+ii); printf("%c",ty); } } if(ty==219)som(tb); gotoxy(0,0); } int main(){ tela_de_abertura(); srand(time(NULL)); desenha(); gotoxy(20,0); printf("Tecle ESC Para Sair\n\n"); printf(" Tecle Enter Para Iniciar A Partida"); do{ movimento(); if(i >= 0 && i < 10){ /*movimenta a quadrado no inicio*/ quadrado(i,219); Sleep(100); movimento(); quadrado(i, 32); Sleep(100); } i++; if(i>9)i=0; if(kbhit()){a=getch();}/*espera pressionar uma tecla*/ }while(a == 0); gotoxy(0,2); printf(" Iniciando A Partida "); gotoxy(60,11); printf("ATENCAO !!!"); for(i=9;i>=0;i--){ movimento(); gotoxy(65,13); printf("%d",i);Sleep(150);/*contagem regressiva*/ movimento();Sleep(150); } gotoxy(0,2); printf(" "); gotoxy(60,11); printf(" "); gotoxy(65,13); printf(" "); Sleep(500); do{ movimento(); for(i=0;i<10;i++)num[i]=-1; /*limpando o vetor*/ for(i=0;i<qn;i++){ num[i]=rand()%10; /*escolhendo um numero*/ quadrado(num[i],219); /*mostra qual o numero */ for(j=0;j<2;j++){ Sleep(200); /* durante meio segundo */ movimento(); } quadrado(num[i],32); for(j=0;j<1;j++){ Sleep(200); /*espera meio segundo*/ movimento(); } } gotoxy(60,11); /*coloca o cursor no inicio da tela*/ printf(" Repita ");gotoxy(65,12);printf("A");gotoxy(61,13);printf("Sequencia"); gotoxy(0,24); for(i=0;i<qn;i++){ /*pega a sequencia*/ do{ seq[i]=-1; movimento(); if(kbhit()){ seq[i]=getch()-48; /*pega os numeros digitados*/ fflush(stdin); } if(seq[i]>=0 &&seq[i]<10)quadrado(seq[i],219);/*mostra o numero digitado*/ Sleep(100); /*durante meio segundo*/ movimento(); Sleep(100); if(seq[i]==-21){gotoxy(0,20);return 0;}/*se teclar ESC fim de jogo*/ setbuf(stdin,NULL); /*limpa o bufer do teclado*/ if(seq[i]>=0 &&seq[i]<10)quadrado(seq[i],32); setbuf(stdin,NULL); }while(seq[i]<0 || seq[i]>9); /*repete se numero < 0 ou numero > 9*/ } fflush(stdin); ok=0; for(i=0;i<qn;i++){ /*confere a sequencia digitada*/ if(seq[i] == num[i]) /*se numero digitado = a sequencia*/ ok++; /*soma a quantidade de acertos*/ } gotoxy(62,11); printf(" "); gotoxy(65,12); printf(" "); gotoxy(61,13); printf(" "); gotoxy(62,11); if(qn == ok){ /*sequencia certa*/ if(qn < 11)qn++; /*aumenta a qtd de numeros do genius*/ printf(" Acertou "); gotoxy(0,24); for(i=0;i<7;i++){ Sleep(200); movimento(); } gotoxy(62,11); printf(" "); gotoxy(65,12); printf(" "); gotoxy(61,13); printf(" "); ac++; /* incrementa a quantidade de acertos*/ }else { printf(" Errou "); gotoxy(65,12); printf("A"); gotoxy(61,13); printf("Sequencia"); for(i=0;i<10;i++){ Sleep(200); movimento(); } gotoxy(62,11); printf(" "); gotoxy(65,12); printf(" "); gotoxy(61,13); printf(" "); for(i=0;i<qn;i++){ quadrado(num[i],219); /*mostra a sequencia certa */ } gotoxy(19,4); printf("JOGO TERMINADO...!"); gotoxy(19,6); printf("QUANTIDADE DE ACERTOS "); if(ac<10)printf("0"); printf("%d",ac); gotoxy(0,20); setbuf(stdin,NULL); a=getch(); return 0; } if(kbhit())a=getch(); }while(a != 27); gotoxy(0,20); getch(); return 0; }
  8. @Felipe Nascimentoo seu código está bom e está funcionando bem, aqui ele já passa de nível, precisava somar a variável lvl . aqui seu código com algumas modificações : #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<time.h> #include<windows.h> #include<locale.h> int vali=1; //valida os whiles dos procedimentos int tvt=9/*ultima posição do vetor*/,pvt,lvl=3,n,idlvl=1; int vt1[10];//vetor de tamanho 10 int escolha; void jogo(); void gotoxy(int x,int y){ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); } void sorteio(){ printf("Você Está No Nível %d\n",idlvl); printf("Grave esta sequência:\n"); vali = 1;pvt=0; while (vali == 1){ vt1[pvt] = rand() % lvl + 1; if(pvt==0)printf(" %d ", vt1[pvt]); else printf("- %d ", vt1[pvt]); //posição do vetor é = ao tamanho do vetor ou sejá foram testados todos os numeros if (pvt == tvt){ vali = 0; }else{ pvt++; } } printf("\n"); system("pause"); system("cls"); jogo(); } void jogo(){ vali = 1; pvt = 0; while(vali == 1){ printf("Digite O %d Número ",pvt+1); scanf("%d",&n); if (vt1[pvt] != n){ printf("\n"); printf("Você perdeu no nível %d a sequência correta e:\n",idlvl); //printa a sequencia correta for(int i=0; i<=tvt; i++){ if(i==0)printf(" %d ", vt1[i]); else printf("- %d ", vt1[i]); } vali = 0; printf("\n\n "); for(vali=10;vali>-1;vali--){ gotoxy(15,5); printf(" %d ",vali); Sleep(200); } gotoxy(15,5); printf(" \n\n"); } else if(pvt == tvt){ printf("Parabéns! Você passou para o nível %d\n\n",idlvl+1); lvl= lvl + 3; pvt = 0; n = 0; sorteio(); idlvl++; lvl++; Sleep(2000); vali=0; } else{ pvt++; } } } int main(){ setlocale(LC_ALL, ""); srand(time(NULL));/* para gerar números randomicos diferentes */ do{ system("cls"); printf("\n\n ================= BEM-VINDO AO GENIUS ================ \n\n"); printf("\n0 - para sair Do Jogo\n1 - Para um jogador\n2 - Para dois jogadores " ); printf("\n "); fflush(stdin); escolha=getch()-48;/* não precisar pessionar enter*/ switch (escolha){ case 1: printf("\n ---- UM JOGADOR ----\n"); sorteio(); break; case 2: printf("\n ---- DOIS JOGADORES ----\n\n"); printf("voce é o jogador 1\n\n"); sorteio(); printf("Agora é A Vez Do Jogador 2\n\n"); sorteio(); break; case 0: printf("\n TCHAU"); for(vali=0;vali<10;vali++){ printf(" ."); Sleep(200); } printf("!\n\n"); break; } }while(escolha != 0); }
  9. @jpaulofsa no c / c++ não pode usar cedilha nem acentos nas variáveis, e mudei algumas variáveis de lugar colocando no inicio para elas ser global que podem ser acessadas de qualquer parte do programa . então para saber qual o ultimo nome pode pegar o tamanho da string usando strlen e ir verificando cada letra do fim para o começo até encontrar um espaço em branco e aí está o seu ultimo sobrenome, para imprimir vá imprimindo cada letra dessa posição até o fim . aqui está seu código com algumas modificações : #include <stdio.h> #include <stdlib.h> int posições[30],fim,indice; void acha_indices(int posições[], char string[],char nom[50], char caractere) { int i,posinicial_indice, posfinal_indice; indice = 0; posinicial_indice = 0; posfinal_indice = 0; fim=strlen(string); indice=fim-1; while (string[indice] != ' '){ indice--; } posições[0]=indice; } int main(void) { char nome[30]; char ultimo_sobrenome[15]; char espaco_branco = ' '; printf("digite seu nome completo com os espacos e sem acentos. \n"); setbuf(stdin,NULL); gets(nome); acha_indices(posições,nome,nome,espaco_branco); printf("seu ultimo sobrenome Comeca Na Posicao %d e eh ", posições[0]); while(nome[indice] != '\0'){ printf("%c",nome[indice]); indice++; } printf("\n\n"); system("pause"); return 0; }
  10. @MyL o EOF ( END OF FILE) é usado para trabalhar com arquivos, para saber se o arquivo chegou no fim, então como você não está usando nenhum arquivo, esse EOF fará um loop infinito pois nunca achagará o fim do arquivo e com isso o loop continuará indefinidamente, então modificando seu código ficaria assim : #include <iostream> using namespace std; int main(){ int N,I[30],F,FF, R1=0, Dist,V=0 ,T; float M ,J=0; printf("digite um valor "); scanf("%d",&N); while (N != 0) { for (F=0;F<N;F++){ printf("informe o %d numero ",F+1); scanf("%d",&T); printf("informe outro numero "); scanf("%d",&Dist); M=((Dist*1000)/(T*60))*3.6; if (M>J){ J=M; I[R1] = F+1; if(R1<31)R1++; } } for(FF=0;FF < R1;FF++){ printf("%d\n",I[FF]); } printf("quer contunuar 2=sim 0=nao "); scanf("%d",&N); } return 0; }
  11. @Mark Baptistella Você não precisa usar o comando for para fazer esse código, mas se quiser pode colocar um for indo de zero ate 1 e ele funcionará normal, ou seja esse for será inútil, pois ele fará apenas um loop, então para fazer esse código você vai precisar criar um variável do tipo float que pode ser essa aqui : float preco; pois os cálculos terão valores com casas decimais, depois dentro da função main você coloca um scanf assim : scanf("%f",&preco); para pegar o valor do produto e em seguida usa os if para ver se o valor é menor que 100 ou maior que 100 e menor que 500 ou maior que 500, assim : if(preco<100){ preco += preco/100*5; } else{ sendo que em cada if você coloca o cálculo do valor com o acréscimo, assim no final você pode imprimir o valor final do produto, assim : printf("O Valor Final Do Produto eh %.2f",preco); . aqui no fórum não podemos dar códigos prontos , então faça o código do jeito que você souber e poste aqui para podermos ver como está e em que podemos ajudar .
  12. @Pablo Terra poste o código para podermos ver que comando cont é esse. assim podemos ajudar .
  13. @HebertCleiton pelo que sei o notepad++ não é um compilador , ele apenas é um editor e através dele você abre um outro programa que faz a compilação, mas para compilar esse código use o code blocks instale a ultima versão 16.01 , ele é fácil de usar e aqui eu compilei esse código e funcionou bem .
  14. @Samuel Barbosa Ramos agora entendi, vamos ver como fazer esse algoritmo, depois posto alguma coisa.
  15. @Samuel Barbosa Ramos ainda não entendi essa parte aqui: Um quadrado é chamado mágico quando a soma dos elementos de uma determinada linha, coluna ou diagonal é sempre igual. mas é igual a quê ?
  16. @Samuel Barbosa Ramos o que seria um quadrado mágico ? pelo que sei o valor do número zero é zero mesmo .
  17. @Samuel Barbosa Ramos seu código não está funcionando, por que você não observou que em c os loop for começam com { e termina com } ou também no caso de houver apenas uma linha depois do for ou do if ele não terá esses caractere { } e funciona bem mesmo assim, então reorganizei seu código e ele ficou assim : Algoritmo "convert de c para visualg" var a : vetor [0..2,0..2] de inteiro i,j,tentativas,p : inteiro soma : real inicio p:=1 para i de 0 ate 2 faca para j de 0 ate 2 faca escreva("Digite O ",p," Número ") leia(a[i,j]) p:=p+1 fimpara fimpara para i de 0 ate 2 faca se (a[i,0])+(a[i,1])+(a[i,2])=0 ENTÃO soma:= a[i,0]+a[i,1]+a[i,2] fimse fimpara para j de 0 ate 2 faca se (a[0,j])+(a[1,j])+(a[2,j])=0 ENTÃO soma := a[0,j]+a[1,j]+a[2,j] fimse fimpara se (a[0,0])+(a[1,1])+(a[2,2])=0 ENTÃO soma:=a[0,0]+a[1,1]+a[2,2] fimse se (a[0,2])+(a[1,1])+(a[2,0])=0 ENTÃO soma:=a[0,2]+a[1,1]+a[2,0] fimse se soma=0 ENTÃO para i de 0 ate 2 faca para j de 0 ate 2 faca soma:=soma+a[i,j] soma:=soma/2 fimpara fimpara fimse para tentativas de 0 ate 2 faca para i de 0 ate 2 faca para j de 0 ate 2 faca ///*Testa mesma linha*/ se (a[i,j]) e (a[i,0])+(a[i,1])+(a[i,2])=1 ENTÃO a[i,j]=soma-a[i,0]-a[i,1]-a[i,2] fimse ///*Testa mesma coluna*/ se (a[i,j]) e(a[0,j])+(a[1,j])+(a[2,j])=1 ENTÃO a[i,j]:=soma-a[0,j]-a[1,j]-a[2,j] fimse fimpara fimpara fimpara para i de 0 ate 2 faca para j de 0 ate 2 faca escreva(a[i,j]) fimpara escreval fimpara Fimalgoritmo
  18. @Paula_Fabiana este código está incompleto, mas o arquivo que você enviou está completo, e ele está dando erro por que você colocou o typedef com dimensões determinada por variável , então coloque um valor fixo, aqui coloquei 100, então poderá cadastrar até 100 pessoas : e seu código ficaria assim ; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #include <vector.h> typedef struct coisas { int number; int pessoas; char nome[50]; }Coisas; int comparaNome(const void *a, const void *b) { int r = strcmp((*(struct coisas*)a).nome, (*(struct coisas*)b).nome); if(r==0) return 0; //iguais else if(r<0) return -1; //vem antes else return 1; //vem depois } int main() { setlocale(LC_ALL, ""); int x; printf("Digite a quantidade de pessoas : "); scanf("%d", &x); Coisas c[100]; int i; //getchar(); for(i=0; i<x; i++) { printf("Digite o %d° nome: ", (i+1)); setbuf(stdin,NULL); fflush(stdin); fgets(c[i].nome, 50, stdin); printf("Digite a %d° idade: ", (i+1)); setbuf(stdin,NULL); fflush(stdin); scanf("%d", &c[i].number); //qsort(c, x, sizeof(struct coisas), comparaNome); } printf("\t-DADOS EM ORDEM ALFABETICA-\n"); for(i=0; i<x; i++) { printf("%s", c[i].nome); } return 0; }
  19. @Luuuizmb não entendi muito bem o que você disse sobre espaço pois se de 7-2 tem 3 espaços então de 6-1 tem 3 espaços também .
  20. @Felipe Nascimentoo estou tentando fazer esse jogo também, então poste o código que você já fez para podermos ver como está e eu possa dar prosseguimento no meu código .
  21. @Pablo Terra esse código não está completo por isso está dando erros, você precisa fazer o inicio e o restante do código, se você tiver algum conhecimento de como programar em c / c++ então você saberá como fazer esse inicio, aqui no fórum não podemos dar códigos prontos pois é contra as regras, então faça do jeito que você souber e poste aqui para podermos ver como está e em que podemos ajudar.
  22. @Samuel Barbosa Ramos esse código apenas imprime os nove números que forem inseridos nele, mas se você quer converte-lo então substitua os comandos, por exemplo : no lugar desse vetor int a[ 3 ][ 3 ] coloque a : vetor[0..2,0..2] de inteiro no lugar de int soma=0 coloque soma : real no lugar de for coloque para e coloque o respectivo fimpara no lugar de if coloque se e coloque o respectivo fimse no lugar de printf coloque escreva( ) no lugar de printf ("\n"); coloque escreval no lugar de if( (a[ i ][ 0 ] == 0) + (a[ i] [ 1 ] == 0) + (a[ i ][ 2 ] == 0) == 0 ) coloque se (a[i,0])+(a[i,1])+(a[i,2])=0 ENTÃO e nos outros ifs faça do mesmo jeito . e nos para coloque para ir de zero ate 2 assim para i de 0 ate 2 faca aqui no fórum não podemos dar códigos prontos, pois é contra as regras, então faça a conversão do código e poste aqui para vermos como está e em que podemos ajudar .
  23. @Pablo Terra o comando para ele entender que passou de cinco no grupo é um if então você coloca assim : char nome[20],grupo1[5][20],grupo2[5][20],grupo3[5][20]; int cont=0; . . scanf("%s",&nome); cont++; if(cont<6){ grupo1[cont]=nome; } else{ if(cont>5 && cont<11) { grupo2[cont]=nome } else{ if(cont>10 && cont <16){ grupo3[cont]=nome; } . . . continuação do código
  24. @Túlio Estrela Marques a mensalidade não está sendo calculada certa não, coloque assim : mens=valor/ano/12
  25. @Marcos Paulo feitosa isso é porque ele está pulando o scanf por que pode haver algum dado no buffer do teclado e por isso ele passa sem executar o scanf , então para resolver isso você pode colocar um comando para limpar o bufer do teclado , se você quiser pode usar esse aqui antes do scanf : fflush(stdin); scanf("%c",&opicao); e como você está usando letras maiúsculas no case então no teclado você precisaria digitar também maiúscula, mas você pode usar um comando para converter essas minúsculas em maiúsculas que é esse aqui : opicao=toupper(opicao); com isso você pode digitar maiúscula ou minúscula . então ajeitei seu código e ele ficou assim : #include <stdio.h> #include <conio.h> #include <windows.h> #include <stdlib.h> #include <locale.h> int main(){ setlocale(LC_ALL,""); int n1,n2,menor,maior,soma; float media; char opicao; printf("--------------------------------\n"); printf("MENU\n"); printf("--------------------------------\n"); printf("A-Maior Numero\n"); printf("B-Menor Numero\n"); printf("C-Media Aritmetica\n"); printf("D-Finalizar\n"); printf("--------------------------------\n"); printf(" \n"); printf("Digite um numero: "); scanf("%d",&n1); printf("Digite outro numero "); scanf("%d",&n2); printf("Digite a opiçao desejada de acordo com o MENU "); fflush(stdin); scanf("%c",&opicao); opicao=toupper(opicao);/*converte minusculas para maiusculas*/ switch(opicao){ case 'A': if(n1>n2){ maior=n1; }else{ maior=n2;} printf("\nO Maior Número é %d",maior); break; case 'B': if(n1<n2){ menor=n1; }else{ menor=n2;} printf("\nO Menor Número é %d",menor); break; case 'C': soma=n1+n2; media=soma/2; printf("\nA Média é %.2f",media); break; case 'D': printf("\nFIM"); Sleep(2000); break; } printf("\n\n"); system("PAUSE"); return 0; }

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!