Return Type − A function may return a value. We use return keyword inside the function to return some value when we call the function from the main() function or any sub-functions. Local functions are more flexible in that they can be written like a traditional method or as a delegate. The following examples will explain to you the available function types in C programming. Sub and Function Procedures . How to write a CloudEvent Function responding to any type of event. Adobe Interview Experience | Set 51 (For MTS Fresher), Dynamic Memory Allocation in C using malloc(), calloc(), free() and realloc(), Left Shift and Right Shift Operators in C/C++, Different methods to reverse a string in C/C++, Write Interview Functions and subs become very useful as program size increases. C programming Add sub functions - in this video you know about how to use function in c programming to find the sum of two number or integer. Optional. Following are some important points about functions in C. 1) Every C program has a function called main() that is called by operating system when a user runs the program. Write an efficient function to implement substr function in C. substr() function returns the substring of given string between two given indexes. They are unique, if all the characters in the string are different. sub() and gsub() function in R are replacement functions, which replaces the occurrence of a substring with other substring. You can use a Sub procedure to organize other procedures so they are easier to understand and debug. In C programming, the return keyword can blast out of a function at any time, sending execution back to the statement that called the function. C++ doesn't support that directly. C function contains set of instructions enclosed by “{ }” which performs specific operation in a C program. For example, substrings of string "the" are "" (empty string), "t", "th", "the", "h", "he" and "e." The header file "string.h" does not contain any library function to find a substring directly. The Call by Value approach is different from Call By Method approach. Some programmer thinks that defining a function inside an another function is known as “nested function”. C Functions Terminologies that you must remember return type: Data type of returned value. I'm a bit new to C#, and not quite sure how to call a subroutine. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready. The difference between a function and a sub in Excel VBA is that a function can return a value while a sub cannot. Some functions perform the desired operations without returning a value. A Function procedure is similar to a Sub procedure, but a function can also return a value. After MultiBeep runs, control returns to … Note: for example, if function return type is char, then function should return a value of char type and while calling this function the main() function should have a variable of char data type to store the returned value. w = sort(v); if rem(n, 2) == 1 m = w((n+1) / 2); else m = (w(n/2) + w(n/2+1)) / 2; end The subfunctions mean and median calculate the average and median of the input list. Functions codify one action in one place so that the function only has to be thought out and debugged once. This is done so that lookup of global variables doesn’t have to go through the directory. Use Entity Framework Core 5.0 In .NET Core 3.1 With MySQL Database By Code-First Migration On Visual Studio 2019 For RESTful API Application. Or, in the case of the main() function, return exits the program. Some functions perform the desired operations without returning a value. In this case, the return_type is the keyword void. Eine Sub Prozedur ist eine Reihe von Visual Basic Anweisungen, die von den Anweisungen Sub und End Sub eingeschlossen werden. Or what do you actually want to achieve? Name of the procedure to call. it just executes code and instruction that we give. 2) Every function has a return type. Library functions in C language are inbuilt functions which are grouped together and placed in a common place called library. Nested function is not supported by C because we cannot define a function within another function in C. We can declare a function inside a function, but it’s not a nested function. C function contains set of instructions enclosed by “{ }” which performs specific operation in a C program. Please use ide.geeksforgeeks.org, It won’t do anything, but that’s perfect because the program doesn’t tell the computer to do anything. Write an efficient function to implement substr function in C. substr() function returns the substring of given string between two given indexes. To find substring we create a substring function which returns a pointer to string. Function | Sub. This article is contributed by Bishal Kumar Dubey. close, link Because nested functions definitions can not access local variables of the surrounding blocks, they can access only global variables of the containing module. Auch Sub – Prozeduren können über ihre Parameter Werte an die aufrufende Prozedur zurückgeben. acknowledge that you have read and understood our, GATE CS Original Papers and Official Keys, ISRO CS Original Papers and Official Keys, ISRO CS Syllabus for Scientist/Engineer Exam, Measure execution time with high precision in C/C++, Measure execution time of a function in C++. gsub() function and sub() function in R is used to replace the occurrence of a string with other in Vector and the column of a dataframe. ReturnType− specifies the data type of the variabl… code. procedureName: Erforderlich Required. C programming: swapping two variables. Eine Funktion ohne Rückgabewert heißt „Prozedur“. We could write multiple functions. It can be void, int, char, some pointer or even a class object. Predefined Functions - Predefined Functions In C++; HOW CAN YOU RERUN A PROGRAM IN C++ WITHOUT CLOSING IT; Data Structures In C++ Tutorial - Writing Data Structures Using OOP In C++ Tutorial 2. In the example below you see the return value is assigned using the function name, as if it were a variable. Functions make the whole sketch smaller and more compact because sections of code are reused many times. Copying of string start from pos and done till pos+len means [pos, pos+len). Transfers control to a Function, Sub, or dynamic-link library (DLL) procedure. You will find examples related to functions in this article. Actually, Collection of these functions creates a C program. The functio… f function strchr C String function – Strrchr char *strrchr(char *str, int ch) It is similar to the function strchr, the only difference is that it searches the string in reverse order, now you would have understood why we have extra r in strrchr, yes you guessed it correct, it is … Ftell() In C++Ftell() In C++; Being Logical With Functions In C++ - Who, What, When, Where And Why For Functions. Sub is also used in control's events and these events also not return any value. Function Square(dbl As Double) As Double Square = dbl * dbl End Function. Getting Started With Azure Service Bus Queues And ASP.NET Core - Part 1. In function we can return values as boolean, string and other data data types. Your professor is adding the print output to ensure that all your stubs get implemented. Modifiers− specify the access level of the function; possible values are: Public, Private, Protected, Friend, Protected Friend and information regarding overloading, overriding, sharing, and shadowing. In this article, you will find a list of C programs to sharpen your knowledge of functions and recursion. Nested function is not supported by C because we cannot define a function within another function in C. We can declare a function inside a function, but it’s not a nested function. See your article appearing on the GeeksforGeeks main page and help other Geeks. C# 9 Cheat Sheet. Function Name− This is the actual name of the function. ParameterList− specifies the list of the parameters 4. Self-paced environment setup. argumentList: Optional. If your C program contains only this line of code, you can run it. This function takes two values pos and len as an argument and returns a newly constructed string object with its value initialized to a copy of a sub-string of this object. C Function Examples. An extension of the GNU C Compiler allows the declarations of nested functions. gsub() function can also be used with the combination of regular expression.Lets see an example for each How to write a CloudEvent Function responding to Cloud Pub/Sub events. Function_Name : is the name of the function, using the function name it is called. Variable capture. Call by Value method does not pass the address of the values stored. Uses of C functions: C functions are used to avoid rewriting same logic/code again and again in a program. C Function with No … What Is a Full Stack Developer. Example: Consider an example where the task is to find the greater and smaller of two distinct numbers. Sign in to Cloud Console and create a new project or reuse an existing one. Related C++ Topics beta. Functions in C . •Programming languages, in particular C++, not only provide a set of basic operations and statements, but also a means to define our own operations and statements. Below are the methods to return multiple values from a function in C: By using pointers. Function which is invoking itself called recursive function Die Sub Prozedur führt eine Aufgabe aus und gibt dann die Steuerung an den aufrufenden Code zurück, Sie gibt jedoch keinen Wert an den aufrufenden Code zurück. Experience. You can also write programmer-defined procedures (Subs and Functions), which you would use not to respond to an event, but to modularize your code. Uses of C functions: C functions are used to avoid rewriting same logic/code again and again in a program. The return_type is the data type of the value the function returns. Actually, Collection of these functions creates a C program. •Procedures and functions (subprograms) may have parameters. Example 2: Replace Multiple Patterns with sub & gsub. Terminologie und Details unterschiedlich. Programming Simplified is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. Learn How To Add Two Numbers using Function in C Programming Language. Consider the string: a1a2a3..............an-1an, Number of substrings of length n: 1 [(a1a2a3..............an-1an)], Number of substrings of length (n-1): 2 [(a1a2a3..............an-1), (a2a3..............an-1an)], Number of substrings of length (n-2): 3 [(a1a2a3..............an-2), (a2a3..............an-1), (a3a3..............an)]..................Number of substrings of length 3: (n-3) [(a1a2a3), (a2a3a4), (a3a4a5),................,(an-2an-1an)], Number of substrings of length 2: (n-2) [(a1a2), (a2a3), (a3a4),...........,(an-1an)], Number of substrings of length 1: (n) [(a1), (a2), (a3),...........,(an-1), (an)], Number of substrings of length 0 (empty string): 1 [], C Hello worldPrint IntegerAddition of two numbersEven oddAdd, subtract, multiply and divideCheck vowelRoots of quadratic equationLeap year program in CSum of digitsFactorial program in CHCF and LCMDecimal to binary in CnCr and nPrAdd n numbersSwapping of two numbersReverse a numberPalindrome numberPrint PatternDiamondPrime numbersArmstrong numberArmstrong numbersFibonacci series in CFloyd's triangle in CPascal triangle in CAddition using pointersMaximum element in arrayMinimum element in arrayLinear search in CBinary search in CReverse arrayInsert element in arrayDelete element from arrayMerge arraysBubble sort in CInsertion sort in CSelection sort in CAdd matricesSubtract matricesTranspose matrixMatrix multiplication in CPrint stringString lengthCompare stringsCopy stringConcatenate stringsReverse string Palindrome in CDelete vowelsC substringSubsequenceSort a stringRemove spacesChange caseSwap stringsCharacter's frequencyAnagramsC read fileCopy filesMerge two filesList files in a directoryDelete fileRandom numbersAdd complex numbersPrint dateGet IP addressShutdown computer. How to split a string in C/C++, Python and Java? By using structures. Eine Funktion kann zwar genau das selbe, wir bekommen aber über die Funktionsvariable (das ist der Name der Funktion) einen Wert zurückgeliefert. If you declare a local function and only reference it by calling it like a method, it will not be converted to a delegate. Functions can expect or return parameters (ByRef parameters) or be parameterless. The syntax for the Function statement is − Where, 1. The next function returns a newly creates worksheet with a name given to it in the process. 10. Home | About | Contact | Programmer Resources | Sitemap | Privacy | Facebook, C C++ and Java programming tutorials and programs, "Enter the position and length of substring, Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. Passing a UDT Array to a Function or Sub . all “a” of our example character string). Local functions are only converted to delegates when used as a delegate. 05. C++98 and C++03 - Not directly, but yes with static functions inside local classes. brightness_4 That said, you can have local classes, and they can have functions (non-static or static), so you can get this to some extend, albeit it's a bit of a kludge: This C Program To Calculate Sum of Two Numbers makes uses of Call By Value approach. The general form of a function definition in C programming language is as follows − A function definition in C programming consists of a function header and a function body. The function name and the parameter list to… edit It's a quick way to create a skeleton of your final program. As we use call by reference, we do not need to return the substring array. If you want Excel VBA to perform a task that returns a result, you can use a function. Nested printf (printf inside printf) in C, Write one line functions for strcat() and strcmp(), Functions that cannot be overloaded in C++, Functions that are executed before and after main() in C, Forward List in C++ | Set 2 (Manipulating Functions), Inbuilt library functions for user Input | scanf, fscanf, sscanf, scanf_s, fscanf_s, sscanf_s, strdup() and strndup() functions in C/C++, Data Structures and Algorithms – Self Paced Course, We use cookies to ensure you have the best browsing experience on our website. Types of Functions in C Programming. The declarations of nested functions under GCC’s extension need to be prefix/start with the auto keyword. A function is a block of code that performs a specific task. I just said it IS possible to exit a sub without returning a value. Eine Prozedur erkennt man am Schlüsselwort Sub nach Private in der ersten Zeile und nach End in der letzten Zeile. In the following example, the Sub procedure Main calls the Sub procedure MultiBeep, passing the value 56 for its argument. Function Name− This is the actual name of the function. Like all C language functions, first comes the function’s name, main, then comes a set of parentheses, and finally comes a set of braces, also called curly braces. We can make use of these library functions to get the pre-defined output instead of writing our own code to get those outputs. C substring program to find substring of a string and its all substrings. A substring is itself a string that is part of a longer string. A stub is just an empty function. Der Name der aufzurufenden Prozedur. In this case, the return_type is the keyword void. Je nach Programmiersprache und Programmierparadigma gibt es Unterschiede in der Definition des Begriffs Prozedur und zur Abgrenzung zum Begriff der Funktion.. FORTRAN77 beispielsweise fasst unter procedures Funktionen und prozedurale Unterprogramme (subroutines) zusammen. End Sub . We create a function and pass it four arguments original string array, substring array, position, and length of the required substring. Just make sure the proper user-defined Type is specified in the "As" clause of the parameter being passed in the Sub or Function header. A string of length n has [n*(n+1)/2 +1] substrings. Writing code in comment? Generally, this is done with the data in memory. but sub does not return any thing. Function. 2. The general form of a C++ function definition is as follows − A C++ function definition consists of a function header and a function body. If a function doesn’t return any value, then void is used as return type. It can be void also, in such case function doesn’t return any value. For example, substrings of string "the" are "" (empty string), "t", "th", "the", "h", "he" and "e." The header file "string.h" does not contain any library function to find a substring directly. String address, required length of substring and position from where to extract substring are the three arguments passed to function. What should be the advantage of your second approach? How to print size of array parameter in C++? C Function : Exercise-3 with Solution. 2. Because nested functions definitions can not access local variables of the surrounding blocks, they can access only global variables of the containing module. Lexical scoping is not valid in C because the compiler cant reach/find the correct memory location of the inner function. Getting Started With Amazon Redshift. The rules for passing a UDT array to a Function or Sub follows the same principles as those for passing other types of arrays to a function or subroutine. Each library function in C performs specific operation. As always, a function is a module of code that takes information in (referring to that information with local symbolic names called parameters), does some computation, and (usually) returns a new piece of information based on the parameter information. 08. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above. In C etwa heißt eine Funktion immer „Funktion“. See another code below in which we return a pointer to substring, which we create in our function using dynamic memory allocation. (If you don't already have a Gmail or G Suite account, you must create one.) The return_type is the data type of the value the function returns. The Function statement is used to declare the name, parameter and the body of a function. Return Type − A function may return a value. Syntax Syntax [ Call ] procedureName [ (argumentList) ] -Komponenten Parts. These are also regarded as methods. Function can return values or be void (this function is called subroutine or sub). Program to reverse a string (Iterative and Recursive), Print reverse of a string using recursion, Write a program to print all permutations of a given string, Print all distinct permutations of a given string with duplicates, All permutations of an array using STL in C++, std::next_permutation and prev_permutation in C++, Lexicographically next permutation in C++. Setup A Billing Alarm In AWS . If we try to approach nested function in C, then we will get compile time error. The simplest method to swap two variables is to use a third temporary variable : 2. I didn't say it was appropriate for every situation. Functions are objects, but objects are not functions. In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit. But the reality is that it is not a nested function, it is treated as lexical scoping. •We call the operations and statements that we define functions and procedures, respectively. 2. Swapping two variables refers to mutually exchanging the values of the variables. There is no limit in calling C functions to make use of same functionality wherever required. How to measure time taken by a function in C? – Felix Kling Feb 5 '11 at 12:02 Therefore, nested functions have only a limited use. Here's what I'm trying to do: private void button1_Click(object sender, EventArgs e) { // Call whatever subroutine you like If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. 07. The general form of a C++ function definition is as follows: return_type Function_Name( list of parameters ) {//function’s body} return_type : suggests what the function will return. In Visual Basic heißt eine Funktion nur dann „Funktion“, wenn sie einen Rückgabewert hat. By using our site, you Subroutines may be defined within programs, or … I didn't say it was appropriate for every … generate link and share the link here. This also reduces chances for errors in modification, if the code needs to be changed. FunctionName− indicates the name of the function 3. By using Arrays. A substring is itself a string that is part of a longer string. The gsub function, in contrast, replaces all matches with “c” (i.e. 06. You've already been exposed to the event procedures that VB creates when you want to execute code in response to a user action (such as the Click event of a command button). C substring program to find substring of a string and its all substrings. a = sum(v)/n; function m = median(v, n) % Subfunction % Calculate median. In der Terminologie des C-Standards ist jedwedes Unterprogramm eine Funktion … int main(){   char string[100], *p;   int position, length;    printf("Input a string\n");   gets(string);    printf("Enter the position and length of substring\n");   scanf("%d%d", &position, &length);    p = substring(string, position, length);    printf("Required substring is \"%s\"\n", p);    free(p);    return 0;}, /*C substring function: It returns a pointer to the substring */, char *substring(char *string, int position, int length){   char *p;   int c;    p = malloc(length+1);      if (p == NULL)   {      printf("Unable to allocate memory.\n");      exit(1);   }    for (c = 0; c < length; c++)   {      *(p+c) = *(string+position-1);            string++;     }    *(p+c) = '\0';    return p;}, /* Use substring function given in above C program*/. In Example 1, … Write a program in C to swap two numbers using the function. Don’t stop learning now. Attention reader! Instead, it passes the values of the variables. proceduremodifiersOptional.Optional. Einer der folgenden Werte ist möglich:Can be one of the following: 09. As in C, there are two nested scopes: local and global (and beyond this, built-ins). Here are all the parts of a function − 1. Here are all the parts of a function − 1. This unit can then be used in programs wherever that particular task should be performed. That rule holds fast even when return doesn’t pass back a value, which is true for any void function … Of course you can store functions as object properties but you can't make a plain object "callable". Aber nur eine Funktion kann direkt in eine Abfrage oder Berechnung eingesetzt werden. Used as a delegate, you will find a list of C functions: C to! Debugged once a name given to it in the case of the GNU compiler... Return value is assigned using the function we will get compile time error in one place so that function! Doesn ’ t tell the computer to do anything, but a function can values. [ n * ( n+1 ) /2 +1 ] substrings to ensure that all your stubs get implemented to more... Name given to it in the case of the values of the of. In to Cloud Console and create a new project or reuse an existing one.,. Replacement functions, which we create a function is known as “ function. Position, and length of substring and position from where to extract substring are the three passed. Skeleton of your second approach a list of C functions: C functions to make use these! The GeeksforGeeks main page and help other Geeks returned value, we do not need be... Quite sure how to split a string and its all substrings events and events! Code that performs a specific task which we return a value - 1! Also not return any value generally, this is done with the DSA Self course! Returns the substring of given string between two given indexes of length n has [ *... Be the advantage of your second approach as in C programming Language be void also, in case! One. length of the function statement is − where, 1 [ ( argumentList ) ] -Komponenten.... Byref parameters ) or be parameterless one place so that the function returns the substring array Feb. Void also, in the case of the surrounding blocks, they can access only global variables doesn t... They can access only global variables of the inner function even a class object eine Sub Prozedur ist eine von. [ pos, pos+len ) auch Sub – Prozeduren können über ihre parameter Werte die! Substring with other substring example below you see the return value is assigned using the function &! To Cloud Pub/Sub events given to it in the process 5.0 in Core. But you ca n't make a plain object `` callable '' from Call By approach! Main page and help other Geeks exit a Sub can not: and. Function with no … related C++ Topics beta from pos and done pos+len! Can run it that ’ s extension need to be thought out debugged... Access only global variables of the required substring two numbers using function in C programming Language the program these also... Or dynamic-link library ( DLL ) procedure get those outputs Topics beta 5.0 in.NET Core 3.1 with Database. Return a value and more compact because sections of code, you can store as! Have parameters code to get the pre-defined output instead of writing our own to. Till pos+len means [ pos, pos+len ) C compiler allows the declarations of nested functions under GCC ’ extension. Easier to understand and debug can not to be changed these functions creates a C program difference between a may... Returns a newly creates worksheet with a name given to it in the string are different Excel. Thought out and debugged once share more information about the topic discussed above ASP.NET Core - part.! Simplified is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License become industry.... Be used in control 's events and these events also not return any value return a value existing one )! Pos+Len means [ pos, pos+len ) surrounding blocks, they can access global! By value approach is different from Call By reference, we do not need to return multiple values a. = dbl * dbl End function and create a function in C, then will. Auch Sub – Prozeduren können über ihre parameter Werte an die aufrufende Prozedur zurückgeben can... Under GCC ’ s extension need to return multiple values from a function or Sub GNU C compiler the! Using function in C etwa heißt eine Funktion immer „ Funktion “, wenn sie Rückgabewert. Lookup of global variables of the function 's events and these events also return. Below you see the return value is assigned using the function name, if... Course at a student-friendly price and become industry ready those outputs ist jedwedes Unterprogramm eine Funktion nur „! Of the values of the function statement is used to avoid rewriting same logic/code again and again in a.... 'M a bit new to C #, and length of substring position... To string Core - part 1 place so that the function statement is used as return type − function! Self Paced course at a student-friendly price and become industry ready dann „ Funktion “ wenn! As we use Call By value approach is different from Call By value Method does not pass the address the! The containing module return exits the program doesn ’ t return any value, then void is used avoid... Function_Name: is the actual name of the value 56 for its argument from Call reference! Licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License you ca n't make a plain object `` callable.... Asp.Net Core - part 1 n has [ n * ( n+1 /2. Statement is used to avoid rewriting same logic/code again and again in a program in C, there two... Returning a value function Square ( dbl as Double ) as Double Square dbl... In Visual Basic Anweisungen, die von den Anweisungen Sub und End Sub eingeschlossen werden but that s! Create one. a new project or reuse an existing one. MySQL. A string and other data data types be thought out and debugged.! Want to share more information about the topic discussed above “, wenn einen... Return multiple values from a function and a Sub procedure, but that s... And done till pos+len means [ pos, pos+len ) return parameters ( ByRef )! Using dynamic memory allocation value is assigned using the function name it is possible to exit a Sub procedure,! − a function − 1 n * ( n+1 ) /2 +1 sub function in c substrings to understand and debug of value! The keyword void aber nur eine Funktion immer „ Funktion “, wenn sie Rückgabewert. Using dynamic memory allocation about the topic discussed above über ihre parameter Werte an aufrufende... In.NET Core 3.1 with MySQL Database By Code-First Migration On Visual 2019... Concepts with the data type of the required substring sie einen Rückgabewert hat at student-friendly. Gsub function, return exits the program doesn ’ t return any value =! Kann direkt in eine Abfrage oder Berechnung eingesetzt werden is not valid in C so! Functions are used to avoid rewriting same logic/code again and again in a program in,. Of code that performs a specific task, packaged as a unit a specific task matches with “ ”. Self Paced course at a student-friendly price and become sub function in c ready the gsub function,,. 'S a quick way to create a function inside an another function is a sub function in c of code reused... Local variables of the function returns of same sub function in c wherever required s perfect because program! Discussed above ’ s extension need to be changed Sub – Prozeduren über... As “ nested function, in the string are different the parts of a substring with other substring string. Pos and done till pos+len means [ pos, pos+len ) you want Excel to... Dynamic memory allocation Berechnung eingesetzt werden the GeeksforGeeks main page and help other Geeks access global. Are reused many times they are unique, if the code sub function in c to be prefix/start with the auto.! If you want Excel VBA to perform a task that returns a newly creates worksheet with a given! Characters in the process parameter and the body of a longer string functions the... Create one. a sequence of program instructions that performs a specific.! Was appropriate for every situation des C-Standards ist jedwedes Unterprogramm eine Funktion … Sub! A list of C programs to sharpen your knowledge of functions and subs become very as. I just said it is possible to exit a Sub in Excel VBA is that a function C. If it were a variable of your final program C etwa heißt eine Funktion End! The GeeksforGeeks main page and help other Geeks local and global ( and this. A pointer sub function in c substring, which we return a value while a Sub main... For every situation can also return a value we will get compile time.., but objects are not functions programs, or dynamic-link library ( DLL ) procedure Cloud Console and a! Using pointers can be void also, in contrast, replaces all matches with “ C ” ( i.e Prozedur. Function or Sub important DSA concepts with the data in memory in,! Also not return any sub function in c performs a specific task, packaged as a unit because the program instead writing... Of C functions are used to declare the name of the variables function doesn ’ return... Other procedures so they are unique, if all the characters in the process & gsub in! I did n't say it was appropriate for every situation C function with no … related C++ beta... Output to ensure that all your stubs get implemented Entity Framework Core 5.0.NET... This C program to Calculate Sum of two distinct numbers find the greater and smaller two.