×

Find Day from Day in C Without using function

Introduction: In the given article, I find daily in C without using functions. It takes 365 days for the earth to revolve around the sun. It will be close to 365.25 days. So if 12 months appear as his year, four years will end in a total of 1 day. This happens once every four years. Four-digit years such as 0004 and 0008 are leap years starting at 0001. A year has 12 months. They have the subsequent lengths (quantity of Days): February 28 (if it is a nonleap year 12 months) and February 29 (if it is a nonleap year 12 months).

 March contains 31 days thru April contains 30 days, May also contains 31 days, June contains 30 days, August contains 31 days, September contains 30 days, December contains 31 days via January contains 31 days. The full is 365 days if the year is a nonleap year and 366 days if the year is a leap year. We observed a reality that is 01-01-0001 with the aid of moving backward. That is Monday, January 1, 0001. This is the foundation of your program.

Example 1: Here is an example of the tag by tag in C without using functions. So, below we write a program about it –

#include <stdio.h>
int dayofweek (int d, int m, int y)
{	
Static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
y -= m < 3;
return (y + y/4 – y/100 + y/400 + t[m-1] + d) % 7;
}
int main()
{
int day = dayofweek( 05, 05, 2000);
printf (“%d”, day);
return 0;
}

Output: We compile the above program and run it. Then the result is:

5 (Friday)

Example 2: Here, we give another example of finding day from the day in C without using function. So, below we write a program about it –

# include < stdio . h >   
# include < conio . h >   
void main ( )   
{   
int date , month , year , i , r , s = 0 ;   
 int month [ 12 ] = { 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 } ;    
char week [ 7 ] [ 10 ] ;   
 clrscr ( ) ;   
 strcpy ( week [ 0 ] , " Sunday " ) ;   
 strcpy ( week [ 1 ] , " Monday " ) ;   
strcpy ( week [ 2 ] , " Tuesday " ) ;   
 strcpy ( week [ 3 ] , " Wednesday " ) ;   
 strcpy ( week [ 4 ] , " Thursday " ) ;   
 strcpy ( week [ 5 ] , " Friday " ) ;   
 strcpy ( week [ 6 ] , " Saturday " ) ;   
 printf ( "Please enter a valid date ( dd / mm / yyyy ) : " ) ;   
 scanf ( " % d / % d / % d " , & date , & month , & year ) ;   
 if ( ( year % 400 = = 0 ) | | ( ( year % 4 = = 0 ) & & ( year % 100 ! = 0 ) ) )   
  month [ 1 ] = 29 ;   
 for ( i = 0 ; i < month - 1 ; i + + )   
 s = s + month [ i ] ;   
 s = s + ( date + year + ( year / 4 ) - 2 ) ;   
 s = s % 7 ;   
 printf ( " \ n The day is : % s " , week [ s ] ) ;   
return 0;   
}  

Output: We compile the above program and run it. Then the result is:

Please enter a valid date ( dd / mm / yyyy ) : (05/04/2000)
The day is: Monday

Explain the above program: The array month[12] of integer type can store 12 different integers. Also, this array is initialized at the time of declaration. For example, the first value of 30 indicates that June has 30 days. Char [7] [10] - This is a one-kind array from the month [12] array cited earlier than when you consider that it's far a multidimensional array of the kind individual. Integers are used to record the day, month, and 12 months the person provided. Other integers are I, r, and s. Here, instead of initializing the char[7][10] array on assertion, instead of initializing the month[12] array, we use the C language string replication property strcpy.end.

So here, we search by day in C without using a function. It also shows an example and the output of this program.


Related Topics

While-Loop in C

Syntax of While Loop The syntax that has been used for the while loop in C programming language is: while (termination condition) {   // the body of the loop  } Working of While-Loop Initially, we...

3 minutes read.

Write() function in c

As the name suggests the write () function is used to write the file descriptor. In other words it is used to write any file name without specifying file name,...

3 minutes read.

C and C++ Binary Files

What is a binary file? A file in which the content is written in binary format is called a binary file. A binary file is not a text file. There are...

7 minutes read.

#include in C

In the C programming language, #include is another way of inferring a standard, or a user defines file into the application or program. The preprocessor of the programming standard generally...

4 minutes read.

Limitations of Synchronisation and Uses of Static Synchronisation in Multithreading

The multithreading component of java is the element around which the idea rotates as it permits simultaneous execution of at least two program pieces for the most significant usage of...

9 minutes read.

Pi() Function in C

Pi: Mathematic constants are not defined in the c or c++ programming languages. To use the Mathematical constants firstly, we have to define the _USE_MATH_DEFINES and then declare the cmath and...

3 minutes read.

C/C++ Program to Find the Size of int, float, double and char

In this tutorial, we will learn how to use the sizeof operator to determine the size of each variable. Program to Determine Variable Size Write a C or C++ program to determine the...

2 minutes read.

Long int in C

We use data type to avoid the type of data to be stored for a variable at the time of declaration.So, we can say that the variable type is known...

3 minutes read.

C program to find factorial of a number using Recursion

What does the term "Factorial of a Number" mean? In mathematics, factorial is the product of all positive integers that are less than or equal to a certain positive integer, and...

2 minutes read.

Displaying Array in C

Reference a collection of variables of similar data type in an array using a single element. The parts are stored next to each other. When declaring an array, you must specify...

4 minutes read.

C Program to Find Largest Number Using Dynamic Memory Allocation

This tutorial will teach us how to locate the highest number a user has ever input into a dynamically allocated memory. C Program: #include <stdio.h> #include <stdlib.h> int main ()  {   int no;   double *data_n;   printf...

1 minute read.

Loop Questions in C

Question 1: What is For loop syntax? Ans: The syntax that has been used for the ‘for’ loop in C programming language is: for (initialization statement /*for providing a value to variables*/; test...

19 minutes read.

Evaluation of Arithmetic Expression in C

We can use the "eval" function in C to evaluate an arithmetic expression stored as a string. However, using "eval" is generally considered bad practice and can lead to security...

4 minutes read.

Armstrong Number in C

The Armstrong number is defined as the sum of each of its digits to the power of the number base for the each given number with any given number base....

3 minutes read.

String Handling functions in C

String :- The String is the collection of characters. Every String ends with the null character, and the String is enclosed in the double quotations .ie, "javaTpoint". If we see any...

5 minutes read.

Dynamic memory allocation

Dynamic memory allocation is used to allocate the memory at runtime. It has following function within <stdlib.h> header file. Function Syntax malloc() malloc (number *sizeof(int)); calloc() calloc (number, sizeof(int)); realloc() realloc (pointer_name, number * sizeof(int)); free() free (pointer_name); malloc() function The process...

2 minutes read.

Call by Value and Call by Reference in C

Call by reference and call by value are two different ways of passing arguments to a function in C programming language. Call by reference means that the called function is...

4 minutes read.

Sum of N numbers in C using For loop

Before we move on the program of sum of N numbers, first we have to know about the For Loop statement. The syntax of ‘for’ loop in C programming language is...

3 minutes read.

Different ways to Declare the Variable as Constant in C

There are a wide range of ways of making the variable as steady Using const keyword: The const catchphrase permits a software engineer to inform the compiler that a specific variable should...

5 minutes read.

Deadlock Detection Program in C

What is Deadlock? A deadlock is a circumstance where a group in the process is halted because they are each holding onto resources while waiting for other methods to obtain them. Think...

5 minutes read.