Ir ao conteúdo

Flávio Pedroza

Membro Pleno
  • Posts

    2.145
  • Cadastrado em

  • Última visita

Tudo que Flávio Pedroza postou

  1. O XBOX é plug and play no PC - tenho um gamepad do XBOX ONE (a versão com Bluetooth). Para jogar com fio, só precisa plugar o cabo no joystick e no PC que configura automaticamente. Para jogar sem fio, tem que comprar um adaptador Bluetooth versão 4.0 ou maior. Depois é só adicionar novo dispositivo Bluetooth e parear. O do controle do XBOX 360 sem fio tem que ter adaptador sem fio da microsoft. O com fio é só plugar.
  2. for(p=0; p<5; p++){ printf("Informe o caractere, para sair digite '#': "); scanf("%c", &ver); fflush(stdin); if(ver=='#'){ system("cls"); printf("voce saiu.\n"); system("pause"); break; } r = 0; for(int l=0; l<5; l++){ if(nome[l]==ver){ r++ } } printf("O caractere '%c' aparece %d vezes.\n", ver, r); }
  3. Qual compilador você usa?
  4. Em ASCII os algarismos de 0 a 9 são representados pelos códigos de 48 a 57. Então, para converte um algarismo de um tipo numérico para char basta somar 48. Para transformar de binário para decimal: char dec = 0; for (int i=0; i<8; i++) { dec += (digitalRead(i+2) << i); } Em "dec" terá o número convertido de binário para decimal;
  5. tenta assim: char entrada[]={digitalRead(9)+48,digitalRead(8)+48,digitalRead(7)+48,digitalRead(6)+48,digitalRead(5)+48,digitalRead(4)+48,digitalRead(3)+48,digitalRead(2)+48};
  6. você pega os primeiros 4 números e coloca na primeira linha, os outros 4 na segunda linha e etc. int v1[16]; int v2[4][4]; for (int i = 0 ; i < 16; i++) { v2[i / 4][i % 4] = v1[i]; }
  7. Seria algo assim? Entrada: [0 1 0 0 1 1 0 1 0 1] Saida: [0 0 0 0 0 1 1 1 1 1]
  8. /*do{ for(l = 0; l < i; l++) for(c = 0; c < j; c++) scanf("%c", &txt[l][c]); }while (txt[l][c] != '!');*/ for(l = 0; l < i; l++) { for(c = 0; c < j; c++) { scanf("%c", &txt[l][c]); if (txt[l][c] == '!') break; } if (txt[l][c] == '!') break; }
  9. for (int i=0;i<100;i++) { switch (vetfrase[i]) { case 'a': vetfrase[i] = 'u'; break; case 'e': vetfrase[i] = 'o'; break; case 'i': vetfrase[i] = 'u'; break; case 'o': vetfrase[i] = 'a'; break; case 'u': vetfrase[i] = 'e'; break; } } Sugiro que faça funcionar antes e depois se preocupe com separar em funções.
  10. #include<conio.h> #include<stdio.h> #include<math.h> int main () { int x =1, i, num = 0, cont = 0, cp = 0; printf("Algoritmo dos primeiros 20n primos "); printf("\n----------------------------------------"); printf("\n\n\n"); while (cp < 20){ num = num + 1; cont = 0; for (i=1;i<=num;i++){ if (num % i == 0){ cont = cont + 1; } } if (cont == 2){ //if (cont = 2) cp = cp + 1; printf("\n%d eh primo ", num); } } }
  11. não há nada errado no programa. consegui compilar.
  12. Poste aqui o que já fez.
  13. Acredito que sim. É para utilizar qual assembler, o da intel x86? Tente começar a escrever, pois não é permitido eu escrever o código por você, mas posso ajudá-lo a corrigir.
  14. O código ASCII dos números vai de 30H até 39H. Então basta subtrair 30H de cada byte do string para converter em número. Ex.: "42" é armazenado na memória como 3432H. 34H-30H = 4, 32H-30H=2. O resultado, então, seria 4*10+2 = 42 em decimal.
  15. Ele carrega na USB do PC? Se sim, pode usar carregadores de celular sim, desde que eles forneçam 5 volts na saída e corrente igual ou maior que 0.5A. Procure por OUTPUT no carregador.
  16. Infelizmente é um pouco mais complicado que isso. Para ler essas teclas especiais você que usar a api do windows e desenvolver utilizando o código para aplicações windows. Aqui um exemplo básico: #include <windows.h> const char g_szClassName[] = "myWindowClass"; // Step 4: the Window Procedure LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { //Aqui você processa as teclas pressionadas. case WM_KEYDOWN: switch (wParam) { case VK_DIVIDE: break; case VK_PAUSE: break; case VK_INSERT: break; case VK_DELETE: break; case VK_MENU: break; } case WM_CLOSE: DestroyWindow(hwnd); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd, msg, wParam, lParam); } return 0; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASSEX wc; HWND hwnd; MSG Msg; //Step 1: Registering the Window Class wc.cbSize = sizeof(WNDCLASSEX); wc.style = 0; wc.lpfnWndProc = WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wc.lpszMenuName = NULL; wc.lpszClassName = g_szClassName; wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); if(!RegisterClassEx(&wc)) { MessageBox(NULL, "Window Registration Failed!", "Error!", MB_ICONEXCLAMATION | MB_OK); return 0; } // Step 2: Creating the Window hwnd = CreateWindowEx( WS_EX_CLIENTEDGE, g_szClassName, "The title of my window", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 240, 120, NULL, NULL, hInstance, NULL); if(hwnd == NULL) { MessageBox(NULL, "Window Creation Failed!", "Error!", MB_ICONEXCLAMATION | MB_OK); return 0; } ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd); // Step 3: The Message Loop while(GetMessage(&Msg, NULL, 0, 0) > 0) { TranslateMessage(&Msg); DispatchMessage(&Msg); } return Msg.wParam; } Ao criar o seu projeto na IDE, especifique que irá desenvolver aplicativos win32.
  17. Como você lê a tecla que o usuário digita?
  18. você tem que usar a API C do MySQL (já deve estar instalado junto com o DB, caso contrário: https://dev.mysql.com/downloads/c-api/ Como usar: https://dev.mysql.com/doc/refman/8.0/en/c-api.html Tutorial (não sei se está atualizado): http://zetcode.com/db/mysqlc/
  19. você está usando que compilador? Se for o visual studio, você tem que criar o projeto especificando que será uma aplicação windows.
  20. // considerando que a borda da imagem são zeros // im - imagem original // im_rot - imagem rotulada - inicialmente zerada label = 1; lista_proximos = cria_lista(); Ponto p, p_atual; for i = 1 ate nlinhas-1 { for j = 1 ate ncolunas-1 { // percorre toda a imagem em busca de um pixel foreground (valor 1) p.x = i; p.y = j; if (im(p.x,p.y)==1) and (im_rot(p.x,p.y)==0) { // atribui o label a posição (i,j) im_rot(p.x,p.y) = label; // inclui na lista de busca dos vizinhos lista_proximos.push_back(p); while !vazia(lista_proximos) { // busca o próximo ponto da lista p_atual = pop(lista_proximos); for (int d = 0; d < 4; d++) { p.x = p_atual.x - (d == 0) + (d == 1); p.y = p_atual.y - (d == 2) + (d == 3); // verifica if o ponto acima não é um e não foi rotulado if (im(p.x, p.y)==1) and (im_rot(p.x,p.y)==0){ // atribui o label a posição atual im_rot(p.x,p.y) = label; // adiciona o ponto na lista para verificar vizinhos posteriormente push(lista_proximos,p); } }//for } // enquanto label = label + 1; } // if } } Percebi que você repete o mesmo trecho de código 4 vezes, então usei um laço de 0 a 3.
  21. http://www.firmcodes.com/sorting-algorithms-in-c/
  22. Se entendi bem, você tem que adicionar outra condicional na procura: além de ter o mesmo código, os produtos tem que estar no mesmo pedido: Recjun prod = Lista.Find(x => ((x.Produto == int.Parse(sproduto)) && (x.Pedido == int.Parse(spedido))));
  23. //slnovo[i] = slfunc[i] - slfunc[i] * (reaj / 100); slnovo[i] = slfunc[i] - slfunc[i] * ((double)reaj / 100); Obs.: Não sei se era sua intenção, mas você está reajustando para menos os salários...
  24. Toda vez que quiser alterar o valor de um ponteiro dentro de uma função, você tem que passá-lo também por referência (ponteiro do ponteiro), como fez na função Insere. Em determinado ponto dentro da função "Busca" você chama a função "Insere", que alterar o valor da variável "No". Se você quiser que esta alteração persista, tem que usar ponteiro de um ponteiro. Veja esse código: #include <stdio.h> int y = 2; int z = 3; void altera_ponteiro (int **x) { *x = &z;//agora sim, faz x aponta para z e tal alteracao permanece } void nao_altera_ponteiro (int *x) { x = &z;//faz x aponta para z, mas a referencia nao permanece apos o fim da funcao } int main() { int *x = &y; //x aponta para y printf ("%d\n", *x); //imprime 2, pois x esta refenciando y, que tem valor 2 nao_altera_ponteiro (x); //tenta fazer x aponta para z, mas nao vai funcionar printf ("%d\n", *x); //imprime 2, pois x ainda esta refenciando y, que tem valor 2 altera_ponteiro (&x); printf ("%d\n", *x); //imprime 3, pois agora x esta refenciando z, que tem valor 3 return 0; }
  25. void Busca (No **L, char nome[]){ No* p; p = *L; if(p == NULL){ Insere (L, nome,1);//lista vazia então insere elemengo }else{ while ((p!= NULL) && (strcmp(p->chave, nome)!= 0)){//varrer lista até fim ou até encontrar o elemento p = p->Prox; } if(p!=NULL){//p!= /null quer dizer que encontrou o elemento antes de chegar ao fim da lista p->num = p->num +1;//aumenta o contador numero de vezes que o elemento aparece }else{ Insere(L, nome,1);//não encontrou elemento então insere } } }; int main(){ No * L = NULL; char teste[]="cenoura"; char teste2[]="suco"; char teste3[]="computador"; char teste4[]="sardinha"; Insere(&L,teste,1); Insere(&L,teste2,1); Insere(&L,teste3,1); Busca(&L,teste4); Enumere(L); 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!