Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2015, 08:23   #1
MAx721
 
Регистрация: 09.09.2015
Сообщений: 8
По умолчанию Перевести код С++ to C(срочно)

Код:
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

    int input();
    int input1(); int input2(); 
    int output(int _count); 
int monthsCount(int _m, int _y); 
    int yearsCount(int _y1, int _m1, int _y2, int _m2);
    bool check1(int _month); 
bool check2(int _year, int _month); 
struct secondTask
    {
        int firstYear, firstMonth;
        int secondYear, secondMonth;
    };
    int input()
    {
        int a;
        system("cls");//очистка екрана
        cout << " Vvedite nomer zadaniya (1 or 2)" << endl;
        cin >> a;
        if (a == 1)
        {
            input1();
        }
        else if (a == 2)
        {
            input2();
        }
        else
        {
            input();
        }

        return 0;
    }

    int input1()
    {
        cout << "Vvedite year" << endl;
        int t2;
        cin >> t2;
        cout << "motnh" << endl;
        int t1;
        cin >> t1;
        if (t1 == 0)
        {
            input();
        }
        if (check1(t1))//
        {
            monthsCount(t1, t2);
        }
        else
        {
            cout << "incorrext chislo" << endl;
            input();
        }
        return 0;
    }
    int input2()
    {
        secondTask ST;
        cout << "1 year" << endl;
        cin >> ST.firstYear;
        cout << "1 month" << endl;
        cin >>  ST.firstMonth;
        if (check2(ST.firstYear, ST.firstYear))
        {
            cout << "2 yaer and month" << endl;
            cin >> ST.secondYear >> ST.secondMonth;
            if (check2(ST.secondYear, ST.secondYear))
            {
                yearsCount(ST.firstYear, ST.firstMonth, ST.secondYear, ST.secondMonth);
            }
            else
                input();
        }
        else
            input();
        return 0;
    }

    bool check2(int _year, int _month)
    {
        if (_year > 0 && (_month >= 1 || _month <= 12))
            return true;
        else
        {
            cout << "Input correct info!!!" << endl;
            return false;
        }
    }
    int yearsCount(int _y1, int _m1, int _y2, int _m2)
    {
        int a = abs(_y2 - _y1);
        int b = _m1 - _m2;
        output(a*12 + b); 
return 0;
    }
    int output(int _count)
    {
        cout << _count << endl;
        cout << "\n Нажми любую клавишу для выхода";
        _getch();//  
        input();
        return 0;
    }
    int monthsCount(int _m, int _y)
    {
        if (_m == 2)
        {
            if (abs(_y - 2012) % 4 == 0)
                output(29);
            else
                output(28);
        }
        else if (_m == 8)
        {
            output(31);
        }
        else if (_m % 2 == 1)
        {
            output(31);
        }
        else
        {
            output(30);
        }
        return 0;
    }
    bool check1(int _month)
    {
        if (_month < 1 || _month >= 12)
            return false;
        return true;
    }

    int main()
    {
        setlocale(LC_ALL, "");
        input();
        return 0;
    }

Последний раз редактировалось Stilet; 25.09.2015 в 08:32.
MAx721 вне форума Ответить с цитированием
Старый 25.09.2015, 13:06   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Удалить using, преобразовать `cin` в scanf, `cout` в printf и будет С.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите перевести код Pascal в код Lazarus Ляйсан9517 Lazarus, Free Pascal, CodeTyphon 13 22.05.2014 17:19
помогите перевести код с VB в код Lazarus Ляйсан9517 Lazarus, Free Pascal, CodeTyphon 2 22.04.2014 19:31
срочно HELP! перевести формулу в код jeogie Помощь студентам 0 17.04.2014 11:48
Надо перевести код с Паскаля в код Lazarus Ляйсан9517 Помощь студентам 7 06.04.2014 22:44