Ir ao conteúdo
  • Cadastre-se

Flávio Pedroza

Membro Pleno
  • Posts

    2.073
  • Cadastrado em

  • Última visita

Tudo que Flávio Pedroza postou

  1. Veja só, pela interpretação do enunciado, você não lê do teclado, você simplesmente atribui os valores (como fez). No caso, a soma daria 55. você está iniciando a soma ANTES de ler os dados dos vetores. Além disso, você lê os dados em uma variável diferente "Notas", enquanto que na soma você utiliza a varável "V".
  2. Não sei nada de arduino, mas pelo meus conhecimentos em linguagem c acredito que seria algo assim: void setup() { //Initialize serial and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } // prints title with ending line break Serial.println("ASCII Table ~ Character Map"); } char[6] texto = "Teste"; int i = 0; void loop() { Serial.write(texto[i]); Serial.print(", dec: "); Serial.print(texto[i]); Serial.print(", hex: "); Serial.print(texto[i], HEX); Serial.print(", oct: "); Serial.print(thisByte, OCT); Serial.print(", bin: "); Serial.println(texto[i], BIN); if (texto[i] == '\0') { // you could also use if (thisByte == '~') { // This loop loops forever and does nothing while (true) { continue; } } // go on to the next character i++; }
  3. Aqui tem um exemplo bem simples, que desenha vários objetos na tela: #define WIN32_LEAN_AND_MEAN // Excluir itens raramente utilizados dos cabeçalhos do Windows #include <windows.h> // Variáveis Globais: HINSTANCE hInst; // instância atual HWND hWnd; // Janela atual HBITMAP hbitmap = NULL; COLORREF color = 0; HBRUSH hbr = CreateSolidBrush(color); // Declarações de encaminhamento de funções incluídas nesse módulo de código: ATOM MyRegisterClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE, int); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) { MyRegisterClass(hInstance); // Realize a inicialização do aplicativo: if (!InitInstance (hInstance, nCmdShow)) { return FALSE; } MSG msg; //Desenho HDC hdc = GetDC(hWnd); BITMAP bm; MoveToEx(hdc, 8, 60, NULL); LineTo(hdc, 8, 260); RECT rect = { 100, 100, 200, 200 }; FrameRect(hdc, &rect, hbr); TextOut(hdc, 100, 100, L"Hello Word", wcslen(L"Hello Word")); // Loop de mensagem principal: do { if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); } } while (msg.message != WM_QUIT); return (int) msg.wParam; } ATOM MyRegisterClass(HINSTANCE hInstance) { WNDCLASSEXW wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWndProc = WndProc; wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance = hInstance; wcex.hIcon = NULL; wcex.hCursor = LoadCursor(nullptr, IDC_ARROW); wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = NULL; wcex.lpszClassName = L"Teste"; wcex.hIconSm = NULL; return RegisterClassExW(&wcex); } BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) { hInst = hInstance; // Armazenar o identificador de instância em nossa variável global hWnd = CreateWindowW(L"Teste", L"Teste", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr); if (!hWnd) { return FALSE; } ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); return TRUE; } LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_DESTROY: DeleteObject(hbr); DeleteObject(hbitmap); PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; } O grosso do código é da criação da janela, as rotinas de desenho são bem simples. Para carregar e desenha um bitmap na tela: //Carrega e desenha BITMAP na tela hbitmap = (HBITMAP)LoadImage(NULL, L"bitmap.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); if (hbitmap != NULL) { HDC hdc_source = CreateCompatibleDC(hdc); GetObject(hbitmap, sizeof(BITMAP), &bm); SelectObject(hdc_source, hbitmap); BitBlt(hdc, 0, 0, bm.bmWidth, bm.bmHeight, hdc_source, 0, 0, SRCCOPY); } O ideal é que se desenhe quando for gerado um evento WM_PAINT: LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_PAINT: PAINTSTRUCT ps; HDC hdc = BeginPaint(hWnd, &ps); // TODO: Adicione qualquer código de desenho que use hdc aqui... EndPaint(hWnd, &ps); break; case WM_DESTROY: DeleteObject(hbr); DeleteObject(hbitmap); PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; }
  4. if(opcao==2){ //verifica se o assento solicitado está vazio if((*AssentoJanela)[numero]==0)){ //tem um paretese a mais //marca o assento como acupado (*AssentoJanela)[numero]==1) // parentese no lugar do ponto e vígula printf("\nAssento %d vendido\n",numero); }else{ printf("\nAssento %d ocupado\n",numero); } } (...) printf("\nAssentos do Corredor:\nAssentos da janela:\n"); for(i=0;i<24;i++){ for((*AssentoCorredor)[i]==0){ //for no lugar do if Achei esses erros no seu código
  5. Bom, não sei se importa para você mas a G6010 imprime frente e verso automático - acredito que seja a única. A diferença de preço nem é tão grande assim (200 a 300 reais). As outras apenas manualmente.
  6. Qual o seu nível de conhecimento em c? Threads e processamento paralelo são conceitos um tanto avançados. Posto o que já fez.
  7. O problema desse PC é que provavelmente a fonte de alimentação será genérica. Se quiser colocar uma placa de vídeo no futuro, terá que trocar a fonte de alimentação também. Acredito que o Ryzen 5 3600 supera o i7 9700f em termos de performance.
  8. Pra jogar a 120 fps só no PC. Console geralmente é travado nos 60fps.
  9. Já pensou na epson 3150? Recentemente andei pesquisando muito sobre impressoras, vi muitos vídeos no Youtube e etc. é e muito recomendada.
  10. Com fio tem muitas opções interessantes, a dica do @Gabriel_Caldeira . Sem fio, só posso recomendar o Dualshock ou o Xbox, não conheço nenhum outro. Tem um sem fio da logitech muito bom (F710) que tinha suporte a xinput, mas perdeu a compatibilidade a partir do windows 10.
  11. No seu código há apenas um scanf, o que lê o valor do salário. Adicione outro scanf para ler o nome também.
  12. Qual a marca/model de sua fonte? Está ligando o monitor no HDMI? Pode postar uma foto da placa de vídeo? (por acaso essa placa de vídeo tem saída VGA?)
  13. Acho que tem algo estranho, o clock está muito alto para apenas 6% de uso da CPU, deveria ser bem menor, não?.
  14. for(i = 0; b + a < n; i++) { auxiliar = a + b; a = b; b = auxiliar; printf("%d\n", auxiliar); }
  15. Nas linhas 11, 12 remova a palavra "double" e apague a linha 13.
  16. Se vai usar o vídeo integrado, coloque duas pentes de memória. Faz uma diferença enorme na performance - é quase que obrigatório
  17. Uma possível solução para o seu problema: typedef struct { ... } Cliente Cliente *buscaCadastro(){ FILE *arquivo; char cpf[16]; //agora a variável está permanentemente alocada na memória, até você chamar free Cliente* clienteAlvo = (Cliente *)malloc(sizeof(Cliente)); //struct Cliente *aux = &clienteAlvo; Não esqueça de liberar a memória alocada com free.
  18. //printf("O CPF pertence ao cliente \"%s\" %d já cadastrado\n", cliente->nome); printf("O CPF pertence ao cliente \"%s\" já cadastrado\n", cliente->nome); Dentro da função "*buscaCadastro()" o nome é impresso normalmente?
  19. acredito que numerador e denominador devam ser do tipo float também: float numerador,denominador, serie; int sinal, nt; A razão para isso é que, caso ambos sejam variáveis do tipo inteiro, as divisões serão truncadas. Então, 1/2 dará 0, ao invés de 0,5. 10/4 será 2, ao invés de 2,5 e assim por diante.
  20. você consegue gerar um pen drive de boot do windows10 através da ferramenta meidacreationtool que você baixa no site da microsoft. https://www.microsoft.com/pt-br/software-download/windows10 Após criar o pen drive bootável, acredito que irá conseguir formatar o hd e instalar o windows. Em relação ao windows7, saiba que foi descontinuado e tem suporte muito limitado em sistemas modernos. Salvo engano, não acho que conseguirá instalar no seu PC.
  21. Esses processadores tem sockets diferentes, qual a sua placa-mãe?. Edit: me enganei, são o mesmo socket. Esse preço do mercado livre é fora de realidade, mas o mercado de usados no Brasil é assim...

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!