Ir para conteúdo
Fórum Script Brasil

asantos38

Membros
  • Total de itens

    54
  • Registro em

  • Última visita

Posts postados por asantos38

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