Ir ao conteúdo

Posts recomendados

Postado

@devair1010 Preciso de ajuda pra transformar esse código php em C 

Uma floricultura conhecedora de sua clientela gostaria de fazer um algoritmo que pudesse controlar sempre um estoque mínimo de determinadas plantas, pois todo dias, pela manhã, o dono faz novas aquisições. Criar um algoritmo que deixe cadastrar 50 tipos de plantas e nunca deixar o estoque ficar abaixo do ideal. Para cada planta, o dono gostaria de cadastrar o nome, o estoque ideal e a quantidade em estoque. Dessa forma o algoritmo pode calcular a quantidade que o dono da loja precisa comprar no próximo dia. Essa quantidade a ser comprada deve ser impressa (quando maior que zero) como uma lista para o dono da floricultura.

using namespace std;

int main()
{
    int TAMANHO = 50, CARACTER = 50;
    int opcao = 1, qnt;
    system("color 02");

    cout << "Quantas plantas deseja cadastrar: ";
    cin >> TAMANHO;

    int estoque[TAMANHO], quantIdeal[TAMANHO];
    char nome[TAMANHO][CARACTER];

    /**/

    for(int i = 0; i < TAMANHO; i++)
    {
        estoque[TAMANHO] = 0;
        quantIdeal[TAMANHO] = 0;

        for(int j = 0; j < CARACTER; j++)
        {
            nome[i][j] = ' ';
        }
    }

    /**/

    for(int i = 0; i < TAMANHO; i++)
    {
        system("cls");

        cout << "Entre com o nome da " << i+1 << " Planta:\n";
        cin >> nome[i];
        cout << "\nDigite a quantidade de Plantas: ";
        cin >> estoque[i];
        cout << "\nDigite a quantidade Ideal: ";
        cin >> quantIdeal[i];
    }

    /**/

    system("cls");
    while(opcao != 3)
    {
        cout << "\t\tMenu";
        cout << "\n\n1. Vender Planta\n2. Verificar Estoque\n3. Finalizar\n\nOpcao: ";
        cin >> opcao;

        switch(opcao)
        {
        case 1:
            system("cls");

            cout << "Catalogo de Vendas\n\n";

            for(int i = 0; i < TAMANHO; i++)
            {
                if(estoque[i] > 0)
                {
                    cout << i+1 << ". " << nome[i];
                    cout << "\t\tQuantidade em Estoque: " << estoque[i] << "\n";
                }

            }

            cout << "\nQual planta deseja comprar: ";
            cin >> opcao;
            opcao--;
            cout << "Digite a quantidade de plantas desejadas: ";
            cin >> qnt;

            if(qnt <= estoque[opcao])
            {
                estoque[opcao] -= qnt;
            }
            else
            {
                cout << "\nQuantidade superior a do estoque, venda nao efetuada!\n\n";
                system("pause");
            }


            system("cls");
            break;

        case 2:
            system("cls");

            cout << "Estoque\n\n";

            for(int i = 0; i < TAMANHO; i++)
            {
                cout << i+1 << ". " << nome[i];
                if(estoque[i] < quantIdeal[i])
                {
                    cout << "\nRepor Estoque, quantidade atual: " << estoque[i];
                    cout << "\nQuantidade ideal: " << quantIdeal[i];
                    cout << "\nComprar mais: " << (quantIdeal[i] - estoque[i]) << "\n";
                }
                else
                {
                    cout << "\nQuantidade em Estoque: " << estoque[i] << "\n";
                }
                cout << "----\n\n";
            }

            system("pause");
            system("cls");
            break;

        case 3:
            system("cls");
            cout << "Finalizando Programa...\n";

            break;

        default:
            system("cls");
            cout <<"Opcao Invalida.\n";
        }
    }
    return 0;
}

 

  • Confuso 1
  • Triste 1
Postado

@RobertNL77

 

13 horas atrás, RobertNL77 disse:

Preciso de ajuda pra transformar esse código php em C 

 

Use o tal botão code para formatar o seu programa...

 

Curiosamente o código em PHP que postou é um programa em C++....

 

Se tem um problema para reescrever um código da linguagem A para a linguagem B acho que o mais natural é postar no forum da linguagem A. De todo modo convém identificar bem qual a linguagem A.

 

Nesse seu caso postou um programa em C++ para converter em C num forum dedicado a C,C++ e C#...

 

 

Postado

@RobertNL77 @RobertNL77    Olá ,   creio que você inverteu ali , quando disse :

4 horas atrás, RobertNL77 disse:

transformar esse código php em C 

 e queria dizer o contrário , ou seja , converter esse código   c    para  php ,  ,  

   mas se for assim mesmo do jeito que escreveu ,  então tudo bem , você está com sorte , pois esse código já está na linguagem c , e o que tem nele que não é da linguagem c ,  é a palavra cout e essa  linha 

using namespace std;

e sendo assim , para que ele funcione , precisa modificar algumas coisas e seu código poderia ser assim  :

#define _CRT_SECURE_NO_WARNINGS
#define TAMANHO  10
#define CARACTER 10
#define cls system("cls");
#include <stdio.h>
#include <iostream>
#include <windows.h>
void textcolor(int, int);
void gotoyx(   int, int);
int getcolor();
void getch();
using namespace std;
int main()
{
    int TAM = 50, CARAC = 50;
    int opcao = 1, qnt;
    int c_antes, f_antes;
    c_antes = getcolor() & 0x0F;       // pega a cor das letras atuais
    f_antes = (getcolor() >> 4) & 0x0F;// pega a cor de fundo atuaL
    textcolor(12, 14);                 // letras vermelhas em fundo amarelo
    cls;
    cout << "Quantas plantas deseja cadastrar: ";
    cin >> TAM;
    int estoque[TAMANHO], quantIdeal[TAMANHO];
    char nome[TAMANHO][CARACTER];
    for (int i = 0; i < TAM; i++)
    {
        estoque[i] = 0;
        quantIdeal[i] = 0;
        for (int j = 0; j < CARAC; j++)
        {
            nome[i][j] = ' ';
        }
    }
    for (int i = 0; i < TAM; i++)
    {
        system("cls");
        cout << "Entre com o nome da " << i + 1 << " Planta: "<<endl;
        cin  >> nome[i];
        cout << "Digite a quantidade de Plantas: ";
        cin  >> estoque[i];
        cout << "Digite a quantidade Ideal: ";
        cin  >> quantIdeal[i];
    }
    while (opcao != 3)
    {
        system("cls");
        for (int q = 0; q < 30; q++)
        {
            gotoyx( 0, q+20);
            cout << (char)205;
            gotoyx(8, q + 20);
            cout << (char)205;
            gotoyx(2, q + 20);
            cout << (char)205;
            if (q < 9)
            {
                gotoyx(q, 19);
                cout << (char)186;
                gotoyx(q, 50);
                cout << (char)186;
            }
        }
        gotoyx(0,19);
        cout << (char)201;
        gotoyx(0, 50);
        cout << (char)187;
        gotoyx(8, 19);
        cout << (char)200;
        gotoyx(8, 50);
        cout << (char)188;
        gotoyx(2, 19);
        cout << (char)204;
        gotoyx(2, 50);
        cout << (char)185;
        cout << endl;
        gotoyx(1, 23); cout << "       Menu"         << endl;
        gotoyx(3, 25); cout << "1. Vender Planta"    <<endl;
        gotoyx(4, 25); cout << "2. Verificar Estoque"<<endl;
        gotoyx(5, 25); cout << "3. Finalizar"        << endl;
        gotoyx(6, 25); cout << "   Opcao : ";
        cin >> opcao;
        cls
        switch (opcao)
        {
        case 1:
            cout << "Catalogo de Vendas" << endl;
            for (int i = 0; i < TAM; i++)
            {
                if (estoque[i] > 0)
                {
                    cout << i + 1 << ". " << nome[i];
                    cout << "\t\tQuantidade em Estoque: " << estoque[i] << endl;
                }
            }
            cout << "\nQual planta deseja comprar: ";
            cin  >> opcao;
            opcao--;
            cout << "Digite a quantidade de plantas desejadas: ";
            cin  >> qnt;
            if (qnt <= estoque[opcao])
            {
                estoque[opcao] -= qnt;
            }
            else
            {
                cout << "\nQuantidade superior a do estoque, venda nao efetuada !" << endl;
                system("pause");
            }
            system("cls");
            break;
        case 2:
            cout << "Estoque" << endl;
            for (int i = 0; i < TAM; i++)
            {
                cout << i + 1 << ". " << nome[i];
                if (estoque[i] < quantIdeal[i])
                {
                    cout << "\nRepor Estoque, quantidade atual: " << estoque[i]  << endl;
                    cout << "Quantidade ideal: " << quantIdeal[i]                << endl;
                    cout << "Comprar mais: "     << (quantIdeal[i] - estoque[i]) << endl;
                }
                else
                {
                    cout << "\nQuantidade em Estoque: " << estoque[i] << endl;
                }
                cout << "----" << endl;
            }
            system("pause");
            system("cls");
            break;
        case 3:
            textcolor(12,10);
            cout << " Finalizando Programa ... " << endl;
            break;
        default:
            cout << "Opcao Invalida ." << endl;
        }
    }
    gotoyx(1,5);
    cout << " Tecle ! " << endl;
    getch();
    for (int s = 0; s < 2500; s += 500)
        Beep(s, 150);
    textcolor(c_antes, f_antes);// volta as cores originais
    cls
    return 0;
}
void textcolor(int letra, int fundo)
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), letra + (fundo << 4));
}
void gotoyx(int coluna, int linha)
{
    COORD c;
    c.X = linha; 
    c.Y = coluna;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
}
int getcolor()
{
    WORD wColor = 0;
    HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    if (GetConsoleScreenBufferInfo(hStdOut, &csbi))
    {
        wColor = (csbi.wAttributes & 0xFF);
    }
    return wColor;
}
void getch()
{
    FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE));
    WaitForSingleObject(GetStdHandle(STD_INPUT_HANDLE), INFINITE);
}

 

Postado

@RobertNL77 Entenda:

6 horas atrás, RobertNL77 disse:

você poderia converter ele para C pra mim.

Não podemos fazer seus trabalhos, mas podemos ajudar se tiver alguma dúvida, de preferência objetiva, ou um código.

Aliás, não entendi a parte do PHP lá... Pra mim aquilo é C++.

Postado

@RobertNL77 @RobertNL77     QuaL  compilador / IDE , você esta usando ?  ,  e é em windows ou linux ? ,   aqui no VisuaL Studio 2019 , windows ,  está funcionando bem , e realmente esqueci de modificar as linhas onde tem a palavra cout ,  pois é a única que não é da linguagem   c  ,  para printf .  o restante é mesmo    C   puro .

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!