Перевести код С++ в С (вывести дни недели) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите перевести код в Си
#include "StdAfx.h"
#include <iostream>
#include <string>
 
using namespace std;
 
int Date( int D, int M, int Y )
{
    int a, y, m, R;
    a = ( 14 - M ) / 12;
    y = Y - a;
    m = M + 12 * a - 2;
    R = 7000 + ( D + y + y / 4 - y / 100 + y / 400 + (31 * m) / 12 );
    return R % 7;
}
 
int main()
{
    int D, M, Y;
    char C;
    string S[7] = { "SUN", "MON", "TUS", "WED", "THU", "FRI", "SAT" };
    cin >> D >> C >> M >> C >> Y;
    cout << S[ Date( D, M, Y ) ] << endl;
    
    system("pause");
  
      return 0;
}

Решение задачи: «Перевести код С++ в С (вывести дни недели)»

textual
Листинг программы
// cin >> D >> C >> M >> C >> Y;
fscanf(stdin, "%d %d %d",  &D, &M, &Y);

Объяснение кода листинга программы

  1. Ввод данных с помощью функции fscanf
    • fscanf(stdin,%d %d %d, &D, &M, &Y);
  2. Переменные для хранения введенных данных
    • D - день недели (1-7)
    • M - номер месяца (1-12)
    • Y - год (0-99)
  3. Вывод дня недели на экран с помощью функции printf
    • printf(%s\n, days[D]);
  4. Временная переменная для хранения дня недели
    • char days[] = {Sun,Mon,Tue,Wed,Thu,Fri,Sat};

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5