-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
@Mpixell coloque assim então : gets(nome_P[0]); no entanto aqui no codeblocks não está dando nenhum erro . qual compilador você está usando ?
-
@Mpixell para compara string você precisa usar o comando strcmp(primeira_string,segunda_string)==0 se for zero então é igual, qualquer outro valor é diferente . então esse seu código ficaria assim : #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <locale.h> int main() { int i,encontrado=0; char nomes[5][20],nome_P[1][20]; setlocale(LC_ALL,"");/*deixando assim ele pega o idioma automaticamente */ for(i=0;i<5;i++) { printf("Insira o %dº Nome: ",i+1); fflush(stdin);/* se usar gets precisa desse flush en todas leitura de teclado */ scanf("%s",&nomes[i]);/* precisa informar em qual posição do vetor */ } printf("Pesquisar\n\n"); printf("Insira no mome que deseja procurar: "); /*scanf("%s",&nome_P);/* scanf só pegar o primeiro nome da frase */ fflush(stdin);/* para usar gets() precisa desse flush(stdin) */ gets(nome_P);/* gets() pega a frase toda */ i=0;/* precisa zerar essa variável */ while (i < 5 && encontrado==0) { if (strcmp(nomes[i],nome_P[0])==0)/* para compara string */ { encontrado = 1; break; } i++; } if (encontrado==1) { printf ("Nome encontrado\n"); } else { printf ("Nome não encontrado\n"); } return 0; }
-
Sugestão Placa de video para Z170M Plus/BR até R$ 400,00
devair1010 respondeu ao tópico de MGlazar em Placas de vídeo
@MGlazar você pode colocar essa rx 550 . -
@Ronaldosantos91 e o restante dos componentes ? se não deu vídeo pode ser a memória que está pifada, e nesse caso não dará um bip ao ligar o pc .
-
@Mpixell esse comando return main(); não existe na linguagem c, então para conseguir fazer esse comando que você pretende, você precisa usar um laço de repetição, assim no final do laço ele retorna ao começo do laço até que a condição colocada seja verdadeira e nesse caso ele passa para as instruções seguintes . veja como ficaria seu código com algumas modificações : #include <stdio.h> #include <string.h> #include <stdlib.h> #include <locale.h> #include <unistd.h> #include <math.h> int main() { setlocale(LC_ALL,""); int idades[5]={0,0,0,0,0}; int idades_o[5]; int opcao1,opcao2,opcao3,i,j,a,cont,local; do{ system("cls"); printf("Está No Primeiro Menu\n\n"); printf("1. Idades\n2. Nomes\n3. Notas\n0. Fechar\n"); scanf("%d",&opcao1); system("cls"); if(opcao1==1)/*//opção 1 do menu inicial*/ { do{ system("cls"); printf("Está No Segundo SubMenu\n\n"); printf("1. Inserir idade\n2. Listar\n3. Pesquisar\n"); printf("4. Ordenar\n5. Eliminar\n6. Estatística\n"); printf("0. Regressar ao menu\n"); /*for(i=0;i<5;i++)//confirmar o problema { printf("%d\n",idades); }*/ scanf("%d",&opcao2); system("cls"); if(opcao2==1)/*//opção 1 do submenu*/ { printf("Inserir Idades\n\n"); for(i=0;i<5;i++) { printf("\nInsira as idades:"); scanf("%d",&idades[i]); /*//printf("%d",idades); //confirmar o erro*/ } system("cls"); sleep(0); } if(opcao2==2)/*//opção 2 do submenu,*/ { printf("Listar\n\n"); for(i=0;i<5;i++) { printf("%d\n",idades); } sleep(0); } if(opcao2==3)/*//opção 3 do submenu*/ { printf("Pesquisar\n\n"); /*//incompleto*/ } if(opcao2==4) { printf("Ordenar\n\n"); /*//incompleto*/ } if(opcao2==5) { printf("Eliminar\n\n"); /*//incompleto*/ } if(opcao2==6)/*//opção 6 do submenu*/ { do{ system("cls"); printf("Está No Terceiro SubMenu\n\nEstatísticas\n\n"); printf("1. Numero de idades\n4. Idade maior\n5. Idade menor\n"); printf("6. Média das idades\n0. Regressar ao menu\n"); scanf("%d",&opcao3); if (opcao3==0) { printf("Retornando Ao Segundo SubMenu\n\n"); sleep(1000); } if (opcao3==1) { printf("Número De Idades\n\n"); sleep(1000); } if (opcao3==2) { printf("Opção 2\n\n"); sleep(1000); }if (opcao3==3) { printf("Opção 3\n\n"); sleep(1000); }if (opcao3==4) { printf("Opção 4\n\n"); sleep(1000); } if (opcao3==5) { printf("Opção 5\n\n"); sleep(1000); } if (opcao3==6) { printf("Opção 6\n\n"); sleep(1000); } }while(opcao3!=0); } if(opcao2==0) /*//opção 0 do submenu*/ { printf("Retornando Ao Segundo SubMenu"); sleep(1500); } }while(opcao2!=0); } }while(opcao1!=0); return 0; }
-
Uma fonte de 500w aguenta essa configuração???
devair1010 respondeu ao tópico de Vilsone Mariano em Fontes e energia
@Vilsone Mariano lamento te informar, mas não existe fonte " reais " isso é história para convencer pessoas desinformadas a comprar uma fonte pensando que ela seja boa, e sendo que não é, então se ainda não comprou não compre, e com um pouco mais você compra essa corsair cx 450 . -
@RenanMaia na opção 4 depois de pegar os caracteres da senha você faz as comparações para ver se está certo, mas no final do loop lá no while você colocou se uma e a outra informação for diferente : }while(usuario.senha != 13 && strcmp(login.confirma_senha, usuario.salva_senha) != 0); mas teria que ser se uma ou outra informação for diferente assim : }while(usuario.senha != 13 || strcmp(login.confirma_senha, usuario.salva_senha) != 0); e também algumas modificações, e essa opção 4 ficaria assim : case 4: /*//////////////////////////// LOGIN DO USUARIO ///////////////////////////////*/ system("cls"); puts("=================="); puts(" OFICINA MECANICA "); puts("=================="); puts("-------------------"); puts(" ENTRE "); struct entre { char confirma_email[30]; char confirma_senha[15]; }; struct entre login; putchar('\n'); i = 0; do { fflush(stdin); printf("Digite seu email: "); scanf("%s", login.confirma_email); if (strcmp(usuario.email, login.confirma_email) != 0) /* //CONFERE EMAIL*/ { printf("\a Email invalido!\n"); } }while(strcmp(usuario.email, login.confirma_email) != 0); printf("Digite sua senha: "); fflush(stdin); do{ usuario.senha = getch(); if(isprint(usuario.senha)) /*//Analisa se o valor de c é imprimível*/ { login.confirma_senha[i] = usuario.senha; i++; printf("*"); /*//Imprimindo apenas o asterisco **/ } else if( usuario.senha == 8 && i ) { login.confirma_senha[i] = '\0'; i--; printf("\b \b"); /* //Apagando os caracteres digitados*/ } if(usuario.senha == 13) { login.confirma_senha[i]='\0'; if(strcmp(login.confirma_senha, usuario.salva_senha) != 0) { i=0; fflush(stdin); putchar('\n'); printf("\a Senha invalida!\n"); for(cont = 0; cont <= 15; cont++) { login.confirma_senha[cont] = '\0'; } printf("Digite sua senha: "); } } }while(usuario.senha != 13 || strcmp(login.confirma_senha, usuario.salva_senha) != 0); usuario.senha = '\0'; printf("\nBem Vindo, %s!\n", usuario.primeiro_nome); break;
-
@jpaulofsa faça como o @Lobarinhas disse, coloque assim : float notasAlunos[numeroDeAlunos][bimestresAnuais]; float mediasAlunos[numeroDeAlunos]; essa matriz não precisa ser zerada no inicio, pois as posições dela serão preenchidas com os valores digitados na hora de pegar as notas dos alunos, então não importa que valor esteja nas posições da matriz .
-
@Simoncyber qual a configuração desse pc ? se você formatou o hd em outro pc então ele não vai funcionar nesse e pode ser esse o problema .
-
Placa de vídeo ate R$ 250,00
devair1010 respondeu ao tópico de HellsinGCbox em Montagem e upgrade de computadores de mesa
@HellsinGCbox a melhor placa de vídeo por esse preço é a gtx 1030 . -
C o que esta errado com esse programa?(ponteiros)
devair1010 respondeu ao tópico de Amanda Kellen em C/C#/C++
@Amanda Kellen o que o @Mauro Britivaldo disse está certo, e você colocou um void na chamada da função imprime, e com isso não está indo na função e por isso não imprime o resultado . e na função xelevadoy a variável potencia é um ponteiro e precisa colocar o asterisco antes da palavra potencia, e no caso essa atribuição de hum à variável potencia não é necessária pois ela já foi atribuída lá na main, então essa palavra potencia=1; pode ser deletada , e na função xelevadoy modifique essa linha : potencia=potencia*x; e coloque assim : *potencia=*potencia*x; ou *potencia *= x; -
Uma fonte de 500w aguenta essa configuração???
devair1010 respondeu ao tópico de Vilsone Mariano em Fontes e energia
@Vilsone Mariano qual a marca dessa fonte ? se ela for de boa marca como a corsair , então ele aguenta sim . -
C Batalha Naval: Erro ao alocar barcos
devair1010 respondeu ao tópico de Lucas Assunção de Sousa em C/C#/C++
@Lucas Assunção de Sousa fiz algumas modificações no seu código, e ele está funcionando , então deixei mostrando o mapa dos barcos inimigos apenas para testar, mas depois de pronto deletar essa parte do código que imprime esse mapa inimigo, que está lá na função imprime_tabuleiro , e seu código ficou assim : #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> #include <windows.h> #include <time.h> #define AGUA '~' #define ERRO 'X' #define TAMANHO 12 #define SUBMARINO 'S' #define DESTROYER 'D' #define HIDROAVIAO 'H' #define PORTAAVIAO 'P' char arena[TAMANHO][TAMANHO], arena_inimigo[TAMANHO][TAMANHO]; int linha, coluna,i,j; int l,p,q,c,m,n,direcao,colocado; typedef enum{BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY, LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE} COLORS; static int __BACKGROUND = BLACK; static int __FOREGROUND = LIGHTGRAY; void textcolor (int color){ __FOREGROUND = color; SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), color + (__BACKGROUND << 4)); } struct embarcacoes { int submarino; int destroyer; int hidro_aviao; int porta_aviao; }; typedef struct embarcacoes barcos; barcos qt_barcos = {3, 3, 2, 2}; struct almirante { char nome[100]; int placar; int disparos; struct embarcacoes; }; struct almirante jogador; void prepara_tabuleiro () { int l, c; for(l = 0; l < TAMANHO; l++) { for(c = 0; c < TAMANHO; c++) { arena_inimigo[l][c] = AGUA; arena [l][c] = AGUA; } } } int verifica(char v[12][12],int a,int b,int e,int d){ int i,j,r=0; for(i=a;i>b;i--) /* verifica as linhas onde estara o barco*/ for(j=e;j>d;j--) /* verifica as colunasas onde estara o barco*/ if(v[i][j]!=AGUA) /* se não for agua, não pode colocar o barco */ r=1; /* se for 1 nã pode colocar */ return r; } void imprime_submarino () { do{ l = rand() % 8+2; /* coloca da segunda linha até a 9 linha*/ c = rand() % 8+2; /* coloca da segunda colunaa até a 9 coluna*/ m=l+1; /* calcula a area onde estara o barco */ n=l-2; /*calcula a area onde estara o barco */ p=c+1; /*calcula a area onde estara o barco */ q=c-2; /*calcula a area onde estara o barco */ colocado=verifica(arena_inimigo,m,n,p,q);/*verifica se nessa area é agua */ }while(colocado!=0); /* enquanto não puder colocar o barco repete */ arena_inimigo[l][c] = SUBMARINO; } void imprime_destroyer () { do{ direcao = rand() % 2; l = rand() % 8+2; c = rand() % 8+2; if(direcao==0){ /* colocar na horizontal */ m=l+1; /*calcula a area onde estara o barco */ n=l-2; /*calcula a area onde estara o barco */ if(c<3)c=3; /*calcula a area onde estara o barco */ p=c+1; /*calcula a area onde estara o barco */ q=c-3; /*calcula a area onde estara o barco */ colocado=verifica(arena_inimigo,m,n,p,q); if(colocado==0){ /* coloca na horizontal */ arena_inimigo[l][c ]=DESTROYER; arena_inimigo[l][c-1]=DESTROYER; } } else{ if(l<3)l=3; m=l+1; /*calcula a area onde estara o barco */ n=l-3; /*calcula a area onde estara o barco */ p=c+1; /*calcula a area onde estara o barco */ q=c-2; /*calcula a area onde estara o barco */ colocado=verifica(arena_inimigo,m,n,p,q); if(colocado==0){ /*coloca na vertical */ arena_inimigo[l ][c]=DESTROYER; arena_inimigo[l-1][c]=DESTROYER; } } }while(colocado != 0); } void imprime_hidroaviao () { do{ colocado=0; direcao = rand() % 4; /* pode ser em quatro direções */ l = rand() % 8+2; c = rand() % 8+2; if(direcao==0){ /* colocar com a ponta para cima */ if(l<3)l=3; /*calcula a area onde estara o barco */ m=l+1; /*calcula a area onde estara o barco */ n=l-2; /*calcula a area onde estara o barco */ if(c<4)c=4; /*calcula a area onde estara o barco */ p=c+1; /*calcula a area onde estara o barco */ q=c-4; /*calcula a area onde estara o barco */ colocado=verifica(arena_inimigo,m,n,p,q ); if(arena_inimigo[l-2][c ]!=AGUA)colocado=1; if(arena_inimigo[l-2][c-1]!=AGUA)colocado=1; if(arena_inimigo[l-2][c-2]!=AGUA)colocado=1; if(colocado==0){ arena_inimigo[l ][c ]=HIDROAVIAO; arena_inimigo[l ][c-2]=HIDROAVIAO; arena_inimigo[l-1][c-1]=HIDROAVIAO; } } else{ if(direcao==1){ /* colocar com a ponta para direita */ if(l<4)l=4; /*calcula a area onde estara o barco */ m=l+1;n=l-4; /*calcula a area onde estara o barco */ if(c>8)c=8; /*calcula a area onde estara o barco */ p=c+2;q=c-2; /*calcula a area onde estara o barco */ colocado=verifica(arena_inimigo,m,n,p,q); if(arena_inimigo[l ][c+2]!=AGUA)colocado=1; if(arena_inimigo[l-1][c+2]!=AGUA)colocado=1; if(arena_inimigo[l-2][c+2]!=AGUA)colocado=1; if(colocado==0){ arena_inimigo[l][c] =HIDROAVIAO; arena_inimigo[l-2][c] =HIDROAVIAO; arena_inimigo[l-1][c+1]=HIDROAVIAO; } } else{ if(direcao==2){ /* colocar com a ponta para baixo */ if(l>8)l=8; /*calcula a area onde estara o barco */ m=l+1; /*calcula a area onde estara o barco */ n=l-2; /*calcula a area onde estara o barco */ if(c<4)c=4; /*calcula a area onde estara o barco */ p=c+1; /*calcula a area onde estara o barco */ q=c-4; /*calcula a area onde estara o barco */ colocado=verifica(arena_inimigo,m,n,p,q); if(arena_inimigo[l+2][c ]!=AGUA); if(arena_inimigo[l+2][c-1]!=AGUA); if(arena_inimigo[l+2][c-2]!=AGUA); if(colocado==0){ arena_inimigo[l][c ]=HIDROAVIAO; arena_inimigo[l][c-2 ]=HIDROAVIAO; arena_inimigo[l+1][c-1]=HIDROAVIAO; } } else{ if(direcao==3){ /* colocar com a ponta para esquerda */ if(l<4)l=4; /*calcula a area onde estara o barco */ m=l+1; /*calcula a area onde estara o barco */ n=l-4; /*calcula a area onde estara o barco */ if(c<3)c=3; /*calcula a area onde estara o barco */ p=c+1;q=c-2;/*calcula a area onde estara o barco */ colocado=verifica(arena_inimigo,m,n,p,q); if(arena_inimigo[l ][c-2]!=AGUA); if(arena_inimigo[l-1][c-2]!=AGUA); if(arena_inimigo[l-2][c-2]!=AGUA); if(colocado==0){ arena_inimigo[l ][c ]=HIDROAVIAO; arena_inimigo[l-2][c ]=HIDROAVIAO; arena_inimigo[l-1][c-1]=HIDROAVIAO; } } } } } }while(colocado!=0); } void imprime_portaaviao () { do{ colocado=0; l=rand()% 8+2; c=rand()% 8+2; direcao = rand() % 2;/*printf("direcao= %d",direcao);getch();*/ if(direcao==0){/* coloca na horizontal */ if(c<5)c=5; m=l+1; n=l-2; p=c+1; q=c-5; colocado=verifica(arena_inimigo,m,n,p,q); if(colocado==0){ arena_inimigo[l][c ]=PORTAAVIAO; arena_inimigo[l][c-1]=PORTAAVIAO; arena_inimigo[l][c-2]=PORTAAVIAO; arena_inimigo[l][c-3]=PORTAAVIAO; } } else { /* coloca na vertical */ if(l<5)l=5; m=l+1; n=l-5; p=c+1; q=c-2; colocado=verifica(arena_inimigo,m,n,p,q); if(colocado==0){/* coloca na vertical */ arena_inimigo[l ][c]=PORTAAVIAO; arena_inimigo[l-1][c]=PORTAAVIAO; arena_inimigo[l-2][c]=PORTAAVIAO; arena_inimigo[l-3][c]=PORTAAVIAO; } } }while(colocado!=0); } void imprimeTabuleiro () { int l, c; system("cls"); textcolor(WHITE); printf(" meu mapa mapa inimigo\n"); for(l = 1; l < 11; l++) { if(l<10)printf(" %d -%c",l,16); else printf("%d -%c",l,16); for(c = 1; c < 11; c++) { if(arena[l][c]==AGUA)textcolor(YELLOW ); if(arena[l][c]==SUBMARINO)textcolor(LIGHTGREEN ); if(arena[l][c]==DESTROYER)textcolor(LIGHTRED ); if(arena[l][c]==PORTAAVIAO)textcolor(LIGHTMAGENTA); if(arena[l][c]==HIDROAVIAO)textcolor(LIGHTCYAN ); if(arena[l][c]==ERRO)textcolor(LIGHTGREEN ); printf(" %c",arena[l][c]); } printf(" | ");/* essa parte aqui só para testar, depois de pronto deletar */ for(c=1;c<11;c++){ if(arena_inimigo[l][c]==AGUA)textcolor(YELLOW ); if(arena_inimigo[l][c]==SUBMARINO)textcolor(LIGHTGREEN ); if(arena_inimigo[l][c]==DESTROYER)textcolor(LIGHTRED ); if(arena_inimigo[l][c]==PORTAAVIAO)textcolor(LIGHTMAGENTA); if(arena_inimigo[l][c]==HIDROAVIAO)textcolor(LIGHTCYAN ); printf(" %c",arena_inimigo[l][c]); } textcolor(WHITE); if(l==5)printf(" Digite < 11 > Para Sair"); printf("\n"); } printf(" %c %c %c %c %c %c %c %c %c %c\n 1 2 3 4 5 6 7 8 9 10\n\n", 24,24,24,24,24,24,24,24,24,24); } void som(int f){ Beep(f,150); } int controles () { int vida_inimiga=10; int l, c; jogador.disparos = 999; do { imprimeTabuleiro(); //Exibe principais informações na tela printf("Almirante --> %s\n", jogador.nome); printf("Disparo Restantes: %i/46\n", jogador.disparos); printf("Vida Inimiga: %i/36\n\n", vida_inimiga); printf("Informe a linha: "); fflush(stdin); scanf("%i", &l); if(l==11)return 0; printf("Informe a coluna: "); fflush(stdin); scanf("%i", &c); printf("\n"); if(arena[l][c]!=AGUA && (l>0 && l<11) && (c > 0 && c < 11)) {printf("Essa Posição Já Foi Jogada, escolha outra. Tecle\n\n");getch();}else if((l >= 1 && l < TAMANHO-1) && (c >= 1 && c < TAMANHO-1)) { switch(arena_inimigo[l][c]) { case AGUA: arena[l][c] = ERRO; som(500); printf("Aqui é Água!... Tecle\n");getch(); imprimeTabuleiro(); jogador.disparos--; printf("Errou\n"); break; case SUBMARINO: arena[l][c] = 'S'; som(800); printf("Acertou No Submarino!... Tecle\n");getch(); imprimeTabuleiro(); jogador.disparos--; vida_inimiga--; printf("Acertou!\n"); break; case HIDROAVIAO: arena[l][c] = 'H'; som(1100); printf("Acertou No Hidroaviao!... Tecle\n");getch(); imprimeTabuleiro(); jogador.disparos--; vida_inimiga--; printf("Acertou!\n"); break; case DESTROYER: arena[l][c] = 'D'; som(2100); printf("Acertou No Destoryer!... Tecle\n");getch(); imprimeTabuleiro(); jogador.disparos--; vida_inimiga--; printf("Acertou!\n"); break; case PORTAAVIAO: arena[l][c] = 'P'; som(2500); printf("Acertou No Portaavião!... Tecle\n");getch(); imprimeTabuleiro(); jogador.disparos--; vida_inimiga--; printf("Acertou\n"); break; default: printf("ErrROU!\n"); som(300); } } else { printf("Posição Inválida ! . . . Tecle"); getch(); } if(vida_inimiga == 0) { system("cls"); puts("FIM DO JOGO"); puts("VOCÊ VENCEU!"); for(i=0;i<10;i++) { som(i*300); } puts(""); jogador.placar++; printf("Jogador: %s\nPlacar: %i\n", jogador.nome, jogador.placar); puts(""); getchar(); return 0; } if(jogador.disparos == 0) { system("cls"); puts("FIM DO JOGO"); puts("VOCÊ PERDEU"); printf("Jogador: %s\nPlacar: %i", jogador.nome, jogador.placar); puts(""); getchar(); return 0; } }while (vida_inimiga != 0 && jogador.disparos != 0); return 0; } int main () { char fim='n'; setlocale(LC_ALL,""); srand((unsigned)time(NULL)); printf("Digite Seu Nome "); gets(jogador.nome); do{ printf("\n\n\n\n\n\n\n\t\tPosicionando Os Barcos ! . . .\n"); Sleep(1000); prepara_tabuleiro(); imprime_submarino(); imprime_destroyer(); imprime_hidroaviao(); imprime_portaaviao(); imprimeTabuleiro(); controles(); printf("\nQuer Jogar Novamente S/N "); fflush(stdin); scanf("%c",&fim); }while(fim == 's'); printf("Saiu Do Jogo ! . . . Tecle"); getch(); return 0; } -
Assembly Assembly, mips. Preencher vetor de tamanho informado pelo usuario
devair1010 respondeu ao tópico de Mips124 em Programação - outros
@Mips124 posta como você resolveu, para podermos ver como ficou e assim resolver nosso código também . -
@Matheus Henri para postar seu código é preciso usar o botão <> que está lá na barra de ferramentas da janela de responder, pois senão seu código perde alguns caracteres como o [ i ] que não está no código, por isso um erro, e você pode salvar os dados coletados no seu programa gravando eles em um arquivo txt, e para isso você pode usar o comando fprintf dessa forma : FILE *arquivo; arquivo=fopen("nome_do_aquivo.txt","w"); for(i=0;i<quant;i++){ fprintf(arquivo,"%s\n",name[i] ); fprintf(arquivo,"%s\n",endereco[i]); fprintf(arquivo,"%s\n",cidade[i] ); fprintf(arquivo,"%s\n",estado[i] ); fprintf(arquivo,"%s\n\n",name[i] ); } fclose(arquivo); e os dados serão gravados no arquivo tipo txt lá na pasta onde você salvou seu programa, e usando o bloco de notas você pode visualizar o que foi gravado. e quando você quiser recuperar esses dados para usa-los no programa, você abre o arquivo e usa o comando fscanf para pegar os dados assim : arquivo=fopen("nome_do_arquivo.txt","r"); if(arquivo==NULL){printf("Erro No Arquivo");exit(1);} i=0; while( fscanf(arquivo,"%s",&name[i])!=EOF && fscanf(arquivo,"%s",&endereco[i])!=EOF && fscanf(arquivo,"%s",&cidade[i])!=EOF && fscanf(arquivo,"%s",&estado[i])!=EOF && fscanf(arquivo,"%s",&cpf[i])!=EOF){ i++; } fclose(arquivo); printf("\n\n"); for(i=0;i<quant;i++){ printf("Nome ------> %s\n",name[i] ); printf("Endereço --> %s\n",endereco[i]); printf("Cidade ----> %s\n",cidade[i] ); printf("Estado ----> %s\n",estado[i] ); printf("cpf -------> %s\n\n",cpf[i] ); } então seu código completo ficaria assim : #include <stdio.h> #include <stdlib.h> int main(){ char name[50][50],endereco[5][50],cidade[5][50],estado[5][50]; char cpf[5][50]; int i,j,quant; FILE *arquivo; printf("how much do you people want to store ? \n"); scanf("%d", & quant); for(i=0;i<quant;i++){ printf("Digite nome: "); fflush(stdin); gets(name[i]); printf("Digite endereco: "); fflush(stdin); gets(endereco[i]); printf("Digite cidade: "); fflush(stdin); gets(cidade[i]); printf("Digite estado: "); fflush(stdin); gets(estado[i]); printf("Digite CPF/CNPJ: "); fflush(stdin); gets(cpf[i]); } printf("\n-------------------------------------------------------------------------------\n"); printf("show the people storage\n\n"); for(i=0;i<quant;i++){ printf("NOME ------: %s\n",name[i] ); printf("ENDERECO --: %s\n",endereco[i]); printf("CIDADE ----: %s\n",cidade[i] ); printf("ESTADO ----: %s\n",estado[i] ); printf("CPF/CNPJ --: %s\n",cpf[i] ); } arquivo=fopen("nome_do_arquivo.txt","w"); for(i=0;i<quant;i++){ fprintf(arquivo,"%s\n",name[i]); fprintf(arquivo,"%s\n",endereco[i]); fprintf(arquivo,"%s\n",cidade[i]); fprintf(arquivo,"%s\n",estado[i]); fprintf(arquivo,"%s\n",cpf[i]); } fclose(arquivo); arquivo=fopen("nome_do_arquivo.txt","r"); if(arquivo==NULL){printf("Erro No Arquivo");exit(1);} i=0; while( fgets(name[i],sizeof(name[i]),arquivo)!=NULL && fgets(endereco[i],sizeof(endereco[i]),arquivo)!=NULL && fgets(cidade[i],sizeof(cidade[i]),arquivo)!=NULL && fgets(estado[i],sizeof(estado[i]),arquivo)!=NULL && fgets(cpf[i],sizeof(cpf[i]),arquivo)!=NULL ) { name[i][strlen(name[i])-1]='\0'; endereco[i][strlen(endereco[i])-1]='\0'; cidade[i][strlen(cidade[i])-1]='\0'; estado[i][strlen(estado[i])-1]='\0'; cpf[i][strlen(cpf[i])-1]='\0'; i++; } fclose(arquivo); printf("\n\n"); for(i=0;i<quant;i++) { printf("Nome ------> %s\n",name[i]); printf("Endereço --> %s\n",endereco[i]); printf("Cidade ----> %s\n",cidade[i]); printf("Estado ----> %s\n",estado[i]); printf("cpf -------> %s\n\n",cpf[i]); } system("pause"); return 0; }
-
Problema ao iniciar o computador.
devair1010 respondeu ao tópico de MViniciusSR em Computador não liga ou não dá vídeo
@MViniciusSR parece que sua placa de vídeo está pifando, mas pode ser sua fonte também, informe a configuração do pc, o modelo e nome de sua placa-mãe e de video e também de sua fonte , então para saber o que está causando esse problema é preciso ir substituindo os componentes, por outro que se saiba que esteja bom, até achar qual está com defeito, mas para fazer isso em casa é difícil pois não temos componentes de sobra para testar, e lá na oficina do técnico ele tem vários, e como você disse que não entende muito, então creio que o melhor é levar em um bom técnico . -
C Batalha Naval: Erro ao alocar barcos
devair1010 respondeu ao tópico de Lucas Assunção de Sousa em C/C#/C++
@Lucas Assunção de Sousa mude o TAMANHO para 12 : #define TAMANHO 12 e na função prepara_tabuleiro coloque para o loop começar de zero : for(l = 0; l < TAMANHO; l++) for(c = 0; c < TAMANHO; c++) coloque essas variáveis lá no inicio antes da main : int l,p,q,c,m,n,direcao,colocado; e também mais essa função : int verifica(char v[12][12],int a,int b,int e,int d){ int i,j,r=0; for(i=a;i>b;i--) for(j=e;j>d;j--) if(v[i][j]!=AGUA) r=1; return r; } e nessa função imprime_portaaviao coloque assim : void imprime_portaaviao () { do{ colocado=0; l=rand()% 10+1;/*aqui ele pode escolher de 1 ate 10 */ c=rand()% 10+1; direcao = rand() % 2; if(direcao==0){ if(c<4)c=4; m=l+1; n=l-2; p=c+1; q=c-5; colocado=verifica(arena_inimigo,m,n,p,q); if(colocado==0){/* coloca na horizontal */ arena_inimigo[l][c ]=PORTAAVIAO; arena_inimigo[l][c-1]=PORTAAVIAO; arena_inimigo[l][c-2]=PORTAAVIAO; arena_inimigo[l][c-3]=PORTAAVIAO; } } else { if(l<4)l=4; m=l+1; n=l-5; p=c+1; q=c-2; colocado=verifica(arena_inimigo,m,n,p,q); if(colocado==0){/* coloca na vertical */ arena_inimigo[l ][c]=PORTAAVIAO; arena_inimigo[l-1][c]=PORTAAVIAO; arena_inimigo[l-2][c]=PORTAAVIAO; arena_inimigo[l-3][c]=PORTAAVIAO; } } }while(colocado!=0); } -
C++ Não consigo instalar Microsoft Visual C++
devair1010 respondeu ao tópico de Lukas Passos Stinson em C/C#/C++
@Lukas Passos Stinson qual sistema operacional do pc ? quanto de memória ? e você disse que muitos programas ou jogos precisam disso para rodar, isso, é o visual c++ ? de outra forma não há o que impede de instalar . -
Outro Estou pronto para aprender uma linguagem do mercado?
devair1010 respondeu ao tópico de Vinícius V. em Programação - iniciantes
@Vinícius Werneck eu estou estudando lógica de programação no senac , mas o professor não pediu nenhum livro para estudarmos apenas uma apostila do curso . -
Montando um PC em Casa
devair1010 respondeu ao tópico de Slikion em Montagem e upgrade de computadores de mesa
@Slikion depois de encaixar todas peças no lugar certo, você coloca o cd de instalação do windows 7 pro no leitor de DVD e ele vai pedir para formatar o HD então você clica em sim , então ele vai formatar o HD e começar a instalar o windows e depois que instalar o windows você coloca o cd com os drivers da placa-mãe e faz a instalação dos drivers e depois o cd de instalação dos drivers da placa de vídeo e depois de todos os drivers instalados o pc estará pronto para usar . -
C Não estou conseguindo ordenar vários nomes
devair1010 respondeu ao tópico de diogo moura em C/C#/C++
@diogo moura qual o número dessa questão ? -
C C Leitura de arquivo com números junto com letras linha a linha
devair1010 respondeu ao tópico de Wython em C/C#/C++
@Wython os números ficam como caractere " char " assim como todos os caracteres do texto txt . -
C Batalha Naval: Erro ao alocar barcos
devair1010 respondeu ao tópico de Lucas Assunção de Sousa em C/C#/C++
@Lucas Assunção de Sousa na hora de colocar os barcos na matriz ele estava usando as variáveis de forma errada, coloquei outras variáveis e está colocando os barcos mas ainda precisa melhorar pois tem hora que coloca em posições da matriz que não aparece, mas está funcionando, e seu código com algumas modificações ficou assim : #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> #include <windows.h> #include <time.h> #define AGUA '~' #define ERRO 'X' #define TAMANHO 11 #define SUBMARINO 'S' #define DESTROYER 'D' #define HIDROAVIAO 'H' #define PORTAAVIAO 'P' char arena[TAMANHO][TAMANHO], arena_inimigo[TAMANHO][TAMANHO]; int linha, coluna,i,j; typedef enum{BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY, LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE} COLORS; static int __BACKGROUND = BLACK; static int __FOREGROUND = LIGHTGRAY; void textcolor (int color){ __FOREGROUND = color; SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), color + (__BACKGROUND << 4)); } struct embarcacoes { int submarino; int destroyer; int hidro_aviao; int porta_aviao; }; typedef struct embarcacoes barcos; barcos qt_barcos = {3, 3, 2, 2}; struct almirante { char nome[100]; int placar; int disparos; struct embarcacoes; }; struct almirante jogador; void prepara_tabuleiro () { int l, c; for(l = 0; l < TAMANHO; l++) { for(c = 0; c < TAMANHO; c++) { arena_inimigo[l][c] = AGUA; arena [l][c] = AGUA; } } } void imprime_submarino () { int l, c, direcao; direcao = rand() % 2; l = rand() % TAMANHO; c = rand() % TAMANHO; if(arena_inimigo[l][c] == AGUA) { arena_inimigo[l][c] = SUBMARINO; } } void imprime_destroyer () { int l, c, direcao; direcao = rand() % 2; l = rand() % TAMANHO; c = rand() % TAMANHO; if(direcao == 0) { for(i=l;i<l+2;i++) { if(arena_inimigo[i][c] == AGUA) { arena_inimigo[i][c] = DESTROYER; } } } else { for(i=c;i<c+2;i++) { arena_inimigo[l][i] = DESTROYER; } } } void imprime_hidroaviao () { int l, c, direcao; direcao = rand() % 2; l = rand() % TAMANHO; c = rand() % TAMANHO; if(direcao == 0) { if(arena_inimigo[l][c] == AGUA) { arena_inimigo[l ][c ] = HIDROAVIAO; arena_inimigo[l+1][c+1] = HIDROAVIAO; arena_inimigo[l+2][c ] = HIDROAVIAO; } } else { if(arena_inimigo[l][c]== AGUA){ arena_inimigo[l ][c ] = HIDROAVIAO; arena_inimigo[l-1][c+1] = HIDROAVIAO; arena_inimigo[l ][c+2] = HIDROAVIAO; } } } int imprime_portaaviao () { int l, c, direcao; direcao = rand() % 2; l = rand() % TAMANHO; c = rand() % TAMANHO; if(direcao == 0) { for(i=l;i<l+4;i++) { if(arena_inimigo[i][c] == AGUA) { arena_inimigo[linha][c] = PORTAAVIAO; } } } else { for(i=c;i<c+4;i++) { arena_inimigo[c][i] = PORTAAVIAO; } } } void imprimeTabuleiro () { int l, c; system("cls"); printf(" meu mapa mapa inimigo Digite < 11 > Para Sair\n"); textcolor (YELLOW); for(l = 01; l < TAMANHO; l++) { for(c = 01; c < TAMANHO; c++) { printf(" %c", arena[l][c]); } printf(" | "); for(c=1;c<11;c++) printf(" %c",arena_inimigo[l][c]); printf("\n"); } textcolor (WHITE); } int controles () { int vida_inimiga; int l, c; jogador.disparos = 999; vida_inimiga = 36; do { //Exibe principais informações na tela printf("Almirante %s\n", jogador.nome); printf("Disparo Restantes: %i/46\n", jogador.disparos); printf("Vida Inimiga: %i/36\n\n", vida_inimiga); printf("Informe a linha: "); scanf("%i", &l); printf("Informe a coluna: "); scanf("%i", &c); printf("\n"); if(l==11)return 0; if((l >= 1 && l < TAMANHO) && (c >= 1 && c < TAMANHO)/* && (arena_inimigo[l][c] == AGUA)*/) { switch(arena_inimigo[l][c]) { case AGUA: arena[l][c] = ERRO; printf("Aqui é Água!... Tecle\n");getch(); system("cls"); imprimeTabuleiro(); jogador.disparos--; printf("Errou\n"); break; case SUBMARINO: arena[l][c] = 'S'; printf("Acertou No Submarino!... Tecle\n");getch(); imprimeTabuleiro(); jogador.disparos--; vida_inimiga--; printf("Acertou!\n"); break; case HIDROAVIAO: arena[l][c] = 'H'; printf("Acertou No Hidroaviao!... Tecle\n");getch(); imprimeTabuleiro(); jogador.disparos--; vida_inimiga--; printf("Acertou!\n"); break; case DESTROYER: arena[l][c] = 'D'; printf("Acertou No Destoryer!... Tecle\n");getch(); imprimeTabuleiro(); jogador.disparos--; vida_inimiga--; printf("Acertou!\n"); break; case PORTAAVIAO: arena[l][c] = 'P'; printf("Acertou No Portaavião!... Tecle\n");getch(); imprimeTabuleiro(); jogador.disparos--; vida_inimiga--; printf("Acertou\n"); break; default: printf("ErrROU!\n"); } } if(vida_inimiga == 0) { system("cls"); puts("FIM DO JOGO"); puts("VOCÊ VENCEU!"); puts(""); jogador.placar = jogador.placar + 1; printf("Jogador: %s\nPlacar: %i", jogador.nome, jogador.placar); puts(""); getchar(); exit(1); } if(jogador.disparos == 0) { system("cls"); puts("FIM DO JOGO"); puts("VOCÊ PERDEU"); jogador.placar = jogador.placar + 0; printf("Jogador: %s\nPlacar: %i", jogador.nome, jogador.placar); puts(""); getchar(); exit(1); } } while (vida_inimiga != 0 && jogador.disparos != 0); } int main () { setlocale(LC_ALL,""); srand((unsigned)time(NULL)); prepara_tabuleiro(); imprime_submarino(); imprime_destroyer(); imprime_hidroaviao(); imprime_portaaviao(); imprimeTabuleiro(); controles(); printf("Saiu Do Jogo ! . . . Tecle"); getch(); return 0; } -
C C Leitura de arquivo com números junto com letras linha a linha
devair1010 respondeu ao tópico de Wython em C/C#/C++
@Wython se você quer mostrar o que está no arquivo em cada linha você pode usar esse seu código com algumas modificações : #include<stdio.h> #include<stdlib.h> #include<locale.h> #include<stdbool.h> int main(){ FILE * fig; char screen[200]; setlocale(LC_ALL,""); fig=fopen("config.ini","r"); printf("As definições são:\n\n"); while(fgets(screen,sizeof(screen)+1,fig)!=NULL) printf("%s",screen); getch(); fclose(fig); } mas se você quer encontrar os números que estão em cada linha, você precisa pegar cada linha e procurar caractere por caractere para saber o que é números ou letra, pois lá no arquivo tudo é considerado string. -
@Jafm_16 você postou seu código como texto e por isso ele perdeu alguns dados, para que fique certo o melhor é na hora de postar você usar o botão <> que está lá na barra de ferramentas da janela de responder , pois assim seu código sai certo, e por estar faltando caracteres seu código não estava rodando , e também você esqueceu que o vetor v só tem posições de zero até 3 e você colocou y com valor 4 e por isso não funcionava , é preciso colocar o y com valor 3 , assim funciona , então seu código com algumas modificações ficaria assim : #include <cstdlib> #include <ctime> #include <iostream> #include <windows.h> typedef enum{BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY, LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE} COLORS; static int __BACKGROUND = BLACK; static int __FOREGROUND = LIGHTGRAY; void textcolor (int color,int fundo){ __BACKGROUND = fundo; __FOREGROUND = color; SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), color + (__BACKGROUND << 4)); } void gotoxy(int x,int y){ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); } using namespace std; void gera (int v[4][4] ){ srand((unsigned)time(NULL)); int maior = 100,menor = 0,frente,fundos,co=0,l=0; for(int i=0;i<4;i++){ for(int c=0;c<4;c++){ frente=rand()%15; fundos=15; textcolor(frente,fundos); v[i][c] = rand()%(maior-menor+1) + menor; gotoxy(co,l); cout<<v[i][c]; co+=8; } cout<<endl; l++; co=0; } } int troc (int v[4][4]){ int aux; int i,j; int x=0; int y=3; textcolor(BLACK,WHITE); for(j=0 ; j<4 ; j++) { aux = v[x][j]; v[x][j] = v[y][j]; v[y][j] = aux; } for(i=0 ; i<4 ; i++){ for(j=0 ; j<4 ; j++){ cout<<v[i][j]<<"\t"; } cout<<endl; } cout<<"\n"; return 0; } int main(){ system("color f0"); int v[4][4]={0}; gera(v); cout<<endl; cout<<endl; troc(v); 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