Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Posts

    6.293
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. devair1010

    função

    @estudante as funções não estão funcionando por que as variáveis tem que ser global colocadas lá no inicio logo depois do struct : veja como ficaria seu código com algumas modificações : #include <iostream> #include<stdio.h> #include<string.h> #include <stdlib.h> #include <conio.h> #define SAIR 5 #define TAMANHO 100 #define CARACTERES_NO_NOME 30 #define TURMA_VAZIA 0 #define TRUE 1 #define FALSE 0 using namespace std; typedef struct alunos { int matricula; char nome [CARACTERES_NO_NOME],cad[30]; float nota1, nota2, media; } aluno; int a,ax,h,g,j,k,z; char resp[5],nomi[30]; int matricula,i; char nom [CARACTERES_NO_NOME]; float nota1, nota2, media; int opcao, quantidadeDeAlunosNaTurma=0, quantidadeUsada = TURMA_VAZIA; aluno atual[TAMANHO]; aluno turma[TAMANHO]; void inkey(){ do{ if(kbhit()){g=getch();} if(g==115 || g==83){resp[0]='s';} if(g==110 || g==78){resp[0]='n';} }while(g!=115 && g!=110);/*1 e 1=1 1 e 0=1 0 e 1=1 0 e 0=0*/ g=0; } void incluir(){ system("cls"); printf("Vamos Cadastrar Um Aluno\n"); int continuar = TRUE; while(quantidadeUsada < quantidadeDeAlunosNaTurma /* && continuar == TRUE */) { printf("\nDigite Um Nome "); l6: fgets(turma[quantidadeUsada].nome, 30, stdin); if(strlen(turma[quantidadeUsada].nome)==1){goto l6;} // Solicitar os demais dados do aluno printf("Digite Sua Matricula "); fflush(stdin); scanf("%d",&turma[quantidadeUsada].matricula); // Colocar o if perguntando se o usuário realmente deseja incluir printf("Deseja Realmente Incluir? S/N: "); inkey(); if ( ( resp[0] == 'S' ) || ( resp[0] == 's' ) ){ printf("\nInclusao Feita Com Sucesso Tecle\n"); getch(); } else { if ( ( resp[0] == 'N' ) || ( resp[0] == 'n' ) ) { printf("Inclusao Cancelada! Tecle\n"); quantidadeUsada--; getch(); } } quantidadeUsada++; z++; // Perguntar para o usuário se ele deseja incluir mais alunos na turma continuar = FALSE; printf("Deseja Cadastrar Mais Um Aluno? S/N "); inkey(); if(resp[0]=='s'){ if(quantidadeUsada+1>quantidadeDeAlunosNaTurma){printf("So Pode Ser No Maximo %d alunos Tecle ",quantidadeDeAlunosNaTurma); getch(); g=1; }} if(resp[0]=='n'){goto l5;break;} } if(quantidadeUsada>=quantidadeDeAlunosNaTurma&&g!=1){printf("\nArquivo Cheio, So Pode Cadastrar %d Alunos Tecle",quantidadeDeAlunosNaTurma);getch();} l5: g=0; } void excluir(){ char nomi[30]; if(quantidadeUsada>0){ printf("\nVamos Excluir Alunos\n"); do{ printf("Digite O Nome Do Aluno Que Quer Excluir "); l7: fgets(nom, 30, stdin); if(strlen(nom)==1){goto l7;} if(quantidadeUsada<=0){goto l4;} for(i=0;i<quantidadeUsada;i++){ k=0; strcpy(nomi,turma[i].nome); h=strlen(nomi); g=strlen(nom); if(h!=g){k=1;} for(j=0;j<h;j++){ if(nom[j]!=nomi[j]){k=1;} } if(k==0){ax=i;break;} } if(k==0){ nom[g-1]=' '; printf("Aluno %s Encontrado, Quer Mesmo Exclui-lo ? S/N ",nom); inkey(); if(resp[0]=='s'||resp[0]=='S'){ for(i=ax;i<quantidadeUsada;i++){ turma[i] = turma[i+1]; } z--; quantidadeUsada--; printf("\nExclusao Realizada Com Sucesso!!! "); } }else{printf("\nAluno %s Nao Encotrado !!! ",nom);} printf("\nQuer Excluir Outro Aluno ? S/N "); inkey(); }while(resp[0]=='s'); } else{ l4: printf("\nNao Tem Nenhum Aluno Cadastrado Tecle");getch(); } } void listar(){ if(z>0){printf("\nAqui estão Os Alunos");} else{printf("\nNao Tem Nenhum Aluno Cadastrado Tecle");getch();} for(i=0;i<quantidadeUsada;i++){ if(atual[i].nome[0]!='0'){ printf("\n----------------------------------------"); printf("\nNome Da Pessoa ----> %s",turma[i].nome); printf("----------------------------------------\n"); printf("cuja matricula é --> %d\n",turma[i].matricula); if(turma[i].nota1!=0){ printf("----------------------------------------\n"); printf("Aqui Esta A Nota1 --> %.2f\n",turma[i].nota1);} if(turma[i].nota2!=0){ printf("----------------------------------------\n"); printf("Aqui Esta A Nota2 --> %.2f\n",turma[i].nota2);} printf("----------------------------------------"); printf("\n Tecle\n");getch(); } } } void lancar_notas(){ printf("\nLancar Notas Dos Alunos\n"); printf("Informe O Nome Do Aluno "); h=0;k=0;g=0; l8: fgets(nom, 30, stdin); if(strlen(nom)==1){goto l8;} for(i=0;i<quantidadeUsada;i++){ k=0; strcpy(nomi,turma[i].nome); h=strlen(nomi)-1; g=strlen(nom)-1; if(h!=g){k=1;} for(j=0;j<h;j++){ if(nom[j] != nomi[j]){k=1;} } if(k==0){ax=i;break;} } if(k==0){ nom[g]=' '; printf("Aluno %s Encontrado\n",nom); printf("Informe A Nota1 --> "); fflush(stdin); scanf("%f",&turma[ax].nota1); printf("Informe A Nota2 --> "); fflush(stdin); scanf("%f",&turma[ax].nota2); printf("Notas Lancadas Com Sucesso !!! Tecle"); getch(); } else{printf("Aluno %s Nao Encontrado Tecle",nom);getch();} } /*-------------------------------------- inicio --------------------------------------------*/ int main (){ printf("\t\t\t**********************\n"); printf("\t\t\t CONFIGURAR O SISTEMA\n"); printf("\t\t\t**********************\n"); printf("Digite a quantidade de alunos na turma "); scanf("%d",&quantidadeDeAlunosNaTurma); printf("\t\t\t**********************\n"); while(opcao!= SAIR){ system("cls"); printf("\t**********************************************************\n"); if(quantidadeUsada == TURMA_VAZIA) { printf("\t\t\t A turma esta vazia\n"); } if(quantidadeUsada == TAMANHO ) { printf("\t\t\t A turma esta lotada\n"); } if(quantidadeUsada != TAMANHO && quantidadeUsada != TURMA_VAZIA ) { printf("\t\t\t A turma esta com %d alunos\n",quantidadeUsada); } printf("\t**********************************************************\n\n"); printf("\t\t\t********************\n"); printf("\t\t\t\tMENU\n"); printf("\t\t\t********************\n"); printf("\t\t\t 1-Incluir aluno\n\n"); printf("\t\t\t 2-Excluir aluno\n\n"); printf("\t\t\t 3-Listar alunos \n\n"); printf("\t\t\t 4-Lançar notas\n\n"); printf("\t\t\t 5-Sair\n"); printf("\t\t\t********************\n\n"); printf("apenas Tecle O Numero, Não Precisa De Enter "); l2: opcao=0; if(kbhit()){opcao=getch()-48;} if( opcao > 0 && opcao < 6 ){goto l3;} goto l2; l3: switch(opcao){ case 1: incluir(); break; case 2: excluir(); break; case 3: listar(); break; case 4: lancar_notas(); break; } } }
  2. devair1010

    jogo da velha

    @vangodp então só precisa instalar o SFML ?
  3. devair1010

    jogo da velha

    @vangodp mas não estou querendo instalar por que senão quem não tiver instalado também não poderá rodar o código . ou vai?
  4. devair1010

    jogo da velha

    @vangodp vi que se instalar a biblioteca graphic.h terá como fazer gráficos, porém só quem tiver essa biblioteca vai conseguir rodar o código por isso não estou querendo instalar ela não. mas estou tentando usar o modo windows application nele vi que usa uma janela do windows, então vou pesquisar sobre ele .
  5. @Paula Souza para apagar só onde está a frase você pode posicionar o cursor com gotoxy novamente na mesma posição que está a frase e imprimir uma certa quantidade, que seja o tamanho da frase, de espaços em branco, assim a frase desaparecerá . coloque assim : gotoxy(7,21); printf(" ");
  6. devair1010

    jogo da velha

    @Thyago Buch para piscar coloquei um vetor, no caso, vet2 que armazena as posições da linha que venceu, e nesse vetor é copiado o vet1 deixando as posições da linha como zero, e então na hora que vence ele vai para a função inicio aí é colocado o conteúdo do vet1 e espera um pouco e em seguida é colocado o vet2 com isso dá impressão de que está piscando .
  7. @Flip21 experimente esse algoritmo aqui, veja se é isso que você quer : #include <stdio.h> #include <conio.h> int numero,f,i,j,m,flag; int matriz [3][3]; int main(){ for(i=0;i<3;i++){ for(f=0;f<3;f++){ l1: printf("digite o %d numero da %d linha ",f+1,i+1); scanf("%d",&numero); flag=0; for(j=0;j<3;j++){ for(m=0;m<3;m++){ if(matriz[j][m]==numero){ flag=1; } } } if(flag==1){printf("Esse Numero Ja Existe Na Matriz Digite Outro\n");goto l1;} else{matriz[i][f]=numero;} } } printf("\n\n"); for(i=0;i<3;i++){ printf("%d Linha --%c ",i+1,16); for(j=0;j<3;j++){ printf("%d ",matriz[i][j]); } printf("\n"); } getch(); printf("desenhando uma linha\n\n"); int matriz[3][3]={{0,0,1}, {0,1,0}, {1,0,0}}; for(i=0;i<3;i++){ printf(" "); for(j=0;j<3;j++){ if(matriz[i][j]==1){ printf("%c",219); } else{printf(" ");} } printf("\n"); } printf("\n\nIsso é Uma Linha Em Baixa Resolucao");; getch(); }
  8. @Flip21 você precisa usar dois loops para percorrer todos os elementos da matriz a procura de números repetidos, tipo assim : for(i=0;i<10;i++){ for(j=0;j<10;j++){ if(i != j){ if(matriz[i]==matriz[j]){matriz[j]=0;} } } } com isso depois desse trecho do código a matriz não terá números repetidos apenas os zeros que poderão estar repetidos . quanto a desenhar linhas você pode colocar o número 1 para indicar que deve imprimir um caractere,que pode ser um asterisco, e zero para indicar que não deve imprimir nada e assim usando um loop para percorrer a matriz e verificando onde tiver 1 imprime asterisco e onde tiver zero não imprime, a pena pula para outra linha ou coluna, mas a resolução é bem fraquinha por que são apenas 80 colunas por 24 linhas .
  9. @luizflb tem razão está dando erro mesmo, então ali nessa linha char opcao; coloque assim : char opcao[5];
  10. @luizflb mas você colocou igual aquela linha do while que te disse ? tem que colocar a posição do caractere que no caso ali é zero .
  11. @luizflb você precisa primeiro pegar a opcao para depois fazer o toupper e ali no while coloque assim : while(opcao [0] == 's');
  12. @Whillis o erro é que precisa colocar begin e end antes do else e também depois do else, sendo que o primeiro end não pode ter ponto e vírgula . veja como ficaria seu código : ///////////////////////////////////////////////////////////////// // o erro esta no else, mas n sei consertar --------------------- if (num > 0) then begin writeln(num,' e um número positivo'); end else begin writeln(num,'e um número negativo'); end; readkey; //---------------------------------------------------------------- //////////////////////////////////////////////////////////////////
  13. devair1010

    jogo da velha

    @Benjamin Breeg bom esse vídeo, quanto a interface não sei como implementar na linguagem c por que não sei como criar gráficos no c, pois se eu instalar a biblioteca graphic.h creio que até funciona, mas quem não tiver essa biblioteca instalada não conseguirá rodar o código. aqui apenas modifiquei o código para que o jogador humano tenha mais chances de ganhar . #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <time.h> #include <windows.h> int vet [4][4]; int vet2[4][4]; int i,j,a,b,g,h,r,k,w,f; int vg,cg,qg,qjp,f,e,m,vjc; int ja[11][7]={{126, 32, 32, 32, 33, 18, 12}, /* letra J*/ { 28, 34, 65, 65, 65, 34, 28}, /* letra O*/ { 60, 66, 1, 1,113, 98, 92}, /* letra G*/ { 28, 34, 65, 65, 65, 34, 28}, /* letra O*/ { 31, 33, 65, 65, 65, 33, 31}, /* letra D*/ { 28, 34, 65, 65,127, 65, 65}, /* letra A*/ { 65, 65, 65, 34, 34, 20, 8}, /* letra V*/ { 63, 1, 1, 31, 1, 1, 63}, /* letra E*/ { 1, 1, 1, 1, 1, 1,127}, /* letra L*/ { 65, 65, 65,127, 65, 65, 65}, /* letra H*/ { 28, 34, 65, 65,127, 65, 65}};/* letra A*/ char c[5]; void gotoxy(int x, int y){ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); } void desenha(int vt){ gotoxy(71,4) ;printf(" ///" ); gotoxy(71,5) ;printf("(. .)" ); gotoxy(72,6) ;printf(" -" ); gotoxy(72,18);printf("%c",184); gotoxy(0,0) ;printf("\n\n" ); printf(" 1 2 3\n" ); printf(" %c %c %c\n\n",31,31,31); for(i=1;i<4;i++){ if(i==1){printf(" A -%c ",16);} else{ if(i==2){printf(" B -%c ",16);} else{ printf(" C -%c ",16); } } for(j=1;j<4;j++){ if(vt==1){ if(vet[i][j]==1){if(vjc==1){printf(" O ");}else{printf(" X ");}} else{ if(vet[i][j]==2){if(vjc==2){printf(" O ");}else{printf(" X ");}} else{printf(" ");} }} else{ if(vet2[i][j]==1){if(vjc==1){printf(" O ");}else{printf(" X ");}} else{ if(vet2[i][j]==2){if(vjc==2){printf(" O ");}else{printf(" X ");}} else{printf(" ");} }} if(j==3){printf("\n");} if(j<3){printf("|");} } if(i<3){printf(" -----------\n");} } printf(" Vit%crias Do Computador ------> %d\n",224,cg); printf(" Vit%crias Do Jogador Humano --> %d\n",224,vg); } int verifica_se_ganhou(int g,int h){ for(i=1;i<4;i++){for(j=1;j<4;j++){vet2[i][j]=vet[i][j];}} if(vet[1][1]==h&&vet[1][2]==h&&vet[1][3]==h){g=1;vet2[1][1]=3;vet2[1][2]=3;vet2[1][3]=3;} if(vet[2][1]==h&&vet[2][2]==h&&vet[2][3]==h){g=1;vet2[2][1]=3;vet2[2][2]=3;vet2[2][3]=3;} if(vet[3][1]==h&&vet[3][2]==h&&vet[3][3]==h){g=1;vet2[3][1]=3;vet2[3][2]=3;vet2[3][3]=3;} if(vet[1][1]==h&&vet[2][1]==h&&vet[3][1]==h){g=1;vet2[1][1]=3;vet2[2][1]=3;vet2[3][1]=3;} if(vet[1][2]==h&&vet[2][2]==h&&vet[3][2]==h){g=1;vet2[1][2]=3;vet2[2][2]=3;vet2[3][2]=3;} if(vet[1][3]==h&&vet[2][3]==h&&vet[3][3]==h){g=1;vet2[1][3]=3;vet2[2][2]=3;vet2[3][3]=3;} if(vet[1][1]==h&&vet[2][2]==h&&vet[3][3]==h){g=1;vet2[1][1]=3;vet2[2][2]=3;vet2[3][3]=3;} if(vet[1][3]==h&&vet[2][2]==h&&vet[3][1]==h){g=1;vet2[1][3]=3;vet2[2][2]=3;vet2[3][1]=3;} return g; } int inicio(int tp){ c[0]='p'; if(tp==1){printf("\nVoc%c Quer Jogar Mais Uma Partida ? S/N ",136);gets(c);goto l6;} do{ desenha(2); if(tp==2){printf("\nO Computador Ganhou Essa Partida");} if(tp==3){printf("\nVoc%c Ganhou Essa Partida ",136);} printf("\nVoc%c Quer Jogar Mais Uma Partida ? S / N ",136); for(f=0;f<100000;f++){for(k=0;k<3000;k++);} desenha(1); if(tp==2){printf("\nO Computador Ganhou Essa Partida");} if(tp==3){printf("\nVoc%c Ganhou Essa Partida ",136);} printf("\nVoc%c Quer Jogar Mais Uma Partida ? S / N ",136); for(f=0;f<100000;f++){for(k=0;k<1000;k++);} if(kbhit()){gets(c);} }while(c[0]!='s'&&c[0]!='n'); l6: k=0; if(c[0]=='n'){k=27;} for(i=0;i<4;i++){ for(j=0;j<4;j++){ vet[i][j]=0; } } system("cls"); desenha(1); return k; } int raciocinio(int p){ if(vet[2][2]==0){vet[2][2]=1;return 1;} srand(time(NULL)); int as=rand()%100; if(as>50){ if(vet[2][2]==p){if(vet[1][1]==p){if(vet[3][3]==0){vet[3][3]=1;return 1;}}} if(vet[2][2]==p){if(vet[1][2]==p){if(vet[3][2]==0){vet[3][2]=1;return 1;}}} if(vet[2][2]==p){if(vet[1][3]==p){if(vet[3][1]==0){vet[3][1]=1;return 1;}}} if(vet[2][2]==p){if(vet[2][3]==p){if(vet[2][1]==0){vet[2][1]=1;return 1;}}} if(vet[2][2]==p){if(vet[3][3]==p){if(vet[1][1]==0){vet[1][1]=1;return 1;}}} if(vet[2][2]==p){if(vet[3][2]==p){if(vet[1][2]==0){vet[1][2]=1;return 1;}}} if(vet[2][2]==p){if(vet[3][1]==p){if(vet[1][3]==0){vet[1][3]=1;return 1;}}} if(vet[2][2]==p){if(vet[2][1]==p){if(vet[2][3]==0){vet[2][3]=1;return 1;}}} if(vet[1][1]==p){if(vet[1][2]==p){if(vet[1][3]==0){vet[1][3]=1;return 1;}}} if(vet[1][1]==p){if(vet[2][1]==p){if(vet[3][1]==0){vet[3][1]=1;return 1;}}} if(vet[1][1]==p){if(vet[1][2]==p){if(vet[1][3]==0){vet[1][3]=1;return 1;}}} if(vet[1][1]==p){if(vet[1][3]==p){if(vet[1][1]==0){vet[1][1]=1;return 1;}}} if(vet[1][2]==p){if(vet[1][1]==p){if(vet[1][3]==0){vet[1][3]=1;return 1;}}} if(vet[1][2]==p){if(vet[1][3]==p){if(vet[1][1]==0){vet[1][1]=1;return 1;}}} if(vet[1][3]==p){if(vet[1][2]==p){if(vet[1][1]==0){vet[1][1]=1;return 1;}}} if(vet[1][3]==p){if(vet[1][1]==p){if(vet[1][2]==0){vet[1][2]=1;return 1;}}} if(vet[1][3]==p){if(vet[2][3]==p){if(vet[3][3]==0){vet[3][3]=1;return 1;}}} if(vet[1][3]==p){if(vet[2][1]==p){if(vet[2][3]==0){vet[2][3]=1;return 1;}}} if(vet[2][3]==p){if(vet[1][3]==p){if(vet[3][3]==0){vet[3][3]=1;return 1;}}} if(vet[2][3]==p){if(vet[3][3]==p){if(vet[1][3]==0){vet[1][3]=1;return 1;}}} if(vet[3][3]==p){if(vet[2][3]==p){if(vet[1][3]==0){vet[1][3]=1;return 1;}}} if(vet[3][3]==p){if(vet[1][3]==p){if(vet[2][3]==0){vet[2][3]=1;return 1;}}} if(vet[3][3]==p){if(vet[3][2]==p){if(vet[3][1]==0){vet[3][1]=1;return 1;}}} if(vet[3][3]==p){if(vet[3][1]==p){if(vet[3][2]==0){vet[3][2]=1;return 1;}}} if(vet[3][2]==p){if(vet[3][1]==p){if(vet[3][3]==0){vet[3][3]=1;return 1;}}} if(vet[3][2]==p){if(vet[3][3]==p){if(vet[3][1]==0){vet[3][1]=1;return 1;}}} if(vet[3][1]==p){if(vet[3][2]==p){if(vet[3][3]==0){vet[3][3]=1;return 1;}}} if(vet[3][1]==p){if(vet[3][3]==p){if(vet[3][1]==0){vet[3][1]=1;return 1;}}} if(vet[3][1]==p){if(vet[2][1]==p){if(vet[1][1]==0){vet[1][1]=1;return 1;}}} if(vet[3][1]==p){if(vet[1][1]==p){if(vet[2][1]==0){vet[2][1]=1;return 1;}}} if(vet[2][1]==p){if(vet[1][1]==p){if(vet[3][1]==0){vet[3][1]=1;return 1;}}} if(vet[2][1]==p){if(vet[3][1]==p){if(vet[1][1]==0){vet[1][1]=1;return 1;}}} } return 0; } int computador_joga(){ printf("\nO Computador Est%c Pensando ",160); for(m=0;m<10;m++){ printf("."); for(f=0;f<10000;f++){ for(e=0;e<30000;e++); } } printf("!"); for(f=0;f<10000;f++){for(e=0;e<9000;e++){;}} r=raciocinio(1);/*se for 1 então computador achou lugar para joggar*/ if(r==1){return 0;} r=raciocinio(2); if(r==1){return 0;} if(vet[1][1]==0){vet[1][1]=1;return 0;} if(vet[1][3]==0){vet[1][3]=1;return 0;} if(vet[3][3]==0){vet[3][3]=1;return 0;} if(vet[3][1]==0){vet[3][1]=1;return 0;} if(vet[1][2]==0){vet[1][2]=1;return 0;} if(vet[2][3]==0){vet[2][3]=1;return 0;} if(vet[3][2]==0){vet[3][2]=1;return 0;} if(vet[2][1]==0){vet[2][1]=1;return 0;} return 1; } int verifica_se_empatou(){ int w=0; for(f=1;f<4;f++){ for(e=1;e<4;e++){ if(vet[f][e]==0){w=1;} } } return w;/*se w=0 então acabou a partida*/ } void marca(){/*para jogar com X ou O */ l7: gotoxy(23,22); printf("Voc%c Quer Jogar Com X ou O ",136); scanf("%s",&c[0]); if((c[0]!='x' && c[0]!='X') && (c[0]!='o' && c[0]!='O')){goto l7;} if(c[0] =='x'|| c[0] =='X'){vjc=1;}/*voce joga com */ if(c[0] =='o'|| c[0] =='O'){vjc=2;} } int tela(){ int y1=5,x1=23,y2=y1; for(i=0;i<11;i++){ if(i==4){y1=13;x1=10;y2=y1;} if(i==6){y1=13;x1=30;y2=y1;} for(j=0;j<7;j++){ gotoxy(x1,y1); a=ja[i][j]; for(b=0;b<7;b++){ if(a % 2 != 0){printf("%c",219);}else{printf(" ");} a=a/2; } y1++; } x1=x1+8; y1=y2; } printf(" %c",169); gotoxy(5,1);printf("%c",201);/*╔*/ for(i=2;i<23;i++){ gotoxy(5,i) ;printf("%c",186);/*║*/ gotoxy(72,i);printf("%c",186); } for(i=6;i<72;i++){ gotoxy(i,1) ;printf("%c",205);/*═*/ gotoxy(i,23);printf("%c",205); gotoxy(i,21);printf("%c",205); } gotoxy(72,1) ;printf("%c",187);/*╗*/ gotoxy(72,23);printf("%c",188);/*╝*/ gotoxy(5,23) ;printf("%c",200);/*╚*/ gotoxy(5,21) ;printf("%c",204); gotoxy(72,21);printf("%c",185); gotoxy(66,3) ;printf("%c%c%c",92,92,92); gotoxy(66,4) ;printf("(. .)" ); gotoxy(66,5) ;printf(" -" ); return 0; } int main(){ tela(); qjp=1; marca(); do{ l1: system("cls"); desenha(1); printf("\nDigite A B C p/ Linha"); printf("\nDigite 1 2 3 p/ Coluna < ou S para Parar >"); gotoxy(10,16);printf("%c%c%c%c%c%c",201,205,205,205,205,187); gotoxy(10,20);printf("%c%c%c%c%c%c",200,205,205,205,205,188); gotoxy(10,17);printf("%c %c" ,186,186 ); gotoxy(10,18);printf("%c %c" ,186,186 ); gotoxy(10,19);printf("%c %c" ,186,186);gotoxy(12,18 ); fflush(stdin); gets(c); if(c[0]=='a' || c[0]=='A'){a=1;} if(c[0]=='b' || c[0]=='B'){a=2;} if(c[0]=='c' || c[0]=='C'){a=3;} if(c[1]=='1'){b=1;} if(c[1]=='2'){b=2;} if(c[1]=='3'){b=3;} if(c[0]=='s'||c[0]=='S'){printf("\n\n");break;} if(strlen (c) > 2){ printf("\n\n\nS%c Pode Ser Duas Coordenadas >>> Tecle <<<",224);getch();goto l1;} if(vet[a][b] != 0){ printf("\n\n\nEsta Posi%c%co Est%c Ocupada >>> Tecle <<<",135,198,160);getch();goto l1;} if(c[0]!='a'&&c[0]!='b'&&c[0]!='c'){printf("\n\n\nS%c Pode Ser A B C >>> Tecle <<<",224);getch();goto l1;} if(c[1]!='1'&&c[1]!='2'&&c[1]!='3'){printf("\n\n\nS%c Pode Ser 1 2 3 >>> Tecle <<<",224);getch();goto l1;} vet[a][b] = 2;/*voce joga*/ system("cls"); desenha(1); g = 0; h = 2; qg = 0;/* 2 é humano*/ r=verifica_se_ganhou(g,h);/*se r=1 então humano ganhou*/ system("cls"); desenha(1); if(r == 1){printf("\nVoc%c Ganhou Essa Partida ",136);vg++;k=inicio(3);qg=1;} if(k == 27){goto l5;}else{if(r==1){marca();}} r=verifica_se_empatou(); if(r == 0 && qg == 0 && k != 27){ printf("\nEssa Partida Terminou Empatada >>> Tecle <<<"); getch(); k = inicio(0); if(k == 27 ){goto l5;}else{if(r==0){marca();}} if(qjp == 1){qg=1;qjp=2;goto l3;}/*se for 1 é humano*/ if(qjp == 2){qg=2;qjp=1;goto l4;} } l2: if(qg == 0){computador_joga();} system("cls"); desenha(1); g= 0;h = 1; r=verifica_se_ganhou(g,h);desenha(1);/*se r=1 então computador ganhou*/ if(r==1){printf("\nO Computador Ganhou Essa Partida ");cg++;;k=inicio(2);qg=2;} if(k==27){goto l5;}else{if(r==1){marca();}} l3: if(qg==1&&k!=27){qg=0;printf("\nO Computador Vai Iniciar A Partida >>> Tecle <<<");getch();qjp=2;goto l2;} l4: if(qg==2){qg=0;printf("\nO Humano Vai Iniciar A Partida >>> Tecle <<<");getch();qjp=1;goto l1;} r=verifica_se_empatou(); if(r==0&&qg==0&&k!=27){ printf("\nEssa Partida Terminou Empatada >>> Tecle <<<"); getch(); k=inicio(0); if(k==27){goto l5;} if(qjp==1){qg=1;goto l3;} if(qjp==2){qg=2;goto l4;} } l5: if(k!=27){} }while(k!=27); return 0; }
  14. @Francisco Hillebrand você está somando mas não está armazenando o resultado, para isso modifique essa linha aqui : soma=a+b; coloque assim : soma=soma+i;
  15. @carlos2033 já rodei o pcsx2 no windows xp que tinha o directx 10 . creio que no windows 7 ou 8 e 10 seja directx 11. mas o que diz o log do erro?
  16. @Francisco Hillebrand esse algoritmo é bem difícil não estou conseguindo acertar ele não, vou estudar um pouco sobre ele, depois posto alguma coisa.
  17. @Francisco Hillebrand é mesmo, verifiquei aqui e está dando 1,2,3 mesmo. para acertar coloque o if assim : if(soma>=n){ break; }
  18. @carlos2033 o directx já é instalado junto com os driver da placa-mãe, porque você quer instalar novamente esses driver?
  19. @Francisco Hillebrand esse seu código está funcionando bem, ele está certo.
  20. @carlos2033 acredito que seja melhor você formatar seu hd e então instalar .
  21. devair1010

    Aluno

    @estudante essa parte de excluir um elemento do struct é a parte mais difícil por que se você mexer em algum dado, o struct perde a referencia e da erro, só consegui fazer usando strcpy para movimentar os dados no struct . experimente esse seu código com algumas modificações : #include <iostream> #include<stdio.h> #include<string.h> #include <stdlib.h> #include <conio.h> #define SAIR 5 #define TAMANHO 100 #define CARACTERES_NO_NOME 30 #define TURMA_VAZIA 0 #define TRUE 1 #define FALSE 0 using namespace std; typedef struct alunos { int matricula; char nome [CARACTERES_NO_NOME],cad[30]; float nota1, nota2, media; } aluno; int a,ax,h,g,j,k,z; char resp[5],nomi[30]; int main (){ int matricula,i; char nom [CARACTERES_NO_NOME],cad[30]; float nota1, nota2, media; int opcao, quantidadeDeAlunosNaTurma=0, quantidadeUsada = TURMA_VAZIA; aluno atual[TAMANHO]; aluno turma[TAMANHO]; printf("\t\t\t**********************\n"); printf("\t\t\t CONFIGURAR O SISTEMA\n"); printf("\t\t\t**********************\n"); printf("Digite a quantidade de alunos na turma "); scanf("%d",&quantidadeDeAlunosNaTurma); printf("\t\t\t**********************\n"); while(opcao!= SAIR){ system("cls"); printf("\t**********************************************************\n"); if(quantidadeUsada == TURMA_VAZIA) { printf("\t\t\t\A turma esta vazia\n"); } if(quantidadeUsada == TAMANHO ) { printf("\t\t\t\A turma esta lotada\n"); } if(quantidadeUsada != TAMANHO && quantidadeUsada != TURMA_VAZIA ) { printf("\t\t\t\A turma esta com %d alunos\n",quantidadeUsada); } printf("\t\**********************************************************\n\n"); printf("\t\t\t********************\n"); printf("\t\t\t\tMENU\n"); printf("\t\t\t********************\n"); printf("\t\t\t 1-Incluir aluno\n\n"); printf("\t\t\t 2-Excluir aluno\n\n"); printf("\t\t\t 3-Listar alunos \n\n"); printf("\t\t\t 4-Lançar notas\n\n"); printf("\t\t\t 5-Sair\n"); printf("\t\t\t********************\n"); printf("\t\t\topcao --> "); fflush(stdin); scanf("%d",&opcao); /*----------------------------------------------------------------------------------------------*/ /* incluir */ if(opcao==1){ system("cls"); int continuar = TRUE; while(quantidadeUsada < quantidadeDeAlunosNaTurma /* && continuar == TRUE */) { printf("\nDigite Um Nome "); fflush(stdin); fgets(atual[quantidadeUsada].nome, 30, stdin); // Solicitar os demais dados do aluno printf("Digite Sua Matricula "); fflush(stdin); scanf("%d",&atual[quantidadeUsada].matricula); fflush(stdin); // Colocar o if perguntando se o usuário realmente deseja incluir printf("Deseja Realmente Incluir? S/N: "); fflush(stdin); scanf("%s",&resp); if ( ( resp[0] == 'S' ) || ( resp[0] == 's' ) ){ turma[quantidadeUsada ] = atual[quantidadeUsada]; printf("\nInclusao Feita Com Sucesso Tecle\n"); getch(); } else { if ( ( resp[0] == 'N' ) || ( resp[0] == 'n' ) ) { printf("Inclusao Cancelada! Tecle\n"); getch(); } } quantidadeUsada++; z++; // Perguntar para o usuário se ele deseja incluir mais alunos na turma continuar = FALSE; printf("deseja cadastrar mais um aluno? S/N "); fflush(stdin); scanf("%c",resp); if(resp[0]=='s'){ if(quantidadeUsada+1>quantidadeDeAlunosNaTurma){printf("So Pode Ser No Maximo %d alunos Tecle ",quantidadeDeAlunosNaTurma); getch(); g=1; }} if(resp[0]=='n'){goto l3;break;} } if(quantidadeUsada>=quantidadeDeAlunosNaTurma&&g!=1){printf("\nArquivo Cheio, So Pode Cadastrar %d Alunos Tecle",quantidadeDeAlunosNaTurma);getch();} l3: g=0; } /*-----------------------------------------------------------------------------------------------------*/ /* excluir */ if(opcao==2){ char nomi[30]; printf("Digite O Nome Do Aluno Que Quer Excluir "); k=0; fflush(stdin); scanf("%s",&nom); for(i=0;i<quantidadeUsada;i++){ k=0; strcpy(nomi,atual[i].nome); h=strlen(nomi)-1; g=strlen(nom); if(h!=g){k=1;} for(j=0;j<h;j++){ if(nom[j]!=nomi[j]){k=1;} } if(k==0){ax=i;break;} } if(k==0){ strcpy(nomi,atual[ax].nome); h=strlen(nomi); nomi[h-1]=' '; printf("Aluno %s Encontrado, Quer mesmo Exclui-lo ? S/N ",nom); fflush(stdin); scanf("%c",&resp); if(resp[0]=='s'||resp[0]=='S'){ for(i=ax;i<quantidadeUsada;i++){ strcpy(atual[i].nome,atual[i+1].nome); atual[i].matricula = atual[i+1].matricula; atual[i].nota1 = atual[i+1].nota1; atual[i].nota2 = atual[i+1].nota2; } z--; quantidadeUsada--; printf("Exclusao Realizada Com Sucesso!!! Tecle"); getch(); } }else{printf("Aluno %s Nao Encotrado !!! Tecle",nom);getch();} } /*-----------------------------------------------------------------------------------------------------*/ /* listar */ if(opcao==3){ if(z>0){printf("Aqui estão Os Alunos");} else{printf("Nao Tem Nenhum Aluno Cadastrado");} for(i=0;i<quantidadeUsada;i++){ if(atual[i].nome[0]!='0'){ printf("\nNome Da Pessoa ----> %s",atual[i].nome); printf("cuja matricula é --> %d\n",atual[i].matricula); if(atual[i].nota1!=0){printf("Aqui Esta A Nota1 --> %.2f\n",atual[i].nota1);} if(atual[i].nota2!=0){printf("Aqui Esta A Nota2 --> %.2f\n",atual[i].nota2);} } } printf(" Tecle "); getch(); } /*----------------------------------------------------------------------------------------------------------*/ /* lançar notas */ if(opcao==4){ printf("Lancar Notas Dos Alunos\n"); printf("Informe O Nome Do Aluno "); h=0;k=0;g=0; fflush(stdin); scanf("%s",&nom); for(i=0;i<quantidadeUsada;i++){ k=0; strcpy(nomi,atual[i].nome); h=strlen(nomi)-1; g=strlen(nom); if(h!=g){k=1;} for(j=0;j<h;j++){ if(nom[j] != nomi[j]){k=1;} } if(k==0){ax=i;break;} } if(k==0){ strcpy(nomi,atual[ax].nome); h=strlen(nomi); nomi[h-1]=' '; printf("Aluno %s Encontrado\n",nomi); printf("Informe A Nota1 --> "); fflush(stdin); scanf("%f",&atual[ax].nota1); printf("Informe A Nota2 --> "); fflush(stdin); scanf("%f",&atual[ax].nota2); printf("Notas Lancadas Com Sucesso !!! Tecle"); getch(); } else{printf("Aluno %s Nao Encontrado Tecle",nom);getch();} } } }
  22. @Pedro Henrique Marchese seu código está bom, mas está confuso, por causa desse else if, então coloquei esse switch na hora de fazer as escolhas . veja como ficaria seu código com algumas modificações : #include <stdio.h> #include <locale.h> int main(){ setlocale(LC_ALL, "Portuguese"); int codigo,quantidade; float preco,vcodigo,precof,g; char refrigerante[1]; printf(" *******************************************************************"); printf("\n * Por favor , insira o código do produto , considerando que: *"); printf("\n * 1 = Cachorro Quente preço unitário:R$4.00 *"); printf("\n * 2 = X-Salada preço unitário : R$ 4.50 *"); printf("\n * 3 = X-Frango preço unitário : R$ 5.00 *"); printf("\n * 4 = Torrada Simples preço unitário:R$2.00 *"); printf("\n * 5 = Refrigerante preço unitário : R$ 1.50 *"); printf("\n * *"); printf("\n *******************************************************************"); printf("\n "); scanf("%d",&codigo); switch(codigo){ case 1: printf("\nVocê selecionou o cachorro quente."); vcodigo=4; break; case 2: printf("\nVocê selecionou o X-Salada."); vcodigo=4.5; break; case 3: printf("\nVocê selecionou o X-Frango."); vcodigo=5; break; case 4: printf("\nVocê selecionou o Torra Simples."); vcodigo=2; break; case 5: printf("\nVocê selecionou o Refrigerante."); vcodigo=1.5; break; default: printf("\nCódigo inválido.\n\n"); return 0; } printf("\nAgora, Insira A Quantidade. "); fflush(stdin); scanf("%d",&quantidade); if (codigo>0 && codigo<5){ printf("Você Gostaria De Um Refrigerante Adicional? S/N "); fflush(stdin); scanf("%c",&refrigerante); } if(refrigerante[0]=='s'){ preco=vcodigo*quantidade+1.5; } else{ preco=vcodigo*quantidade; } precof=preco; if(preco > 20){precof = preco * 0.9;} printf("\nO Preco Final Da Compra é: R$ %.2f\n\n",precof); return 0; }
  23. @Lucas Assunção de Sousa está faltando algumas chaves nesses else . veja seu código com algumas modificações : #include <stdio.h> int main(){ float altura,peso,imc; printf("Calculo Do Imc\n"); printf("Digite Sua Altura "); scanf("%f",&altura); printf("Digite Sue Peso "); scanf("%f",&peso); imc=peso/(altura*altura); printf("imc= %f",imc); if(imc < 18.5){ printf("\nIMC: %.2f\nAbaixo do Peso", imc); } else { if(imc >= 18.50 && imc <= 25.00){ printf("\nIMC: %.2f\nPeso Normal", imc); } else{ if(imc > 25.00 && imc <= 30.00){ printf("\nIMC: %.2f\nSobrepeso", imc); } else{ if (imc > 30.00 && imc <= 35){ printf("\nIMC: %.2f\nObesidade Grau I", imc); } else{ if (imc > 35.00 && imc <= 40.00){ printf("\nIMC: %.2f\nObesidade Grau II", imc); } else{ if (imc > 40.00){ printf("\nIMC: %i\nObeisdade Grau III", imc); } return 0; getch(); } } } } } }
  24. devair1010

    Problema sistema

    @GLL seu código está precisando acertar algumas linhas e ali no vetor carros tem que colocar a posição senão dá erro . veja como ficaria seu código : #include <stdio.h> #include <conio.h> int i,a; char resp[1]; int main(){ char carros[10][4][20]; printf("informe a quantidade de carros < digite numero pois letras da erro >"); fflush(stdin); scanf("%d",&a); for (i=0;i<a;i++){ printf("INFORME A NOME DE SEU %d CARRO ",i+1); fflush(stdin); gets(carros[i][0]); printf("INFORME A FABRICA "); fflush(stdin); gets(carros[i][1]); printf("INFORME O ANO SEU CARRO "); fflush(stdin); gets(carros[i][2]); printf ("INFORME A PLACA SEU CARRO"); gets(carros[i][3]); } printf("\n"); printf("Quer Visualizar As informações? S/N "); fflush(stdin); scanf("%c",&resp); if(resp[0]=='s'){ for(i=0;i<a;i++){ printf("\nnome do carro -----> %s", carros[i][0]); printf("\nfabrica do carro --> %s", carros[i][1]); printf("\nano do carro ------> %s", carros[i][2]); printf("\nplaca do carro ----> %s\n",carros[i][3]); } } return 0; }
  25. @MatheusArtilino seu código esta bom, mas esse loop que coloca os números no vetu não está funcionando certo não, por que ele está deixando passar alguns números iguais nos dois vetores . aqui o código desse loop : para c de 1 ate 10 faca g:=0 //flag para ver se numero igual no outro vetor para i de 1 ate 10 faca se vetx[c]=vety[i] ENTÃO g:=1 // numero é igual fimse fimpara se g=0 ENTÃO // numero não é igual vetu[c]:=vetx[c] //coloca no vetU vetu[c+10]:=vety[c] //coloca no vetU fimse se (vetx[c]=0)ou(vety[c]=0) ENTÃO h:=1 //flag para ver se tem numero zero no vetx ou vety fimse fimpara vai precisar dessas variáveis do tipo inteiro i , g , h lá no final na hora de imprimir o vetu coloque essas linhas : escreval(" *informando vetor u * ") para c de 1 ate 20 faca se vetu[c]<>0 ENTÃO escreva(vetu[c],",") fimse fimpara se h=1 ENTÃO // se havia um numero zero no vetx ou vety escreva("0") //escreve o numero zero fimse

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!