-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
PC Liga mas não inicia nem da boot
devair1010 respondeu ao tópico de Daniel Machado Moreira em Placas-mãe
@Universo dos Leigos já tentou colocar outro monitor ? -
Python Soma de números pares.
devair1010 respondeu ao tópico de Fabio Junior Tic em Programação - outros
@Fabio Junior Tic o código do @Boko Moko está bom, ou pode ser assim também : x = int(input("digite um numero ")) y = int(input("digite um numero ")) soma = 0 if( x % 2 != 0 ): x += 1 while( x <= y ): soma = soma + x x += 2 print( soma ) -
PC Liga mas não inicia nem da boot
devair1010 respondeu ao tópico de Daniel Machado Moreira em Placas-mãe
@Daniel Machado Moreira tente ressetar a bios , se você tem placa de vídeo então pode ser ela que pifou, nesse caso teste com o vídeo onboard . -
Será problema de fonte?
devair1010 respondeu ao tópico de Olavo Amaro da Silveira em Computador não liga ou não dá vídeo
@Olavo Amaro da Silveira seu antigo processador qual era ? pois se ele for da sexta geração então funcionará nessa placa , aí então faça a atualização , ou veja primeiro se não já está atualizada . -
Será problema de fonte?
devair1010 respondeu ao tópico de Olavo Amaro da Silveira em Computador não liga ou não dá vídeo
@Olavo Amaro da Silveira é por que ela precisa ser atualizada , então se o vendedor tiver se esquecido de atualiza-la então não funcionará teria sido melhor se você tivesse comprado uma b 250 pois elas são da nova geração e já estão todas atualizadas para os i7 sétima geração com DDR4 . -
Será problema de fonte?
devair1010 respondeu ao tópico de Olavo Amaro da Silveira em Computador não liga ou não dá vídeo
@Olavo Amaro da Silveira ok, mas a sua placa H170M está com a bios atualizada ? -
Será problema de fonte?
devair1010 respondeu ao tópico de Olavo Amaro da Silveira em Computador não liga ou não dá vídeo
@Olavo Amaro da Silveira o alto falante você precisa comprar um ele custa 5 reais e então você encaixa ele nos pinos da placa . -
Será problema de fonte?
devair1010 respondeu ao tópico de Olavo Amaro da Silveira em Computador não liga ou não dá vídeo
@Olavo Amaro da Silveira você precisa ligar ele só com processador e memória para ver se funciona, e se não der um beep quando liga então é a memória, limpe ela ou troque por outra que você saiba que esteja boa, e se você tiver uma fonte que você saiba que esteja boa para testar seria bom , pois assim você saberá se é a fonte ou não e essa h170M está com a bios atualizada ? -
Python Soma de números pares.
devair1010 respondeu ao tópico de Fabio Junior Tic em Programação - outros
@Fabio Junior Tic esse while não vai funcionar certo porque se o valor de x for par então ele repete o loop, mas se for ímpar ele passa direto para o final , então creio que esse seu código poderia ser modificado ficando assim : while(x<=y): if(x%2==0): x++ if(x % 2 == 0): soma=x+(x-1) x++ print(soma) -
C Desenvolvido no Dev-C++ para(windows) - CampoMinado v1.01
devair1010 respondeu ao tópico de ComputaçãoEng em C/C#/C++
@ComputaçãoEng para o jogo continuar você precisa colocar um laço de repetição que pode ser o do / while que vai repetir a parte do código que você precisa, e se quiser parar o jogo então digite ESC , ou quando ganhar o jogo . esse loop seria assim : int main(){ int op; do{ Inicio(); gerar_campo_minado(); mostra_campo_minado(); verificar_ativacao(); Menu(); printf("Tecle ESC Para Parar\n"); if(kbhit())op = getch(); }while(op != 27);/* 27 é o código ASCII de ESC */ system("exit"); return 0; } -
C++ xadrez matriz c++ movimentação das peças
devair1010 respondeu ao tópico de Junior Melo Portela em C/C#/C++
@Junior Melo Portela nesse código aí de cima , não está movimentando as peças ainda não, para isso você precisa pedir ao usuário que informe qual peça quer mover e para qual posição mover, então veja se a movimentação está certa e caso esteja coloque a peça lá na matriz na referida posição e remova da matriz a peça que foi movida , e se o jogo for contra o pc, então uma função para que o pc jogue ou se for contra outro jogador então pegar a jogada dele . e colocando isso dentro de um loop que pode ser o do / while para que dê prosseguimento ao jogo . então seu código com algumas modificações para fazer a primeira jogada ficaria assim : #include <stdio.h> #include <conio.h> #define TAM_TABULEIRO 8 #include <windows.h> /*numero da cor 0 1 2 3 4 5 6 7 8 */ typedef enum{preto, azul,verde,azul_celeste,vermelho,vermelho_rosa,marrom,cinza_claro,cinza_escuro, azul_claro,verde_claro,azul_clarissimo,vermelho_claro,lilas,amarelo,branco} COLORS; /* 9 10 11 12 13 14 15*/ static int __BACKGROUND = preto; static int __FOREGROUND = cinza_claro; void textcolor (int color){/*para mudar a cor de fundo mude o background*/ __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); } int som(int f){ Beep(f,150);/* primeiro a frquência depois o tempo de duração do som */ return 0; } int tecla(){ int t; t=getch(); if(t==27){printf("\n\n");exit(0);} printf("%c",t); getch(); return t-=49; } int i,j,c,l,c2,l2,fim,jogador,flag; int main(){ char tabuleiro[TAM_TABULEIRO][TAM_TABULEIRO]; for(i=0;i<TAM_TABULEIRO;i++){ for (j=0;j<TAM_TABULEIRO;j++){ tabuleiro[i][j]='.'; } } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[1][i]='p'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[0][0]='t'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[0][1]='c'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[0][2]='b'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[0][3]='d'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[0][4]='r'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[0][5]='b'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[0][6]='c'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[0][7]='t'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[6][i]='P'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[7][0]='T'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[7][1]='C'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[7][2]='B'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[7][3]='D'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[7][4]='R'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[7][5]='B'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[7][6]='C'; } for(i=0;i<TAM_TABULEIRO;i++){ tabuleiro[7][7]='T'; } jogador=1; do{ system("cls"); textcolor(11); printf("%c 1 2 3 4 5 6 7 8\n",127); printf(" %c %c %c %c %c %c %c %c\n",31,31,31,31,31,31,31,31); gotoxy(0,2); for (i=0;i<TAM_TABULEIRO;i++){ textcolor(11); printf("%d -",i+1); for (j=0;j<TAM_TABULEIRO;j++){ if((int)tabuleiro[i][j] < 91)textcolor(14); else if((int)tabuleiro[i][j] == 46)textcolor(7); else textcolor(10); printf(" %c",tabuleiro[i][j]); } printf("\n"); } textcolor(14); gotoxy(30,3); printf("JOGADOR %d",jogador); gotoxy(30,1); printf("Tecle ESC Para Sair "); gotoxy(0,10); textcolor(7); printf("\n"); do{/*informa onde esta a peça que vai mover */ flag=0; printf("Informe A Linha Da Posicao Da Peca A Mover "); l=tecla(); /* função substitui o scanf */ printf("\nInforme A Coluna DA Posicao Da Peca A Mover "); c=tecla(); /* função substitui o scanf */ if(tabuleiro[l][c]=='.' || (jogador==1 && tabuleiro[l][c]<91) || (tabuleiro[l][c]>91 && jogador==2)){ printf("\nJogada Invalida !\n");flag=2;} }while(flag==2); printf("\n"); do{ /* informa onde vai colocar a peça */ flag=0; printf("\nInforme A Linha Para Onde Vai a Peca "); l2=tecla(); printf("\nInforme A Coluna Para Onde Vai a Peca "); c2=tecla(); if(tabuleiro[l2][c2]!='.'){ printf("\nJogada Invalida !\n\n");flag=2;} }while(flag==2); tabuleiro[l2][c2]=tabuleiro[l][c];/*move a peça para a nova posição */ tabuleiro[l][c]='.'; /* remove a peça de onde estava */ /*if(jogador==1)jogador=2; else jogador=1;*/ if(kbhit())fim=getch(); }while(fim != 27); printf("\n\n"); return 0; } -
C++ xadrez matriz c++ movimentação das peças
devair1010 respondeu ao tópico de Junior Melo Portela em C/C#/C++
@Junior Melo Portela para postar seu código é melhor usar o botão <> que está lá na barra de ferramentas da janela de responder, pois sem ele seu código ficou faltando os [ i ] , e seu código está bom, mas não entendi o que você disse sobre usar 3 arquivos main , então modifiquei o código e ele ficou assim : #include <iostream> #include <stdio.h> #include <windows.h> #define TAM_TABULEIRO 8 using namespace std; char tabuleiro[TAM_TABULEIRO][TAM_TABULEIRO]={ {'T','C','B','D','R','B','C','T'}, {'P','P','P','P','P','P','P','P'}, {'.','.','.','.','.','.','.','.'}, {'.','.','.','.','.','.','.','.'}, {'.','.','.','.','.','.','.','.'}, {'.','.','.','.','.','.','.','.'}, {'p','p','p','p','p','p','p','p'}, {'t','c','b','d','r','b','c','t'}, },a; 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){/*para mudar a cor de fundo mude o background*/ __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); } int som(int f){ Beep(f,150);/* primeiro a frquência depois o tempo de duração do som */ return 0; } int main(){ for (int i=0;i<TAM_TABULEIRO;i++){ printf("\n"); som(2500);/* frequencia */ for (int j=0;j<TAM_TABULEIRO;j++){ if((int)tabuleiro[i][j]==46) textcolor(7);/* cor cinza claro */ else if((int)tabuleiro[i][j]<95) textcolor(14);/* cor amarelo */ else textcolor(10);/* cor verde claro */ printf(" %c",tabuleiro[i][j]); } } gotoxy(50,2);/* coluna depois linha */ cout<<"JOGO DE"<<endl; gotoxy(51,3); cout<<"XADREZ"<<endl; cout<<"\n\n\n\n\n"<<endl; textcolor(7);/* cor cinza claro */ for(int i=3000;i>500;i-=500) som(i); } -
C Número de comparações realizadas e o Número de trocas realizadas
devair1010 respondeu ao tópico de PaulaFabiana em C/C#/C++
@PaulaFabiana seu código está bom, mas está com erro na função particiona, o pivo precisa ser dividido por 2 , então modifiquei essa parte do código e ele ficou assim : #include <stdio.h> #include <conio.h> #include <time.h> int comparacao,trocas; void quicksort(int valores[], int inicio, int fim) { int i, j, pivo, aux; i = inicio; j = fim-1; pivo = valores[(inicio + fim) / 2]; while(i <= j){ while(valores[i] < pivo && i < fim) i++; while(valores[j] > pivo && j > inicio) j--; comparacao++; if(i <= j){ trocas++; aux = valores[i]; valores[i] = valores[j]; valores[j] = aux; i++; j--; } } if(j > inicio){ comparacao++; quicksort(valores, inicio, j+1); } if(i < fim){ comparacao++; quicksort(valores, i, fim); } } int main() { int i; clock_t tempo; tempo = clock(); srand(time(NULL)); int array[10] = {5, 8, 1, 2, 7, 3, 6, 9, 4, 10}; printf("Numeros Aleatorios --> "); for(i = 0; i < 10; i++){ array[i]=rand()%10+1; printf("%d ",array[i]); } printf("\n"); quicksort(array, 0, 10); printf("Numeros Ordenadados -> "); for(i = 0; i < 10; i++) printf("%d ",array[i]); for( i = 0; i < 99999999; ++i) {} printf("\n\nTempo : -----> %.2f",(clock() - tempo) / (double)CLOCKS_PER_SEC); printf("\n\nComparacoes -> %d",comparacao); printf("\nTrocas ------> %d\n\n",trocas); return 0; } -
@lohayne27 para postar seu código é melhor usar o botão <> que está lá na barra de ferramentas da janela de responder, pois senão o código fica faltando alguns caracteres como os [ i ] que sumiram do seu código , e você pode contar os dígitos do número sem necessidade dessa função e o resultado dela nem foi usado, então seu código com algumas modificações ficaria assim : #include <stdio.h> #include <stdlib.h> int contdigitos(int n); int main() { int n,i=0,cont=0; int *v; /*int nd=contdigitos(n);*/ /*//como vetor é dinâmico ,usei a função malloc*/ v =(int*) malloc (n*sizeof(int)); printf("digite um numero: "); scanf("%i",&n); while(n>0/*for (i=0;i<nd;i++*/){ v[i]=n%10; n/=10; i++; cont++; /*printf("%i",v);*/ /*if (n<=0) break;*/ } printf("\nDigitos Invertidos Com Vetor ----> "); for(i=0;i<cont;i++) printf("%d ",v[i]); printf("\n\n"); return 0; }
-
C Nao consigo pesquisar somente os nomes digitados aparece o primeiro cadastro .
devair1010 respondeu ao tópico de albert igo em C/C#/C++
@albert igo sim, pode remover essa função verifica_cod e também a verifica_pos() e também a chamada dessa função lá dentro da função consulta . -
@XXXGABIRU seu código está bom , mas estava com alguns erros, então apenas organizei e ele ficou assim : #include <stdio.h> #include <stdlib.h> #define RETORNA_MENU 0 #define MAX_X 100 #define MAX_NOME 100 #define MAX_TELEFONE 10 int qtdContatos = 0; char Contatos_Totais[MAX_X][MAX_NOME]; char Telefones_Totais[MAX_X][MAX_TELEFONE]; void MostraMenu (); void MostraMenu (); void Listagem_Contatos(); void Listagem_Contatos(); void cadastrar (); void Remover_Contato (); void Buscar_Contato (); int main(){ char **ptrNomes,op='s'; char **ptrTelefones; ptrNomes = &Contatos_Totais; ptrTelefones = &Telefones_Totais; int opcao; while(opcao != 6){ MostraMenu(); scanf("%d",&opcao); switch(opcao){ case 1: /*// ADICIONA CONTATO A LISTA.*/ cadastrar(); break; case 2: /*// REMOVE CONTATO DA LISTA.*/ Remover_Contato(); break; case 3: /*// FAZ A LISTAGEM DE TODOS OS CONTATOS CADASTRADOS.*/ Listagem_Contatos(); break; case 4: /*// BUSCA informações INDIVIDUAIS DE UM CONTATO.*/ Buscar_Contato(); break; /*case 5: // EDITA informações DE UM CONTATO. Editar_Contato(); break;*/ case 6: printf("Saindo Da Agenda . . . !\n\n"); return 0; default: printf("Opcao incorreta.\n\n"); } } } void MostraMenu(){ system("cls"); printf("\n====== AGENDA TELEFONICA ======\n\n"); printf("\n============ MENU =============\n" ); printf("Informe a opcao desejada:\n" ); printf("1) Adicionar um contato a agenda.\n" ); printf("2) Remover um contato da agenda.\n" ); printf("3) Lista de contatos cadastrados da agenda.\n"); printf("4) Buscar contato na agenda.\n"); printf("5) Editar contato da agenda.\n"); printf("6) Sair.\n\n"); } void Remover_Contato(){ char flag='p',nome[20]; int j,w; printf("Digite o nome para remover "); fflush(stdin); gets(nome); for(j=0;j<qtdContatos;j++){ if(strcmp(nome,Contatos_Totais[j])==0){ for(w=j;w<qtdContatos;w++){ strcpy(Contatos_Totais [w],Contatos_Totais [w+1]); strcpy(Telefones_Totais[w],Telefones_Totais[w+1]); flag='w'; qtdContatos--; } } } if(flag=='p')printf("Contato Inexistente !\n"); else printf("Contato Removido Com Sucesso !\n"); system("pause"); } void cadastrar(){ char op; do{ printf("\n-- Cadastro de novo contato --\n"); printf("Nome do contato: "); fflush(stdin); gets(Contatos_Totais[qtdContatos]); printf("Telefone do contato: "); fflush(stdin); gets(Telefones_Totais[qtdContatos]); printf("Contato Cadastrado!\n\n"); qtdContatos++; printf("Quer Cadastra Outro S/N"); fflush(stdin); scanf("%c",&op); }while(op!='n'); } void Listagem_Contatos(){ int i = 0; int j = 0; printf("\n======= LISTA DE CONTATOS CADASTRADOS =======\n"); if(qtdContatos==0)printf("Não Tem Nenhum Cadastro\n"); for(j=0;j<qtdContatos;++j){ printf("*** Contato %d ***\n",j+1); printf("Nome: ----- %s\n",Contatos_Totais[ j]); printf("Telefone: - %s\n",Telefones_Totais[j]); printf("\n"); } system("pause"); } void Buscar_Contato(){ char nom[20]; int i,j,flag=0; system("cls"); printf("\n Digite O Nome "); fflush(stdin); gets(nom); for(i=0;i<qtdContatos;i++){ if(strcmp(nom,Contatos_Totais[i])==0){ flag=1; printf("Encontrado O Cadastro %d\n",i+1); printf("Nome: ----- %s\n",Contatos_Totais[i]); printf("Telefone: - %s\n",Telefones_Totais[i]); printf("\n"); } } if(flag==0)printf("Cadastro Não Encontrado !\n"); system("pause"); }
-
acrescentei outra figura geométrica invertendo a direção que ela gira : #include <windows.h> #include <math.h> #include <conio.h> #include <tchar.h> static int i; LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ static TCHAR szAppName[] = TEXT ("Connect") ; HWND janela ; MSG msg ; WNDCLASS wndclass ; wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.lpfnWndProc = WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ; wndclass.lpszMenuName = NULL ; wndclass.lpszClassName = szAppName ; if (!RegisterClass (&wndclass)){ MessageBox (NULL, TEXT ("Program requires Windows NT!"), szAppName, MB_ICONERROR) ; return 0 ; } janela = CreateWindow (szAppName, TEXT ("Desenhar Uma Estrela"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL) ; ShowWindow (janela, iCmdShow) ; UpdateWindow (janela) ; while (GetMessage (&msg, NULL, 0, 0)){ TranslateMessage (&msg) ; DispatchMessage (&msg) ; } return msg.wParam ; } LRESULT CALLBACK WndProc (HWND janela, UINT message, WPARAM wParam, LPARAM lParam){ HDC tela ; static TCHAR frase[] = _T("Tecle ESC Para Sair !"); PAINTSTRUCT ps ; int j; tela = GetDC (janela) ; switch (message){ case WM_COMMAND: return 0; case WM_KEYDOWN: if (wParam == VK_ESCAPE){ PostQuitMessage (0) ; return 0 ; } return 0; case WM_PAINT : tela = BeginPaint (janela, &ps) ; TextOut(tela, 650, 50, frase, _tcslen(frase)); MoveToEx( tela,static_cast<int>(cos(i*3.141615/180)*200+300), static_cast<int>(sin(i*3.141615/180)*200+250),0) ;//posição de inicio da estrela for(j=0;j<5;j++){ LineTo(tela,static_cast<int>(cos((i+ j*72+36)*3.141615/180)*100+300) , static_cast<int>(sin((i+ j*72+36)*3.141615/180)*100+250));//vai para essas posições LineTo(tela,static_cast<int>(cos((i+(j+1)*72)*3.141615/180)*200+300) , static_cast<int>(sin((i+(j+1)*72)*3.141615/180)*200+250)); } MoveToEx( tela,static_cast<int>(sin(i*3.141615/180)*100+700), static_cast<int>(cos(i*3.141615/180)*100+250),NULL) ;//posição de inicio do quadrado for(j=1;j<5;j++) LineTo(tela,static_cast<int>(sin((i+ j*90+00)*3.141615/180)*100+700) , static_cast<int>(cos((i+ j*90+00)*3.141615/180)*100+250));//vai para essas posições i++; if(i>360)i=0; Sleep(50); InvalidateRect (janela, NULL, TRUE) ;//limpa a tela EndPaint (janela, &ps) ; return 0 ; case WM_DESTROY: PostQuitMessage (0) ; return 0 ; } return DefWindowProc (janela, message, wParam, lParam) ; }
-
@aidam para definir o tamanho do vetor, se o usuário sabe quantas posições será necessário e então peça para o usuário informar a quantidade e então crie o vetor já informando essa quantidade , depois pegue o número que você quer separar, e use o comando mod 10 que na linguagem c / c++ é % , se o número estiver na base 10, colocando o resultado no vetor, um em cada posição do vetor, porém os dígitos estarão invertidos , então há duas opções : 1) imprima os números que estão no vetor de trás para frente começando do último . ou 2) use um loop indo de zero até na metade do vetor e invertendo os número que estão no final com os que estão no início . e imprima normalmente do começo para o fim do vetor .
-
@lohayne27 você quer usar vetor ou ponteiro ? esse que você colocou é um ponteiro e um vetor seria assim : int vetor[100]; então no lugar de cifra=n%10; e dentro do do / while coloque assim : vetor[i] = n%10;/* com vetor */ v[i] = n%10;/* com ponteiro */ i++; e depois do while use um loop indo de zero até cont e imprima os números que estarão no vetor informando a posição que o número está no vetor, assim : printf("\nDigitos Invertidos Com Vetor ----> "); for(i=0;i<cont;i++) printf("%d",vetor[i]);
-
@DL.Fernandes digamos que o x seja o valor inicial e o y o valor final, então coloque o rand() % com o valor y e somado o valor x assim ele gera números na faixa estipulada, entre x e y, agora para que não haja números repetidos, precisa ir guardando os números gerados em um vetor, ou pode ser em variáveis mas serão muitas variáveis, e usar um loop, para assim ir comparando o número gerado com todos os números que estão no vetor, e se o número for igual à algum que já esteja lá, então descarta esse número duplicado e gera outro , e a cada número gerado e testado que não estiver no vetor você decrementa o total de quantidade de números que você pediu , assim enquanto essa quantidade for maior que zero ele repete e escolhe outro número, e quando for menor ou igual a zero ele passa e imprime os números gerados .
-
@lohayne27 o comando for não ficou bom, por isso use do / while , então no lugar do for coloque assim : do/*for(i=0;i<n;i++)*/{ e depois do printf coloque assim : }while(n>0);
-
C++ Há alguma forma de fazer o default repetir o switch?
devair1010 respondeu ao tópico de Alexandre Caribé em C/C#/C++
@Alexandre Caribé não, o default não faz isso , então você pode usar o comando do / while assim : do{ printf("Digite o número correspondente ao seu voto e aperte ENTER: "); scanf("%d",&v); switch(v) . . códigos . . }while(v!=0 && v!=51 && v!=34 && v!=11 ?&& v!=10 && v!=15); -
C Nao consigo pesquisar somente os nomes digitados aparece o primeiro cadastro .
devair1010 respondeu ao tópico de albert igo em C/C#/C++
@albert igo melhor usar uma função para cada caso, assim use essa função de listar apenas para isso , e para alterar um cadastro você pede um dado do cadastro , que pode ser o nome ou o telefone, e procura no struct, e encontrando o cadastro você pede para inserir o novo dado , por exemplo o telefone, então você coloca esse novo dado no struct na posição onde esse cadastro foi encontrado, assim : printf("Telefone Atual %d\n",cliente[cont].telefone); printf("Digite O Novo Telefone "); fflush(stdin); gets(cliente[cont].telefone); então se estiver usando cont para fazer a busca , será nesse mesmo cont que o novo dado será colocado . aqui esse seu código mais organizado : void list(){ /*// todos os clientes*/ int cont; system("cls"); printf("------------------------------------------------------------\n"); printf(" CLIENTES CADASTRADOS \n"); printf("------------------------------------------------------------\n"); for(cont=0;cont<pos;cont++){ printf("\nTelefone: ---- %d\nNome: -------- %s",cliente[cont].telefone,cliente[cont].nome ); printf("\nAvenida/Rua: - %s\nQuadra: ------ %s",cliente[cont].endereco,cliente[cont].quadra ); printf("\nLote: -------- %s\nComplemento: - %s",cliente[cont].lote ,cliente[cont].complemento); printf("\nSetor: ------- %s\nCidade: ------ %s",cliente[cont].setor ,cliente[cont].cidade ); printf("\n-------------------------------------------------------------------\n"); } system("pause"); } -
@PimpolhoTaDeOlho para fazer essas pausas você pode colocar um contador que seja zerado antes dos loops e dentro do terceiro loop depois do printf você incrementa o contador e verifica se ele é == 20 e se for então zera o contador e faz a pausa usando o comando getch() ; ou system( " pause " ) ;
-
@Juresquema Eletrono o código completo é esse que está aí acima, apenas acrescente o system("pause") ; antes do 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