Ir para conteúdo
Fórum Script Brasil

asantos38

Membros
  • Total de itens

    54
  • Registro em

  • Última visita

Tudo que asantos38 postou

  1. Boa tarde a todos os membros do fórum. Fiz um pequeno programa de login, mas ele sempre retorna sucesso no login mesmo digitando um nome errado. Acredito que o erro esteja no if, mas não tenho certeza. Agradeço desde já a quem explicar o erro. segue o código: #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct{ char nome[20]; char senha[8]; }Login; int main(int nNumberofArgs, char *pszArgs[]) { Login login; printf("Digite a nome: "); scanf("%s", login.nome); printf("Digite a senha: "); scanf("%s", login.senha); if(strcmp(login.senha, "laranja") && strcmp(login.nome, "Angelo")){ printf("Erro em senha ou no nome."); }else{ printf("Acesso garantido!"); } return 0; }
  2. Boa tarde a todos do fórum. Estou começando a estudar programação para windows(GUI) e tentei fazer um exemplo do livro do Charles Petzold, mas o programa não é compatível com o ambiente ou o compilador.Estou usando Code::Blocks, e o compilador é o gcc 4.2.4 para windows. Alguém sabe em quais bibliotecas estão as funções min() e max() das linhas 69 e 70; e _beginthread() da linha 81? Segue o código: #include <windows.h> #include <cstdlib> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HWND hwnd; int cxClient, cyClient; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ static TCHAR szAppName[] = TEXT("RndRctMT"); 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("This program requires Windows NT!"), szAppName, MB_ICONERROR); return 0; } hwnd = CreateWindow(szAppName, TEXT("Random Rectangles"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); ShowWindow(hwnd, iCmdShow); UpdateWindow(hwnd); while(GetMessage(&msg, NULL, 0, 0)){ TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } VOID Thread(PVOID pvoid){ HBRUSH hBrush; HDC hdc; int xLeft, xRight, yTop, yBottom, iRed, iGreen, iBlue; while(TRUE){ if(cxClient != 0 || cyClient != 0){ xLeft = rand() % cxClient; xRight = rand() % cxClient; yTop = rand() % cyClient; yBottom = rand() % cyClient; iRed = rand() % 255; iGreen = rand() % 255; iBlue = rand() % 255; hdc = GetDC(hwnd); hBrush = CreateSolidBrush(RGB(iRed, iGreen, iBlue)); SelectObject(hdc, hBrush); Rectangle(hdc, min(xLeft, xRight), min(yTop, yBottom), max(xLeft, xRight), max(yTop, yBottom)); ReleaseDC(hwnd, hdc); DeleteObject(hBrush); } } } LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ switch(message){ case WM_CREATE: _beginthread(Thread, 0, NULL); return 0; case WM_SIZE: cxClient = LOWORD(lParam); cyClient = HIWORD(lParam); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, message, wParam, lParam); }
  3. Soratto, seria algo assim? #include <iostream> using namespace std; int main(int nNumberofArgs, char *pszArgs[]) { int vetor[4]; int x; int acumulador_par = 0; int acumulador_impar = 0; for(x = 0; x < 4; x++){ cout << "Digite o numero: "; cin >> vetor[x]; if(vetor[x] % 2 == 0){ acumulador_par += vetor[x]; }else{ acumulador_impar += vetor[x]; } } cout << "Soma dos pares: " << acumulador_par << endl; cout << "Soma dos impares: " << acumulador_impar << endl; return 0; }
  4. Boa noite, Multidriff.Tente fazer assim: Retire da primeira struct a palavra Endereco logo depois de struct, deixe só a que fica entre a chave de fechamento e o ponto e vírgula. Faça o mesmo com a segunda struct. Na terceira struct recorte a palavra Pessoa e cole no lugar de Cliente, em seguida dentro de main declare uma variável do tipo Pessoa chamada Cliente, e tente compilar. #include <stdio.h> #include <stdlib.h> //Definição do tipo Endereco. typedef struct{ char bairro[15]; char rua[10]; int numero; int cep; }Endereco; //Definição do tipo Empresa. typedef struct{ char nomeEmpr[25]; float saldo; int codigo; }Empresa; //Definição do tipo Pessoa. typedef struct{ char nome[25]; int cpf; int fone; Endereco ende; Empresa empr; }Pessoa; int main(int argc, char *argv[]) { Pessoa Cliente; printf("Digite o nome do cliente: "); gets(Cliente.nome); system("pause"); return 0; }
×
×
  • Criar Novo...