From 93e2b75e9bc1ad69a5942b7f3e4b4d0d381c2791 Mon Sep 17 00:00:00 2001 From: yusuf7861 Date: Thu, 4 Apr 2024 12:10:00 +0530 Subject: [PATCH 1/6] Javadoc included --- tutorials/learnjavaonline.org/en/JavaDoc.md | 149 ++++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 tutorials/learnjavaonline.org/en/JavaDoc.md diff --git a/tutorials/learnjavaonline.org/en/JavaDoc.md b/tutorials/learnjavaonline.org/en/JavaDoc.md new file mode 100644 index 000000000..69d4a82e8 --- /dev/null +++ b/tutorials/learnjavaonline.org/en/JavaDoc.md @@ -0,0 +1,149 @@ + +# What is Javadoc? +Javadoc is a tool which comes with JDK and it is used for generating Java code documentation in HTML format from Java source code, which requires documentation in a predefined format. + +Following is a simple example where the lines inside /*….*/ are Java multi-line comments. Similarly, the line which preceeds // is Java single-line comment. +```java +/** +* The HelloWorld program implements an application that +* simply displays "Hello World!" to the standard output. +* +* @author Zara Ali +* @version 1.0 +* @since 2014-03-31 +*/ +public class HelloWorld { + public static void main(String[] args) { + // Prints Hello, World! on standard output. + System.out.println("Hello World!"); + } +} +``` +## Output: +```sh +Hello World! +``` + +# The javadoc Tags: +The javadoc tool recognizes the following tags: +| Tag | Description | Syntax | +| ---- | ------- | -------- | +| @author | Adds the author of a class. | @author name-text | +| {@code} | Display text in code font without interpreting the text as HTML markup or nested javadoc tags. | {@code text} | +| {@docRoot} | Represents the relative path to the generated document's root directory from any generated page. | {@docRoot} | +| @deprected | Adds a comment indicating that this API should no longer be used. | @deprecated deprecatedtext | +| @exception | Adds a Throws subheading to the generated documentation, with the classname and description text. | @exception class-name description | +| {@inheritDoc} | Inherits a comment from the nearest inheritable class or implementable interface. | Inherits a comment from the immediate surperclass. | +| {@link} | Inserts an in-line link with the visible text label that points to the documentation for the specified package, class, or member name of a referenced class. | {@link package.class#member label} | +| {@linkplain} | Identical to {@link}, except the link's label is displayed in plain text than code font. | {@linkplain package.class#member label} | +| @param | Adds a parameter with the specified parameter-name followed by the specified description to the "Parameters" section. | @param parameter-name description | +| @return | Adds a "Returns" section with the description text. | @return description | +| @see | Adds a "See Also" heading with a link or text entry that points to reference.| @see reference | +| @serial | Used in the doc comment for a default serializable field. | @serial field-description include exclude | +| @serialData | Documents the data written by the writeObject( ) or writeExternal( ) methods. | @serialData data-description | +| @serialField | Documents an ObjectStreamField component. | @serialField field-name field-type field-description | +|@since|Adds a "Since" heading with the specified since-text to the generated documentation.| @since release | +|@throws| The @throws and @exception tags are synonyms.| @throws class-name description| +|{@value} | When {@value} is used in the doc comment of a static field, it displays the value of that constant. | {@value package.class#field} | +| @version | Adds a "Version" subheading with the specified version-text to the generated docs when the -version option is used. | @version version-text | + +If you are using JDK 1.7 then javadoc does not generate a great stylesheet.css, so we suggest to download and use standard stylesheet from https://docs.oracle.com + +```java +/** + * @version 21.0 + * since 2024 + * @author yjama + */ +package JavaDoc; + +/** + * + * @author yjama + * + * Class for Library Book + */ +public class Book { + /** + * @value 10 default value + */ + static int val = 10; + + /** + * Parametrized Constructor + * @param s Book Name + */ + public Book(String s) { + } + + /** + * Issue a Book to a student + * @param roll roll number of a student + * @throws Exception if book is not available, throws Exception + */ + + public void issue(int roll) throws Exception { + } + /** + * check if book is available or not + * @param str Book name + * @return if book is available returns true else false + */ + public boolean available(String str){ + return true; + } + + /** + * Get Book name + * @param id book id + * @return returns book name + */ + public String getName(int id){ + return ""; + } + + /** + * Main Method starts here + * @param args + */ + public static void main(String[] args) { + + } +} +``` + + + +## Output: +[https://ibb.co/NsZ2xmB] +[https://ibb.co/d7wZMJc] +[https://ibb.co/PmWjZVg] + +## Generating Javadoc for a Java File + +Follow these steps to generate Javadoc for your Java file: + +1. **Open Terminal or Command Prompt:** + Open a terminal (on macOS or Linux) or Command Prompt (on Windows) on your computer. + +2. **Navigate to the Directory Containing Your Java File:** + Use the `cd` command to navigate to the directory that contains your Java file. Replace `path/to/your/directory` with the actual path. For example: + ```bash + cd path/to/your/directory + ``` + +3. **Generate javadoc:** + Run the javadoc command followed by the name of your Java file or package. For example: + ```bash + javadoc YourClaas.java + ``` + If your Java file is part of a package, specify the package name instead of the file name: + ```bash + javadoc your/package/name + ``` + +4. **View the generated javadoc:** + Once the Javadoc generation process is complete, you'll see a new directory named `docs` in your current directory. Open the `index.html` file located inside the docs directory in a web browser to view the generated Javadoc. + + That's it! You've successfully generated Javadoc for your Java file. + From f025b32c05d8f0b61445185510cc5694b6e97933 Mon Sep 17 00:00:00 2001 From: yusuf7861 Date: Fri, 5 Apr 2024 15:21:42 +0530 Subject: [PATCH 2/6] Lambda Expressions added --- .../en/LambdaExpression.md | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 tutorials/learnjavaonline.org/en/LambdaExpression.md diff --git a/tutorials/learnjavaonline.org/en/LambdaExpression.md b/tutorials/learnjavaonline.org/en/LambdaExpression.md new file mode 100644 index 000000000..def0b900a --- /dev/null +++ b/tutorials/learnjavaonline.org/en/LambdaExpression.md @@ -0,0 +1,117 @@ +# Lambda Expression in Java +In Java, a lambda expression is a concise way to represent an anonymous function—a method without a name. It provides a way to pass functionality as an argument to other methods or to create simple implementations of functional interfaces. + +Lambda expressions are particularly useful when working with functional interfaces, which have only one abstract method. They allow you to write shorter and more readable code by reducing boilerplate code, especially when dealing with simple operations or callbacks. + +[![Lambda Expression](https://i.ibb.co/S0fxQ7h/lambda-expression.jpg)](https://ibb.co/bLb3HRS) + +## Lambda Expression Syntax: +```bash +lambda operator -> body +``` + +## Example of Lambda Expression +```bash +package LambdaExpression; +/** + * This program demonstrates the usage of lambda expressions in Java. + */ + +@FunctionalInterface +interface MyLambda1 { + // Method to add two numbers + public int add(int x, int y); // Lambda expressions can take multiple parameters +} + +public class LambdaExample { + public static void main(String[] args) { + // Lambda expression to add two numbers + MyLambda1 m1 = (a, b) -> a + b; // Lambda expressions do not require 'return' keyword and type of the variable + + // Display the result of adding two numbers + System.out.println(m1.add(10, 10)); + } +} +``` + + +## Lambda Expression Parameters +There are three Lambda Expression Parameters are mentioned below: +- 1. Zero Parameter +- 2. Single Parameter +- 3. Multiple Parameters + +## 1. Lambda Expression with Zero parameter +```bash +() -> System.out.println("Zero parameter lambda"); +``` +### Example +```bash +// Functional interface with zero parameters +interface ZeroParamLambda { + void display(); +} + +public class ZeroParamLambdaExample { + public static void main(String[] args) { + // Lambda expression with zero parameters + ZeroParamLambda zeroParamLambda = () -> { + System.out.println("Lambda expression with zero parameters executed"); + }; + zeroParamLambda.display(); + } +} +``` + +## 2. Lambda Expression with Single parameter +```bash +(p) -> System.out.println("One parameter: " + p); +``` +> Note: It is not mandatory to use parentheses if the type of that variable can be inferred from the context. +### Example: +```bash +// Functional interface with single parameter +interface SingleParamLambda { + int square(int x); +} + +public class SingleParamLambdaExample { + public static void main(String[] args) { + // Lambda expression with single parameter + SingleParamLambda singleParamLambda = (int x) -> { + return x * x; + }; + int result = singleParamLambda.square(5); + System.out.println("Square of 5 is: " + result); + } +} +``` + +## 3. Lambda Expression with Multiple parameters +```bash +(p1, p2) -> System.out.println("Multiple parameters: " + p1 + ", " + p2); +``` +### Example: +```bash +// Functional interface with multiple parameters +interface MultiParamLambda { + int add(int a, int b); +} + +public class MultiParamLambdaExample { + public static void main(String[] args) { + // Lambda expression with multiple parameters + MultiParamLambda multiParamLambda = (int a, int b) -> { + return a + b; + }; + int sum = multiParamLambda.add(10, 20); + System.out.println("Sum of 10 and 20 is: " + sum); + } +} + +``` + +## Rules for the body of a lambda expression +- The body of the lambda expression can be either a single expression or more statements. +- If we are using a single expression as the body of a lambda expression, then no need to enclose the body with curly braces ({}). +- If we are using one or more statements as the body of a lambda expression, then enclosing them within curly braces({}) can be mandatory. \ No newline at end of file From 16a88e9e7a0ce5e7115668cebee9b99bef828fe3 Mon Sep 17 00:00:00 2001 From: yusuf7861 Date: Fri, 5 Apr 2024 15:33:03 +0530 Subject: [PATCH 3/6] C-Exercises Added for Practice --- .../Chapter-10 Recursion/Examples&Exercises.c | 188 ++++++ .../Examples&Exercises.c.bak | 188 ++++++ .../Chapter-10 Recursion/examples.exe | Bin 0 -> 42016 bytes .../C-Exercises/Chapter-13_Array/Examples.c | 186 +++++ .../Chapter-13_Array/Problems_Exercises.c | 633 ++++++++++++++++++ .../Chapter-13_Array/Problems_Exercises.exe | Bin 0 -> 42636 bytes .../en/C-Exercises/Chapter-13_Array/a.exe | Bin 0 -> 41468 bytes .../Examples.c | 88 +++ .../Examples.exe | Bin 0 -> 41952 bytes .../Chapter-14_Multidimensional_Arrays/a.exe | Bin 0 -> 41534 bytes .../build/Debug/Examples.o | Bin 0 -> 18823 bytes .../build/Debug/outDebug.exe | Bin 0 -> 58979 bytes .../problems.c | 258 +++++++ .../problems.exe | Bin 0 -> 42702 bytes .../C-Exercises/Chapter-15_Strings/Exercise.c | 374 +++++++++++ .../Chapter-15_Strings/Exercise.exe | Bin 0 -> 42615 bytes .../C-Exercises/Chapter-15_Strings/Problems.c | 80 +++ .../Chapter-15_Strings/Problems.exe | Bin 0 -> 42615 bytes .../en/C-Exercises/Chapter-15_Strings/a.exe | Bin 0 -> 41447 bytes .../Problems.c | 159 +++++ .../Chapter-16_Handling_Mult_Strings/a.exe | Bin 0 -> 41533 bytes .../exercise.c | 112 ++++ .../Chapter-17_Structures/Exercise.c | 251 +++++++ .../Chapter-17_Structures/Linked_list.c | 200 ++++++ .../Chapter-17_Structures/Problems.c | 237 +++++++ .../C-Exercises/Chapter-17_Structures/a.exe | Bin 0 -> 42589 bytes .../C-Exercises/Chapter-18_Console/Examples.c | 85 +++ .../Chapter-18_Console/Examples.exe | Bin 0 -> 42213 bytes .../C-Exercises/Chapter-18_Console/Examples.o | Bin 0 -> 1290 bytes .../en/C-Exercises/Chapter-18_Console/a.exe | Bin 0 -> 42386 bytes .../en/C-Exercises/Chapter-18_Console/demo.c | 85 +++ .../Exercise-(a, b)/Exercise.c | 85 +++ .../Exercise-(a, b)/StudentsRecord.txt | 22 + .../Exercise-(a, b)/target.txt | 20 + .../Exercise-(a, b)/test.txt | 20 + .../Chapter-19_FileHandling/Exercise-c/a.exe | Bin 0 -> 42215 bytes .../Exercise-c/exercise-c.c | 54 ++ .../Exercise-c/exercise-c.exe | Bin 0 -> 42215 bytes .../Exercise-c/exercise-c.o | Bin 0 -> 1568 bytes .../Exercise-c/file1.txt | 17 + .../Exercise-c/file2.txt | 0 .../Exercise-c/targetFile | 0 .../Exercise-c/targetFile.txt | 0 .../Chapter-19_FileHandling/Exercise-d/a.exe | Bin 0 -> 43382 bytes .../Exercise-d/offset_decrypted.txt | 1 + .../Exercise-d/offset_encrypted.txt | Bin 0 -> 4096 bytes .../Exercise-d/problem-1.c | 158 +++++ .../Exercise-d/source.txt | 20 + .../Exercise-d/sub_decrypted.txt | 1 + .../Exercise-d/sub_encrypted.txt | Bin 0 -> 4096 bytes .../Exercise-e/TRANSACTION.dat | 19 + .../Chapter-19_FileHandling/Exercise-e/a.exe | Bin 0 -> 42129 bytes .../Exercise-e/problem.c | 130 ++++ .../Chapter-19_FileHandling/Exercise-f/a.exe | Bin 0 -> 43189 bytes .../Exercise-f/input.txt | 25 + .../Exercise-f/output.txt | 23 + .../Exercise-f/problem.c | 133 ++++ .../Exercise-h/StudentsList.txt | 0 .../Chapter-19_FileHandling/Exercise-h/a.exe | Bin 0 -> 42302 bytes .../Exercise-h/problem.c | 128 ++++ .../Exercise-i/master_file.txt | 12 + .../Exercise-i/problem.c | 168 +++++ .../Exercise-i/transaction_file.txt | 12 + .../Chapter-19_FileHandling/Exercise-j/a.exe | Bin 0 -> 42389 bytes .../Exercise-j/input.txt | 1 + .../Exercise-j/output.txt | 1 + .../Exercise-j/problem.c | 54 ++ .../Chapter-19_FileHandling/Problems.c | 68 ++ .../Chapter-19_FileHandling/W3resources.c | 123 ++++ .../C-Exercises/Chapter-19_FileHandling/a.exe | Bin 0 -> 42474 bytes .../Chapter-19_FileHandling/exercise-g/a.exe | Bin 0 -> 42816 bytes .../exercise-g/donors.txt | 10 + .../exercise-g/problem.c | 101 +++ .../Exercise-a/destination.txt | 1 + .../Exercise-a/exercise.c | 179 +++++ .../Exercise-a/existing_file.txt | 1 + .../Exercise-a/newfile.txt | 1 + .../Exercise-a/source.txt | 1 + .../Exercise-c/Exercise-c.c | 79 +++ .../Exercise-c/Exercise-c.exe | Bin 0 -> 42217 bytes .../Exercise-c/Exercise-c.o | Bin 0 -> 1576 bytes .../Exercise-c/change | 0 .../Exercise-c/exercise-c.txt | 7 + .../Exercise-d/a.exe | Bin 0 -> 41448 bytes .../Exercise-d/calc.c | 164 +++++ .../Exercise-d/calc.exe | Bin 0 -> 41448 bytes .../Chapter-21_Operations_on_Bits/Examples.c | 263 ++++++++ .../Chapter-21_Operations_on_Bits/Exercise.c | 326 +++++++++ .../Exercise.exe | Bin 0 -> 42473 bytes .../Chapter-21_Operations_on_Bits/a.exe | Bin 0 -> 41306 bytes .../Chapter-21_Operations_on_Bits/problems.c | 147 ++++ .../problems.exe | Bin 0 -> 41465 bytes .../ASCIIvaluesOfCharacters.c | 23 + .../BmiCalculator.c | 47 ++ .../BmiCalculator.exe | Bin 0 -> 43043 bytes .../C4LetUsC.c | 64 ++ .../C4SOl.c | 59 ++ .../Chapter4ExerciseLetUsC.c | 18 + .../FactorialOfNumber.c | 19 + .../FindGreatestNumber.c | 28 + .../IntgrOctalValent.c | 36 + .../IntgrOctalValent.exe | Bin 0 -> 42103 bytes .../LeapYear.c | 15 + .../MatchStickGame.c | 35 + .../MatchStickGame.exe | Bin 0 -> 42615 bytes .../NumberCountingTable.c | 17 + .../OvertimePayEmpWhileLoop.c | 20 + .../PowerOfTwoNumbers.c | 18 + .../PowerOfTwoNumbers.exe | Bin 0 -> 42551 bytes .../RangeOfSetOfNumbers.c | 39 ++ .../RangeOfSetOfNumbers.exe | Bin 0 -> 42637 bytes .../SimpleInterestWhileLoop.c | 18 + .../SineCosine.c | 28 + .../Chapter-5_Loop_Control_Instruction/a.exe | Bin 0 -> 54224 bytes .../for loop.c | 9 + .../forloop.c | 9 + .../numberTillUser.c | 38 ++ .../numberTillUser.exe | Bin 0 -> 42615 bytes .../Chapter_6_Exercise.c | 208 ++++++ .../Chapter_6_Exercise.exe | Bin 0 -> 42467 bytes .../Chapter_6_Problems.c | 64 ++ .../Chapter_6_Problems.exe | Bin 0 -> 42552 bytes .../Examples.c | 217 ++++++ .../Examples.exe | Bin 0 -> 42617 bytes .../ForLoopExerciseW3C.c | 63 ++ .../ForLoopExerciseW3C.exe | Bin 0 -> 42636 bytes .../Chapter-8_Functions/Examples.c | 59 ++ .../Chapter-8_Functions/Examples.exe | Bin 0 -> 42549 bytes .../Chapter-8_Functions/problems.c | 284 ++++++++ .../Chapter-8_Functions/problems.exe | Bin 0 -> 43193 bytes .../C-Exercises/Chapter-9 Pointers/Ch_9_Ex.c | 114 ++++ .../Chapter-9 Pointers/Ch_9_Ex.exe | Bin 0 -> 44867 bytes .../C-Exercises/Chapter-9 Pointers/Examples.c | 88 +++ .../Chapter-9 Pointers/Examples.exe | Bin 0 -> 41934 bytes .../Chapter_12_The_C_Preprocessor/areaperi.h | 7 + .../Chapter_12_The_C_Preprocessor/examples.c | 169 +++++ .../examples.exe | Bin 0 -> 42617 bytes .../Chapter_12_The_C_Preprocessor/interest.h | 2 + .../Exercise_7.c | 44 ++ .../examples.c | 85 +++ 140 files changed, 7643 insertions(+) create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c.bak create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/examples.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Examples.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/Examples.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/Examples.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/build/Debug/Examples.o create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/build/Debug/outDebug.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Problems.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Problems.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/Problems.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/exercise.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Exercise.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Linked_list.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Problems.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.o create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/demo.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/Exercise.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/StudentsRecord.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/target.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/test.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.o create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file1.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file2.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/targetFile create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/targetFile.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/offset_decrypted.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/offset_encrypted.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/problem-1.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/source.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_decrypted.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_encrypted.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/TRANSACTION.dat create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/problem.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/input.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/output.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/problem.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/StudentsList.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/problem.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/master_file.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/problem.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/transaction_file.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-j/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-j/input.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-j/output.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-j/problem.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Problems.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/W3resources.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/donors.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/problem.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/destination.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/exercise.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/existing_file.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/newfile.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/source.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.o create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/change create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/exercise-c.txt create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/calc.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/calc.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Examples.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/problems.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/problems.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/ASCIIvaluesOfCharacters.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/C4LetUsC.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/C4SOl.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/Chapter4ExerciseLetUsC.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FactorialOfNumber.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FindGreatestNumber.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/IntgrOctalValent.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/IntgrOctalValent.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/LeapYear.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/NumberCountingTable.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/OvertimePayEmpWhileLoop.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/SimpleInterestWhileLoop.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/SineCosine.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/a.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/for loop.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/forloop.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/Examples.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/Examples.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/problems.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/problems.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/areaperi.h create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.exe create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/interest.h create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter_7_ Case-Control-Instructions/Exercise_7.c create mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter_7_ Case-Control-Instructions/examples.c diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c new file mode 100644 index 000000000..43433a868 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c @@ -0,0 +1,188 @@ +//* Ex-1 Factorial of a number + +// #include +// int fact_rec(int); +// int main() +// { +// int a , fact; +// printf("Enter any number: "); +// scanf("%d", &a); +// fact = fact_rec(a); +// printf("Factorial value : %d", fact); +// return 0; +// } +// int fact_rec(int x) +// { +// int f; +// if( x == 1) // factorial of 1 is 1 +// return (1); +// else +// f = x * fact_rec( x - 1); +// return(f); +// } + +//* Five digit positive number is entered through the keyboard, write a recursive function to calculate sum of digits of the 5-digit number. +// #include +// int rsum(int ); +// int main() +// { +// int sum, num; +// int n; +// printf("Enter a five digit number: "); +// scanf("%d", &num); + +// sum = rsum(num); +// printf("Sum of digits is %d\n", sum); +// return 0; +// } + +// int rsum(int n) +// { +// int s, remainder; +// if (n != 0) +// { +// remainder = n % 10; +// s = remainder + rsum (n / 10); +// } +// else +// return 0; +// return (s); +// } + +//* A positive integer is entered through the keyboard, write a program to obtain the prime factors of the number. Modify the function suitably to obtain the prime factors recursively. +// #include +// void factorize(int, int); +// int main() +// { +// int num; +// printf("Enter a number: "); +// scanf("%d", &num); +// printf("Prime factors are: "); +// factorize(num , 2); +// return 0; +// } + +// void factorize(int n, int i) +// { +// if (i <= n) +// { +// if( n % i == 0) +// { +// printf(" %d ", i); +// n = n / i; +// } +// else +// i++; +// factorize(n , i); +// } +// } + +//* Write a recursive function to obtain the first 25 numberes of a Fobinacci sequence. In a Fibonacci sequence the sum of two successive terms gives the third term. Following are the first few terms of the Fibonacci sequence. 0 1 1 2 3 5 8 13 21 34 55 89 ..... +// #include +// int fibo(int); +// int main() +// { +// int terms = 25, i, n = 0; +// for ( i = 1; i <= terms; i++) // we have to prints 25 terms +// { +// printf("%d\t", fibo(n)); +// n++; +// } +// return 0; +// } +// int fibo(int n) +// { +// if (n == 0 || n == 1) +// return n; +// else +// return (fibo (n - 1) + fibo(n - 2)); + +// } + +//! (1) A positive integer is entered through the keyboard, write a function to find the binary equivalent of this number: (1) Without using recursion (2) Using recursion +//*(1) Without recursion +// #include +// int non_recur(int num); +// int recur(int num); +// void main() +// { +// int num; +// printf("Enter a positive integer to find binary equivalent: "); +// scanf("%d", &num); +// printf("Decimal to Binary using recursion: %d\n", recur(num)); +// printf("Decimal to Binary without using recursion: %d", non_recur(num)); +// } + +// int non_recur(int num) +// { +// int remainder, res = 0, pos = 1; + +// while (num != 0) +// { +// remainder = num % 2; +// res = res + ( remainder * pos); +// pos = 10 * pos; +// num = num / 2; +// } +// return res; +// } + +// int recur(int num) +// { +// if (num == 0) +// { +// return 0; +// } +// else +// { +// return ((num % 2) + 10 * recur(num / 2)); +// } +// } + +//! (B) Write a recursive function to obtain the sum of first 25 natural numbers. +// #include +// int rec_sum(int num); +// int main() +// { +// int n; + +// printf("Enter the range of natural number: "); +// scanf("%d", &n); +// printf("\nSum of first %d numbers is: %d", n, rec_sum(n)); // passing input n to the recursive function num +// } + +// int rec_sum(int num) +// { +// int res = 0; +// while (num) +// { +// res = res + num; +// num = num - 1; +// } +// return res; +// } + +//! (C) There are three pegs lebeled A, B and C. Four disks are placed on Peg A. The bottom-most disk is largest, and disks go on decreasing in size with the topmost disk being smallest. The objective of the game is to move the disks from peg A to peg C, using peg B as an auxiliary peg. The rules of the game game are as follows: +//* Only one disk may be moved at a time, and it must be the top disk on one of the pegs. +//* A larger disk should never be placed on the top of a smaller disk. +//TODO Write a program to print out the sequence in which the disks should be moved such that all disks on peg A are finally transferred to peg C. + + #include + void towerofhanoi(int n, char src, char helper, char dest) + { + if (n == 1) + { + printf("\ntransfer %d from %c to %c\n", n, src, dest); + return; + } + towerofhanoi(n-1, src, dest, helper); + printf("transfer %d from %c to %c", n, src, dest); + towerofhanoi(n-1, helper, src, dest); + } + int main() + { + int n; + printf("Enter number of discs: "); + scanf("%d", &n); + towerofhanoi(n, 'A','B','C'); + } diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c.bak b/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c.bak new file mode 100644 index 000000000..350e1511d --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c.bak @@ -0,0 +1,188 @@ +//* Ex-1 Factorial of a number + +// #include +// int fact_rec(int); +// int main() +// { +// int a , fact; +// printf("Enter any number: "); +// scanf("%d", &a); +// fact = fact_rec(a); +// printf("Factorial value : %d", fact); +// return 0; +// } +// int fact_rec(int x) +// { +// int f; +// if( x == 1) // factorial of 1 is 1 +// return (1); +// else +// f = x * fact_rec( x - 1); +// return(f); +// } + +//* Five digit positive number is entered through the keyboard, write a recursive function to calculate sum of digits of the 5-digit number. +// #include +// int rsum(int ); +// int main() +// { +// int sum, num; +// int n; +// printf("Enter a five digit number: "); +// scanf("%d", &num); + +// sum = rsum(num); +// printf("Sum of digits is %d\n", sum); +// return 0; +// } + +// int rsum(int n) +// { +// int s, remainder; +// if (n != 0) +// { +// remainder = n % 10; +// s = remainder + rsum (n / 10); +// } +// else +// return 0; +// return (s); +// } + +//* A positive integer is entered through the keyboard, write a program to obtain the prime factors of the number. Modify the function suitably to obtain the prime factors recursively. +// #include +// void factorize(int, int); +// int main() +// { +// int num; +// printf("Enter a number: "); +// scanf("%d", &num); +// printf("Prime factors are: "); +// factorize(num , 2); +// return 0; +// } + +// void factorize(int n, int i) +// { +// if (i <= n) +// { +// if( n % i == 0) +// { +// printf(" %d ", i); +// n = n / i; +// } +// else +// i++; +// factorize(n , i); +// } +// } + +//* Write a recursive function to obtain the first 25 numberes of a Fobinacci sequence. In a Fibonacci sequence the sum of two successive terms gives the third term. Following are the first few terms of the Fibonacci sequence. 0 1 1 2 3 5 8 13 21 34 55 89 ..... +// #include +// int fibo(int); +// int main() +// { +// int terms = 25, i, n = 0; +// for ( i = 1; i <= terms; i++) // we have to prints 25 terms +// { +// printf("%d\t", fibo(n)); +// n++; +// } +// return 0; +// } +// int fibo(int n) +// { +// if (n == 0 || n == 1) +// return n; +// else +// return (fibo (n - 1) + fibo(n - 2)); + +// } + +//! (1) A positive integer is entered through the keyboard, write a function to find the binary equivalent of this number: (1) Without using recursion (2) Using recursion +//*(1) Without recursion +// #include +// int non_recur(int num); +// int recur(int num); +// void main() +// { +// int num; +// printf("Enter a positive integer to find binary equivalent: "); +// scanf("%d", &num); +// printf("Decimal to Binary using recursion: %d\n", recur(num)); +// printf("Decimal to Binary without using recursion: %d", non_recur(num)); +// } + +// int non_recur(int num) +// { +// int remainder, res = 0, pos = 1; + +// while (num != 0) +// { +// remainder = num % 2; +// res = res + ( remainder * pos); +// pos = 10 * pos; +// num = num / 2; +// } +// return res; +// } + +// int recur(int num) +// { +// if (num == 0) +// { +// return 0; +// } +// else +// { +// return ((num % 2) + 10 * recur(num / 2)); +// } +// } + +//! (B) Write a recursive function to obtain the sum of first 25 natural numbers. +// #include +// int rec_sum(int num); +// int main() +// { +// int n; + +// printf("Enter the range of natural number: "); +// scanf("%d", &n); +// printf("\nSum of first %d numbers is: %d", n, rec_sum(n)); // passing input n to the recursive function num +// } + +// int rec_sum(int num) +// { +// int res = 0; +// while (num) +// { +// res = res + num; +// num = num - 1; +// } +// return res; +// } + +//! (C) There are three pegs lebeled A, B and C. Four disks are placed on Peg A. The bottom-most disk is largest, and disks go on decreasing in size with the topmost disk being smallest. The objective of the game is to move the disks from peg A to peg C, using peg B as an auxiliary peg. The rules of the game game are as follows: +//* Only one disk may be moved at a time, and it must be the top disk on one of the pegs. +//* A larger disk should never be placed on the top of a smaller disk. +//TODO Write a program to print out the sequence in which the disks should be moved such that all disks on peg A are finally transferred to peg C. + +// #include +// void towerofhanoi(int n, char src, char helper, char dest) +// { +// if (n == 1) +// { +// printf("\ntransfer %d from %c to %c\n", n, src, dest); +// return; +// } +// towerofhanoi(n-1, src, dest, helper); +// printf("transfer %d from %c to %c", n, src, dest); +// towerofhanoi(n-1, helper, src, dest); +// } +// int main() +// { +// int n; +// printf("Enter number of discs: "); +// scanf("%d", &n); +// towerofhanoi(n, 'A','B','C'); +// } diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/examples.exe new file mode 100644 index 0000000000000000000000000000000000000000..bf9b7b45839f30e7f8b65dc2d303ab6de5b8859b GIT binary patch literal 42016 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 +// int main() +// { +// int avg, sum = 0; +// int i; +// int marks[30]; /* arrray declaration*/ +// for ( i = 0; i <= 29; i++) +// { +// printf("Enter marks: "); +// scanf("%d", &marks[i]); /* stores data in array*/ +// } + +// for ( i = 0; i <= 29; i++) +// sum = sum + marks[i]; /* read data from an array */ + +// avg = sum / 30; +// printf("Average marks = %d\n", avg); +// return 0; +// } + +// Passing array elements to a function +/* Demonstration of call by value & call by reference */ +// #include +// void display1 (int ); +// void display2 (int *); +// int main() +// { +// int i; +// int marks[] = { 55, 65, 75, 56, 78, 78, 90 }; +// for ( i = 0; i <= 6; i++) +// display1 (marks[i]); + +// for( i = 0; i <= 6; i++) +// display2(&marks[i]); +// return 0; +// } +// void display1 (int m) +// { +// printf("%d", m); +// } +// void display2 (int *n) +// { +// printf("%d", n); +// } + +// Pointers and Array +/* some pointer arithmetic */ +// #include +// int main() +// { +// int i = 3, *x; +// float j = 1.5, *y; +// char k = 'c', *z; +// printf("Value of i = %d\n", i); +// printf("Value of j = %f\n", j); +// printf("Value of k = %c\n", k); + +// x = &i; y = &j; z = &k; +// printf("Original value of i = %u\n", x); +// printf("Original value of j = %u\n", y); +// printf("Original value of k = %u\n", z); + +// x++; y++; z++; /* increments the value of x, y, z address */ +// printf("New address in x = %u\n", x); +// printf("New address in y = %u\n", y); +// printf("New address in z = %u\n", z); +// return 0; +// } + +//* Pointers and Array, using pointers +// #include +// int main() +// { +// int arr[] = {10, 20, 30, 45, 67, 56, 74}; +// int i = 4, *j, *k, *x, *y; +// j = &i; +// j = j + 9; /* pointer plus number */ +// k = &i; +// k = k - 3; /* pointer minus number */ +// x = &arr[1]; +// y = &arr[5]; +// printf("%d\n", y - x); +// j = &arr[4]; +// k = (arr + 4); +// if ( j == k) +// printf("The two pointer points to the same location\n"); +// else +// printf("The two pointers points to different locations\n"); + +// return 0; +// } + +//* Accessing array elements using pointers +// #include +// int main() +// { +// int num[] = { 24, 34, 12, 44, 56, 17}; +// int i, *ptr; +// ptr = &num[0]; /* Assign address of zeroth element */ +// for ( i = 0; i <= 5; i++) +// { +// /* code */ +// printf("address = %u element = %d\n", ptr, *ptr); +// ptr++; /* increment pointers to point to next integer, if we don't increment the ptr it will print on;y first element 6 times incrementing the ptr will result in printing all the element */ +// } +// return 0; +// } + +//* Passing array to a function +// Demonstration of passing an array to a function +// #include +// void display1(int *, int); +// void display2(int [], int); +// int main() +// { +// int num[] = {24, 34, 12, 44, 56, 17}; +// display1 (&num[0], 6); +// display2 (&num[0], 6); +// return 0; +// } +// void display1 (int *ptr, int n) +// { +// int i; +// for(i = 0; i <= n - 1; i++) +// { +// printf("element = %d\n", *ptr); +// ptr++; /* increment pointer to point to next element */ +// } +// } +// void display2 (int ptr[], int n) +// { +// int i; +// for(i = 0; i <= n - 1; i++ ) +// printf("element = %d\n", ptr[i]); +// } + +//* Accessing array elements in different ways +// #include +// int main() +// { +// int num[] = {24, 34, 12, 44, 56, 17}; +// int i; +// for ( i = 0; i <= 5; i++) +// { +// printf("address = %u ", &num[i]); +// printf("element = %d %d ", num[i], *(num + i)); +// printf("%d %d \n", *(i + num), i[ num ]); +// } +// return 0; +// } + +//* Felxible array size +// #include +// #include +// int main() +// { +// int max, i, *p; +// printf("Enter array size: "); +// scanf("%d", &max); +// p = (int *) malloc(max * sizeof(int)); +// for(i = 0; i <= 5; i++) +// { +// p[i] = i * i; +// printf(" %d \n", p[i]); +// } +// return 0; +// } + +//* Returning an array +// #include +// int *fun(int *num ); +// int main() +// { +// int max, *p, i; +// p = fun (&max); +// for(i = 0; i < max; i++) +// printf("%d", p[i]); +// return 0; +// } +// int *fun(int *num) +// { +// static int arr[] = {10, 20, 30, 40, 50}; +// *num = sizeof(arr) / sizeof(arr[0]); +// return arr; +// } \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.c new file mode 100644 index 000000000..9cd931952 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.c @@ -0,0 +1,633 @@ + +//* Problem 13.1 Write a program that interchanges elements at odd positions with elements at even position in array of 10 elements. +// #include +// int main() +// { +// int num[] = {12, 4 , 5, 1, 9, 13, 11, 19, 54, 34}; +// int i, t; +// for ( i = 0; i <= 9; i++) +// { +// t = num[i]; +// num[i] = num [i + 1]; +// num [i + 1 ] = t; +// } +// for ( i = 0; i <= 9; i++) +// printf("%d\t", num[i]); +// return 0; +// } + +//* Problem 13.2 Write a program to copy the contents of a 5-element integer array into another array in reverse order. +// #include +// int main() +// { +// int arr1[5], arr2[5], i, j; +// printf("\nEnter 5 elements of array:\n"); +// for ( i = 0; i <= 4; i++) +// scanf("%d", &arr1[i]); +// for ( i = 0, j = 4; i <= 4; i++, j--) +// arr2[j] = arr1[i]; +// printf("Elements in reverse order:\n"); +// for(i = 0; i <= 4; i++) +// printf("%d\t", arr2[i]); + +// return 0; +// } + +//* Problem 13.3 An array contains 10 integers. Receive the number to be searched in the array as input. Write a program to search this number in the array and display the number of times it occurs in the array. +// TODO Program to find a number and its frequency in array + +// #include +// int main() +// { +// int num[] = {7, 3, 5, 4, 6, 7, 2, 4, 6, 7}; +// int n, i, count; +// printf("\nEnter an element to search: "); +// scanf("%d",&n); +// count = 0; +// for ( i = 0; i <= 9; i++) +// { +// if(num[i] == n) +// count++; +// } +// printf("Number %d is found %d times(s) in the array\n", n, count); +// return 0; +// } + +//! Attempt the following questions +//* (a) Twenty-five numbers are entered from the keyboard into an array. Write a program to find out how many of them are positive, how many are negative, how many are negative, how many are even are how many odd. +// #include +// #include +// int main() +// { +// int arr[25], i, pos = 0, neg = 0, zero = 0, even = 0, odd = 0; +// for ( i = 0; i < 25; i++) +// { +// printf("Enter any number: "); +// scanf("%d", &arr[i]); +// } +// for ( i = 0; i < 25; i++) +// { +// if(arr[i] > 0) +// pos++; +// if(arr[i] < 0) +// neg++; +// if(arr[i] == 0) +// { +// zero++; +// } +// if(arr[i] % 2 == 0) +// even++; +// else +// odd++; +// } +// printf("\n\nData contains %d positive, %d negative, %d zeroes, %d even and %d odd.", pos, neg, zero, even, odd); +// return 0; +// } + +//* (b) If an array arr contains n elements , then write a program to check if arr[ 0 ] = arr[ n - 1 ], arr[ 1 ] = arr[ n - 2 ] and so on. +// #include +// #include +// #define n 6 +// int main() +// { +// int arr[n] = { 1, 2, 3, 4, 2, 1 }; +// int j; +// for( int i = 0; j = n - 1; i <= n / 2, i++, j--) +// { +// if(arr[i] == arr[j]) +// printf("\narr[ %d ] and arr[ %d ] are equal", i, j); +// else +// printf("\narr[ %d ] and arr[ %d ] are not equal", i, j); +// } +// return 0; +// } + +//* (c) Write a program to find the smallest number in an array of 25 integers. +// #include +// #define N 25 +// int main() +// { +// int a[N], i, *small; +// printf("Enter %d integers numbers\n", N); + +// for(i = 0; i < N; i++) +// scanf("%d", &a[i]); +// small = &a[ N - 1 ]; + +// for( i = 0; i < N - 1; i++) +// { +// if(*( a + i) < *small ) +// *small = *(a + i); +// } +// printf("Smallest element in the array: %d\n", *small); //* *SMALL IS NECESSARY +// return 0; +// } + +//* (d) Implement the insertion sort algorithm shown in figure on a set of 25 numbers. +// #include +// #include +// void insertion_sort(int arr[], int n) +// { +// int i, key, j; +// for (i = 1; i < n; i++) +// { +// key = arr[i]; +// j = i - 1; +// /* move elements of arr[0....i-1], that are greater than key, to one position ahead of their current position */ +// while (j >= 0 && arr[j] > key) +// { +// arr[j + 1] = arr[j]; +// j = j - 1; +// } +// arr[j + 1] = key; +// } +// } + +// // function to print an array of size n +// void print_array(int arr[], int n) +// { +// int i; +// for (i = 0; i < n; i++) +// printf("%d ", arr[i]); +// printf("\n"); +// } + +// // to test insertion sort +// int main() +// { +// int arr[] = {44, 33, 55, 22, 11}; +// int n = sizeof(arr) / sizeof(arr[0]); // The number of elements in the array is obtained by dividing the array size by size of its 0th element. +// insertion_sort(arr, n); +// print_array(arr, n); +// return 0; +// } + +//* (e) Write a program which performs the following tasks: +// -- Initialize an integer array of 10 elements in main() +// -- Pass the entire array to a function modify() +// -- In modify() multiply each element of array by 3 +// -- Return the control to main() and print the new array elements in main() +// #include +// #include +// void modify(int arr[] , int size) +// { +// for (int i = 0; i < size; i++) +// { +// arr[i] *= 3; +// } +// } + +// int main() +// { +// int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; +// int size = sizeof(arr) / sizeof(arr[0]); + +// modify(arr, size); +// printf("Modified array element: \n"); +// for(int i = 0; i < size; i++){ +// printf("%d ", arr[i]); +// } +// printf("\n"); +// return 0; +// } + +//* (f) For the following set of sample data, compute the Standard deviation and the mean. -6, -12, 8, 13, 11, 6, 7, 2, -6, -9, -10, 11, 10, 9, 2. +//* The formula for standard deviation is √(X¡ + X¯)²/ n , where X¡ is the item and X¯ is the mean. + +// #include +// #include +// int main() +// { +// int n = 15; +// int data[15] = { -6, -12, 8, 13, 11, 6, 7, 2, -6, -9, -10, 11, 10, 9, 2}; +// int i; +// float mean = 0.0, deviation = 0.0, standard_daviation = 0.0; + +// // To find mean of the data, add all the element and divide by the number of element. +// for( i = 0; i < n; i++) +// { +// mean += data[i]; +// } +// mean = mean / n; //* Should be outside the loop because we have to divide the sum of all the elements + +// // Calculate Standard deviation +// for( i = 0; i < n; i++) { +// deviation = data[i] - mean; +// standard_daviation += deviation * deviation; +// } +// standard_daviation = sqrt(standard_daviation / n); +// printf("Mean : %f\n", mean); +// printf("Standard-deviation : %f\n", standard_daviation); + +// return 0; +// } + +//* (g) The area of a triangle can be computed by the sine law when 2 sides of the triangle and the angle between them are known. +//* Area = (1 / 2) a * b * sin(angle); +//* Given the following 6 triangular pieces of land, Write a program to find their area and determine which is largest . + +// #include +// #include +// int main() +// { +// int a[6] = {137.4, 155.5, 149.3, 160.0, 155.6, 149.7}; +// int b[6] = {80.9, 92.62, 97.93, 100.25, 68.95, 120.0}; +// int angle[6] = {0.78, 0.89, 1.35, 9.00, 1.25, 1.75}; + +// float area[6], max_area = 0.0; +// int i, max_index = 0; + +// // Calculate the area of each triangular piece of land +// for (i = 0; i < 6; i++) +// { +// area[i] = 0.5 * a[i] * b[i] * sin(angle[i]); + +// // Keep track of the largest area +// if (area[i] > max_area) +// { +// max_area = area[i]; +// max_index = i; +// } +// } + +// // Print the area of each triangular piece of land +// for (i = 0; i < 6; i++) +// { +// printf("Plot No. %d: %f\n", i + 1, area[i]); +// } + +// // Print the largest area +// printf("\nThe largest area is plot no. %d with area %.2f\n", max_index + 1, max_area); +// return 0; +// } + +//* (h) For the following set of n data points (x, y), write a program to compute the correlation coefficient r, given by: r = (xysum - xsum * ysum / n) / (sqrt((n * x2sum - xsum * xsum) * (n * y2sum * ysum))); +// #include +// #include +// #define n 11 +// int main() +// { +// float x[11]; +// float y[11]; +// int i; + +// for ( i = 0; i < n; i++) +// { +// printf("Enter X and Y coordinates: "); +// scanf("%f %f", &x[i], &y[i]); +// } + +// // float x[11] = {34.22, 39.87, 41.85, 43.23, 40.06, 53.29, 53.29, 54.14, 49.12, 40.71, 55.15}; +// // float y[11] = {102.43, 100.93, 97.43, 97.81, 98.32, 98.32, 100.07, 97.08, 91.59, 94.85, 94.65}; + +// float xsum = 0, ysum = 0, x2sum = 0, y2sum = 0, xysum = 0; + +// for ( i = 0; i < n; i++) +// { +// xsum += x[i]; +// ysum += y[i]; +// x2sum += x[i] * x[i]; +// y2sum += y[i] * y[i]; +// xysum += x[i] * y[i]; +// } + +// float r = (xysum - xsum * ysum / n) / (sqrt((n * x2sum - xsum * xsum) * (n * y2sum - ysum * ysum)) / n); + +// printf("Correlation Coefficient (r) is: %f", r); + +// return 0; +// } + +//*TODO (i) A dequeue is an ordered set of elements in which elements may be inserted or retrieved from either end. Using an array simulate a dequeue of characters and the operations retrieve ledt + +//! W3School Exercises +//*(1) Write a program to store elements in an array and print it. + +// #include +// int main() +// { +// int arr[10]; +// int i; +// for (i = 1; i < 10; i++) +// { +// printf("Enter element %d: ", i); +// scanf("%d", &arr[i]); +// } + +// for (i = 1; i <= 10; i++) +// { +// printf("Element %d: %d\n", i, arr[i]); +// } +// return 0; +// } + +//*(2) Write a program to read n number of values in an array and display it reverse order. +// #include +// int main() +// { +// int i, n = 0; +// printf("Enter number of elements to store in the array: "); +// scanf("%d", &n); + +// int arr[n]; +// printf("Enter %d number of elements in the array: \n", n); +// for ( i = 0; i < n; i++) +// { +// printf("element - %d : ", i); +// scanf("%d", &arr[i]); +// } + +// printf("The values stored in the array are: "); +// for ( i = 0; i < n; i++) +// { +// printf("% 5d", arr[i]); +// } + +// //TODO +// printf("\nThe values stored in the array in reverse form: "); +// for ( i = n - 1; i >= 0; i--) //!logic to reverse numbers in the array +// { +// printf("% 5d", arr[i]); +// } + +// return 0; +// } + +//*(3) Write a program to find the sum of all elements of the array. +// #include +// int main() +// { +// int i, n = 0, sum = 0; +// printf("\nEnter the number of elements to be stored in the array : "); +// scanf("%d", &n); + +// int arr[n]; +// printf("\nEnter %d elements in the array: \n", n); +// for ( i = 0; i < n; i++) +// { +// printf("element - %d : ", i); +// scanf("%d", &arr[i]); +// } + +// for ( i = 0; i < n; i++) +// { +// sum += arr[i]; //! Logic to sum all the elements stored in arr[i] +// } + +// printf("Sum of all elements stored in the array is : %d\n\n", sum); + +// return 0; +// } + +//*(4) Write a program to copy the elements of one array into another array +// #include +// int main() +// { +// int i, n = 0, arr1[100], arr2[100]; +// printf("Enter number of elements to be stored in the array: "); +// scanf("%d", &n); + +// int arr[n]; +// printf("Enter %d elements in the array.\n ", n); +// for(i = 0; i < n; i++) +// { +// printf("Enter element - %d : ", i); +// scanf("%d", &arr1[i]); +// } + +// printf("The values stored in the first array is : \n"); +// for ( i = 0; i < n; i++) +// { +// printf("% 5d", arr1[i]); +// } + +// for ( i = 0; i < n; i++) +// { +// arr2[i] = arr1[i]; // arr2[] = arr1[] is the right sequence +// } + +// printf("\n\nThe values stored in the second array is: \n"); +// for ( i = 0; i < n; i++) +// { +// printf("% 5d", arr2[i]); +// } +// return 0; +// } + +//*(5) Write a program to count total number of duplicate element in the array +// #include +// int main() +// { +// int arr1[100]; +// int arr2[100]; +// int arr3[100]; +// int n, mm = 1, ctr = 0; +// int i, j; + +// printf("Input the number of elements to be stored in the array: \n"); +// scanf("%d", &n); + +// printf("Enter %d elements in the array.\n", n); +// for (i = 0; i < n; i++) +// { +// printf("element - %d : \n", i); +// scanf("%d", &arr1[i]); +// } + +// // Copy in other array +// for (i = 0; i < n; i++) +// { +// arr2[i] = arr1[i]; +// arr3[i] = 0; +// } + +// // Mark the elements that are duplicate +// for (i = 0; i < n; i++) +// { +// for (j = 0; j < n; j++) +// { +// if (arr1[i] == arr2[j]) +// { +// arr3[j] = mm; +// mm++; +// } +// } +// mm = 1; +// } + +// // prints the final array +// for (i = 0; i < n; i++) +// { +// if (arr3[i] == 2) +// { +// ctr++; +// } +// } +// printf("\nThe total number of duplicate element found in the array is : %d", ctr); +// printf("\n\n"); +// return 0; +// } + +//* (6) Write a program to print all unique elements in a array. +// #include +// int main() +// { +// int n = 0, arr[100], ctr = 0; +// int i, j, k; +// printf("Input the number of elements to be store in the array: "); +// scanf("%d", &n); + +// printf("Enter %d elements in the array. ", n); +// for ( i = 0; i < n; i++) +// { +// printf("element - %d : ", i); +// scanf("%d", arr[i]); +// } + +// printf("Unique elements found in the array are: \n"); +// for( i = 0; i < n ; i++) +// { +// ctr = 0; +// for( j = 0, k = n; j < k + 1; j++) +// { +// // increment the counter when the search value is duplicate. +// if( i != j) +// { +// if(arr[i] == arr[j]) +// { +// ctr++; +// } +// } +// } +// if( ctr == 0) +// { +// printf("%d", arr[i]); +// } +// } +// return 0; +// } + +//* (7) Write a program in C to merge two arrays of same size sorted in descending order. +// #include +// void main() +// { +// int arr1[100], arr2[100], arr3[200]; +// int s1, s2, s3; +// int i, j, k; + + +// printf("\n\nMerge two arrays of same size sorted in decending order.\n"); +// printf("------------------------------------------------------------\n"); + +// printf("Input the number of elements to be stored in the first array :"); +// scanf("%d",&s1); + +// printf("Input %d elements in the array :\n",s1); +// for(i=0;i +void main() { + int arr1[100], fr1[100]; + int n, i, j, ctr; + /// @brief In this code, ctr is a variable used to keep track of the frequency of an element in the array. ctr stands for "counter" and is initialized to 1 because the current element is already counted once. The variable ctr is used in a nested loop to compare the current element with the remaining elements in the array. If a match is found, ctr is incremented to reflect that the current element has been found again. At the end of the inner loop, the value of ctr represents the frequency of the current element. This frequency value is then assigned to the corresponding element in the fr1 array. In short, ctr is a temporary variable used to count the frequency of an element while traversing the array. + + + printf("Count frequency of each element of an array:\n"); + printf("--------------------------------------------\n"); + + printf("Input the number of elements to be stored in the array: "); + scanf("%d", &n); + + printf("Input %d elements in the array:\n", n); + for (i = 0; i < n; i++) { + printf("element - %d: ", i); + scanf("%d", &arr1[i]); + fr1[i] = -1; + /// @brief We initialize the fr1 array to -1 to indicate that the frequency of each element has not yet been counted. + } + + for (i = 0; i < n; i++) { + ctr = 1; + for (j = i + 1; j < n; j++) { + if (arr1[i] == arr1[j]) { + ctr++; + fr1[j] = 0; + /// @brief We also set the corresponding element in the fr1 array to 0 if it is a duplicate, so that it is not counted again. + } + } + + if (fr1[i] != 0) { + fr1[i] = ctr; + } + } + + printf("\nThe frequency of all elements in the array:\n"); + for (i = 0; i < n; i++) { + if (fr1[i] != 0) { + printf("%d occurs %d times\n", arr1[i], fr1[i]); + } + } +} + + + + + + + + + +//TODO Continue the practice from here also learn DEQUEUE( a DSA topic question) \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.exe new file mode 100644 index 0000000000000000000000000000000000000000..b8b112f81d589c5f584c47313cb90a20f752adda GIT binary patch literal 42636 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%0Adl`OM1&FzStpy}v zvc~;@EHu@=9gyJ|vC9T+< zQ&0215Q12xz1xPbV_FpcY!>0Z8)G}(4!}TEqtxS%T68ks%9i%>aiD}hE7IIf&v)JXsl!KqF9W-yG|`)FW)Oebje|C~`|vE4Q@QZkJqVRny!A~ql<{q(uOjf8%SL5= zmk&E3_#W_Y<{T4CyZn56ig*N0>8mZPp)s`q8ytbE(@(GB`LsVe0(;WlnpB^paF`i-Q`{%ef;Mm(a2r2jQ+`p_Sb93;^J{(F5c4TZkQ`xIb6JG(XER> z+|q`9R%zo}W3yV<66P~+>*~r|O!ZXP;R_K|Tvg+(E2Iyg%J2ca_9nW<$=GIf0;Zy} z*siMZ7Oe2lmjPW0DNl@!-n%~6l2&~g-d-dx6YBZPVdK8gcmF_0&Z|1|_5o(MXo^P&26`8hF z=EfZtYtdlM^cSG04Le$!sP&9iT#p$#mGD=RH~Q-z$c00U>w`p3U~h>}^xFb&acKp& zA9pG3c0t!j-;>zq!`f!N9WUSe^gy6*cWgB0dVhUqd^3x#BG#cqPtmtn)~bg^5c%~D zrOCk)Aqf4{?6g&n)^kMz#Wox!n)uDEsnf-X%zhxI@LJ`30f@(4Y?0K_ZE`g(x%TFz zh928m*@v$Miz@p})aJ8A4_&l>mfo0RZ)`5NIl$6m33FqKCYfkAbHhm5tstbGpx=p@Hj#(v+i?4Q)WR_> z;^Gx)3lr&bPZ&Zb7`S44k>~1RV*KQd2bzfk#YEfBb5&!Tnvd)9@c~@)R>e>Tx>4UK zpj|;h7mMr^?R5vEn+#pj#6N2{v6Ot(1>aE9;Y7Q(W&3bm(FIiX*9cvZ{-x&EvSJ|JIz~GJgP2A09=pi60tizbyJAg4k?T486P> zeW!MO#fRRdO)b#}`9hCo6780X`q}yix|Ij;c`zi_gUkc|u6BPbc8#eAFupUz`K0!U zM~|dN3&#t{<%#{p0`5()Edp<%E*v$swS27Q%(27NFin`?YvXP0xVaE#cG;=Tl{@uB z;|k|DK74C_9NR(vO7U19Ju!S3#*IzWe58tqaF{B^-B1t=y9iJq(0iB`ImcV-vb~p! IuB}@CKS@{p%K!iX literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..d963501f1ca1a4e3c40de4660edc3f6bc763fe90 GIT binary patch literal 41468 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 +// int main() +// { +// int stud[ 4 ][ 2 ]; +// int i, j; +// for(i = 0; i <= 3; i++) +// { +// printf("Enter roll no. & and the marks: "); +// scanf("%d%d", &stud[i][0], &stud[i][1]); +// } +// for(i = 0; i <= 3; i++) +// { +// printf("Marks: %d Roll No.: %d\n", stud[i][0], stud[i][1]); +// } +// return 0; +// } + +// Pointer notation to access 2-D array elements +// #include +// int main() +// { +// int s[ 4 ][ 2 ] = { +// {1234, 56}, {1212, 33}, {1434, 80}, {1312, 78} +// }; +// int ( *p )[ 2 ]; +// int i, j, *pint; +// for( i = 0; i <= 3; i++) +// { +// p = &s[i]; +// pint = ( int *) p; +// printf("\n"); +// for(j = 0; j <= 1; j++) +// printf("%d", *(pint + j)); +// } +// return 0; +// } + +//* Passing 2-D array to a function +// #include +// void display( int q[ ][4], int , int); +// int main() +// { +// int a[ 3 ][ 4 ] = { // 3 rows and 4 column +// 1,2,3,4, +// 5,6,7,8, +// 9,0,1,6 +// }; +// display(a, 3, 4); +// return 0; +// } +// void display( int q[ ][4], int row, int col) +// { +// int i, j; +// for( i = 0; i < row; i++) +// { +// for( j = 0; j < col; j++) +// printf("%d ", q[i][j]); +// printf("\n"); +// } +// printf("\n"); +// } + +// ! Array to pointers +// #include +// int main() +// { +// int *arr[4]; // array of integer pointers +// int i = 31, j = 5, k = 19, l = 71, m; +// arr[0] = &i; +// arr[1] = &j; +// arr[2] = &k; +// arr[3] = &l; +// for( m = 0; m <= 3; m++) +// printf("%d\n", *(arr[m])); +// return 0; +// } + +//* An array pointers can even contain the addresses of other arrays elements. The folling program would justify this: +// #include +// int main() +// { +// static int a[ ] = {5, 1, 2, 3, 4}; +// int *p[ ] = { a, a + 1, a + 2, a + 3, a + 4}; +// printf("%u %u %d\n", p, *p, *( *p)); +// return 0; +// } + +// ! 3-D Array diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/Examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/Examples.exe new file mode 100644 index 0000000000000000000000000000000000000000..a2134d34b6cd0240a705c0eb9a3d43e52c3f4db6 GIT binary patch literal 41952 zcmeIb3w#t+mOp;0yP7m4q!I{~3T{r{i+?-W$mz2}~D?m6e4d+x1URX0WVZ(~-*n20kHVQdesbU69%)qgrroP6_( z$?W;juTS116uv&WqQ0Ts(c0Fsx~;0oQB&32+#)-weU3JNv!kKekyBFcXlkkTWsDs= zCS7A)>S3%<7|VpG{#e6g#!d>1oni?>qF|ZCW&kM{rv-gkNz1 z96130_L~CNi!q0aO9VuNL%XP%4#r-#smcG!ulO`$6GtGNwuQ0dBfxb~hU{Apb=m3L z@k0WUuB1%Nv5J+h%BZc9s{or#a3@aatY&c44kw%4lhLLko}}_poWyI6hM--5=bSZH z%{)6A*Ht*j;GB;$<{-R`>h^X5wMKtp5VT|m)!U%f%Wc?!f>Ah~IAabjpS!GrK-^Z_ zkRUm!ZDS6OCpYqX9RzupzAr@kb{u&lqSG=eTm-bbQ&?$PP&chI?KPR1gX1|!8 zh-|p@HpT)M1Syygy*h#PdqBIMzlEgF>h&>+F%cQ5zLR2KGd74DIUbMlMzsPIf>g^S@5~sO>be@IRw~Qx2{H zxpJ=S8lVI>G0BzH3pu;4MPi)PZ-~%+O zEqtS-OYy;%YK@I9-5|>{Rm}U@-0l0zf$?2Ja8s$M{B8*tTYKq zkR7;P$i=jZBLjgmNt8};qP?h^Gh(;{eRIbor;{mSdN_~_@!kN*4o53zl^weA*)2}C z(?JL@X2_jFcrQT?j-tY56YPg(SSi824OqAvKcNYnLrQpZ5~@9YHvG2T}3% ziyml?C1{WovUMrgCsD;`L~@~@f~f|Ec5lM{P_VO66<-_=Y|>VR+m$|2ak>WF%aQFn z8C2^$C#O=Goe0JBJ*%87^45+SRMI2g35W|s;U`u0ojot2Rwhp%iW1@m`?jjwl>MDY z<B^{V)%&j!xS4u1;)1yW5C!GDh(KWHe&o+LGqz9&UZOxu&DCT4_y z8%m*Hr6N6vS{1E330D!4*OJbsrlNC^l&Gjq`v>`!QiBwpvyop|q~J#u#=@NlPKxgU zgj4#$9iZ#VVX6DV;=WU2xB&fa`hkAWX=2syIYt*$mD2ASpro>2@f_w(HkIX|4G*R$ zo`ab^T6_!i3DVx;NarEtHMzax@;y?p3(h9})$^e2xO}S=+>LC<<=dp7pC_hBouiRZ z_8qw>1%D0Egd>6dLSJ@d#llzpp9eM_1IZyE>=LBTeYk?Z@@l|;Yzozq*#nsXWK^C1 zuPH2$qx~(h8BpV+&TPN`^M#(n(%1F^Jybc+c~t8B86`a@cTxumc~0%5ei-r{=<*msh}KT=>mWa34=R;9ss<(;;>Kglg~US|9m2$sy0_dh|{~88G@sphxI) zLYWKx&x42jsa>VQ)`^)tgTF$r+D7s!`@6D*KFj8z57hd=D+`Tu5ZrjVF8?L}=ONFr z&L01~9YJ)szyb_6ub@WqYbUNsQo2&q6P}7NOC!)r0ELQr0vAV1K@zcRsj&5C)VmV( za&e_#F<1Xs;NoWK$$g;tPS5ClgNxw&s?n+SA^hO&pis3XmTX|-W^b9%l31s%b;7ocZv*%o&AX`!IxmO&rZEOdi=lVJbVmZGbU5imtq$CsM zrocfvBEXh2G~L43BmG!R4{c9Bh{7$;^UJ$E3D18M zXKSGvQg~9Nq~qK^E|GI*I(iTVpbqJoMRZv^m83>4v#0au2HPHn9H(&JWWA7p!s`&{BA_1Te)*Qu}MDf{(Z&;o`{7U7b&5!RIJFP zD{e9T8x-%*1XQ@BI*QvKuGgeIt5&@ifhIEaO>N-P+JpRw3lmzA?tnlNye6~f0Ye_m z6f$^)Cg`R(DqkD2EbR4<87dCh7yeqFuIvwG+d=*(UFkEp--3lSZic^w^6kpK+)M5S zhK{{g#U2^}mz`9JGB9*P9S`{Z3H(ox^V+V38~R7=ip(;DY~8yT98 z@QYd)~_o;Uqm4f{m+BSbIs1X6O{cfxe7nHzwDriGg{7$V97@) z;@Ksqr-PeZ>SSHZoCv8&;S$_@P%|nrI?AMU3gY4SCqcGi6sT@lxm5Y(l5(Y2c?)wG z%tF$MEl_B#$nn-1m_h3NSu>$Qw@kg6~>^WHmQ`!hhMx066z=edz zPVrftBXA*6`eqmfp?Or&c~0v5E6Uw?igG8U&MlN1dm6cy!UQ@b1@{8<5@CnjcDilt zbc1uCH)+dd0!jgeNXCaA5xf3{F<^azex>emd)L<~6}W_nz;}QXxa5$6XL!Oc1%HMF z%tDjV&!7x+Bh^@V2>!uqQ`xs?gcggT@qu2u6}Q)L1qkS5KNnT%NnK=E8Z=exwxfXq z4zyTr^!`T`d_2PTPY_4onS!#a#Nqqe+?yO_xIPlO}HRw+!M^m7Y| zvP6Lf5zBO$9<)XXgRB^Fg>Yl!j?fw2S&4*bmax>hNkZWVA*nnU7EA2;|sZC zQU`^r3tz~YfeU|@?}Sg}2QEb9nSl#m%JYBikX~@ogA3{@PoAhJc7VzbUUJP1J z+|uAU@&3@eY7PQMA``ZwV-6kOLB&HqCHcsLUxOOxV{h&ovSl6$d@2Oq7ozr-_NL%2 zX?pMkdeo)OvJ+Fn&O`p20+()+a{`y{k?#S;r3ZjTlgOj~x0L||@4!XjF`%!MCkHM~ zmcFxJ>OLwQ8G4?^(~k85>uR;g*C=O)x?%qp$;g~2^Qbb=n|XBT7pCzDYOjE7eHbG` z&ZMqoLYMeGQ1JUW`*pbPQ*!NltblYLlBaZ@P~Pd!rDkD|jaTF4M?xoV?ci&S`9C4^ z(5Pd?UyOIA`VepWDTZZ9dnZyaha)%wmscvkk%Cp!O)k%rg3FKy!JCwW=LgUP(|EL; zPIJ&1Lt~YXZq>eT_d$2gA?srwq` zH_G|*2qVl1d4HzNNZ(qKo*sUSW}STqC6g4yq=U#!?~}Sw(s|DR6u^$aDaX(_vTvYY z2p*M!m_>rywH=pMO2NBPMaQMh{?lmdPMWt%-Ae`F4ZX?zf2qK+s7FI$jOwk>&C#{a zvgJJzV&QM3E(t^kqv=Xmd1ELQ^-b%_n${VSr!O2*!g6EhxvqM_A12XelA!&-;DX*v zg7$Yt{BI*pIzr$O_?<)Q9+kCHuFBdhyKyrY?D2n$g$WF?bk9|{?XDH+ljIUNMpVMCWHHt)W#q9T$0qCD}dF|Zs6` zvTCG{2H)cP$Ljlms_)Pn)bRRx*iz*c^4}R9cV@tM)1+?1=C7jtP-R-zMqyvr7C1|5 zLldRFN4nNUx;*F~Qm}!1TtOa<-Y*3+$Pr#a>qLTZ z;>VFY54PkcQs;hZrnGcEG~NQeXn^huPeKa1O`6_^u_+iJoPp`b0|#bk?Jadz3QBLs zrQ7@|YJcrT`;A9l{yeiMcvSvX=+X2v#Afu9p(It`j>jTQ{)KW;`9wJ$P9pR6_`^C! zY46eqDRi0i*d$DrSHYXp!c!5C6&P9y_M<@RE~17VyaqG~$c2Ap=)-NwThrei zybnw@|LVAyAq8n*miF!ogfqChkVWcz4zNL5742GSp(-Ft&t;NDzD@bf(08Ka(cVfS z@QQ`j8(txby`0sk^T!7-P^#Nwfjd3`3#Gw3hZ461df}AvRH@qv_%&IZ{U4*nM@!vq z0VPB4(a-x`YlOi})VyaUbQ#Zs`)G z51}42kx+J$HCyZwJLygr4k2Q$sh|sgYdk_!k9-S_)8$Eu+upT75RM3!lt(a|-`X#3 z13D&BDZI<}BEiES4btR>`dlrI-^1C$XCNo$8DJC>eT7v%k82rSt~QG%A$?9UqEH(E+J*2?D<2+eP%f<1o6G3W1&!ZTadO7ch(; zz*I2_u4t!Qchc%G(CGTaXk0zVls;NRP?xyEPvPbe_Y_zj>imNR?z(9}IjdX>zXwJ% zJid+b1lY=@jyF2MB2;uhIUBAe@jZt_MTaq^>g)y?wNchA`MRtX@`RB8*uOdM!@LG? z_UR9#V4@9tQ7t4G2T6qE3wxzNT>??rJ1)-JTC`INmLS`4afLs9(1Vnwzto+NB?F*H z!8KT}M!6KMMxv`UvhYp+ds4SEqEsH->e-1#-ihk%Su3Q@HXwv54@%wsow(cW!}^BQ zZONJ?J=u%WC->Q3^M3>lIT;D%c^1oG(7NAqnB-MFFNfHc-?I)RH(|+13Z_DO68)EB z$u*RIDYyqV33;BSLYb=u62h35O7uM;4_4;*Qe>dVqIjM&;v=o00>a2tzgiz!a<=+-3>d6Lwf zLIdZJ)J+aXV~k#gV4jp7{yMaUJ^GZBQZSDyUU@ih*&;pJBX#!#!ouWUEMX}t5ASkH zoiaQ&v~mxP{XYigROTe>KCko-rG@Q~sIv!C?#1F`Q!tH5S6-to6M?kUFa7U^ui+JO zjLq*VM=%3B83M8AdCWKI?l}AfH>nhyNYzw6ue93xou~%)7W9Kv4(Xf6sn58@!Ozjg zXlcZ5TE-9gc46I2Um&a7rucfuSWVz(80o8@ld+X|d8g{ff)|CS&GNLYN922gJy=`p zDi*dTNWqs;W!587@OfNmP*&bn-arUDPU*gc%|W!!bEp=f7p5F~h2n*RWwrC6%ENs5 zRO-$X!1op)WNng1XU*_CF_rY+6&S=EDger@7D7Seg6lg-TCj53b-yLpvo%}r&+W^$ z=$Z{CLqFmV5oe&@?|6<$-7Aj;Pjs~jU=qAY#`t9Do0t#eS(SGJ{nnu_b^O^UyhNty z^Bfa~2I{tLMRk3sbyT3=GH6Gq&zgaSXdoyTXek+LVoI7XbX?vnb>0j>$9fC%j~nbn z5$8wqU3sIjPwHN7>2g_sC!guK{D{1v>IL>;6xf;_ z@t+NOC@6>g0|-0REj|gnA%uUAHBH>PDgFUO7Rc0b&kQN}0)jmv($KXSnmc`f^7{Lt zCJFg^22+6p(+}oS^tv$ANxlC=YVS?x*+zTkeTtx6c??nXQS^$7L)RMp7m`6f2FpmAUn*mM|6BFf5_2g`_u{(Li3WTyb#1Lh&$?!iqcL*=5nz^d|7E~v5V5PA}4 zh{YU)K&ObMG^*&Q1h-<6@kfM7t>;jT^t?=^-=?jNK^XA09`dr~|(L z<4L; zSd{~q6K(%fbZjN(qe2-cNHNct1H9;tV;MI{kT{f-cFg zI@k@QS*4w(dtBd2d-%rl0C~9HE2uip!NK=oFsXYYl3Q2q9Q+k>9h;6ZDR>kn&6=Tn zB6S`|(+$qR4}yiAy2%c3Q7R8BzZ|RvlKK8nd!9BUu!A1(M zCvW*gDLNhg01-Y^bb7E35R<-qnJFbCr#m#=k}>1slfCC}A*n;TVrU6QUOWNonnd@I z?6K=Yx%R*xg^)N=>p-ofL?q(>Jqpkp94d#wuJrHL_*cic&OluRMl& z*^Q7}>7@m;xv;2?^IJ?^Lw-A7YxdYX7BK(AK%x08tv`wLRaDA`gMfCm3byJ7C6)Z&oO&|1n)=?g<@k3lg^N4~5Oyw-yvMRoldYy>XprGn_pRXdS z{dllCPMfow{R1CH5fgyPLu*z#$NVZVGY=`A;|S_?N>ZNmLV~jCbe-b)-P)V$0v9m% zn*^I6g~{JIp4x1=6B9-xr58NEtD`>o9;!tP;_2)gLpK@mx-M{Og>q0HC%sT=>B_fY zT}+-2*ew5t(hI4|L7q&)Bu#oDh0^k8L?C}mc*#VAi8811zq-(WTKZZSYT;FKsoq1} zRi%0xsgVEl&ofB*vvo=`SY{rrQ&M!>VDXg9iDDMMz~`?5f}_?Jm8Z$-*J0KhsywZ> zNFNaZN)a^N4}!t{APxCW4qlIbZRppP`{hER9GngoTsq}F*!d#8tVNK~`ol*+z zuI1oV0!y9rAViyA2lk;*AS09N7ofUwaQcP71)KEEcS)Cvun}xA8F<8@PPy+(xwVCn_-K3wa`WAAjB&@|;GcgBdWp)cMc!`$Ez0>H-&M$z$*f zYkpUUEzAcuh385|vX&Hl1UYW=;KN8MX9pj`h1MPQgVr6loT;D&sYp*z8(a*32?+yd zusR)4`sDlZa>3%HI>kLIvu6m7>>hHNpHBB>bqc7ta4`f6HH#WEJy^2d~NsxWC9B; z@=M_pNcA(U-msw`hu`3tG|KD<@8cQtMS4UyvOc${`XHY5$=?5(I_oBwMc4c{UdQkb zlKH|o`DpmosAMrZYlPADq9x^9&dh+epr6N ze$oLrX2Eh%$R6ksyZ$=z<(FTcKQj5%Ex+r)ArGG4-_e0S85~1&N7#|TaqIL8ShN&x z=s=utcOcB%{qq&D8X{f-T6AbOjeq|RvmXIJ%IwA4D0jI|NlTz73S!sSxC}=p4@~7E zeDsebfq&G#a7v&TgD%?_IANWBxhpV*Z0kB`#}wQ~C&y7WJuhF>};LXjr9;+6wsOsyl=ZQJ)z3iTd(se#YOwLDF* zcs?9J1)1mi8TX(4VHwwcMiYXee+{qJ%DC740P~2_7q6|30 zt^lo+yUSx2tf&6|yR}R%+wFvd<>uY%QM?D^rjR|#-&Vd6-y;5+@v4#GuM7JWF4E?c+A{_I zzEJpQkWh^i+Nzcw>C|gv>V+-zzFcJLXWI3wc0HqA!`k(9Gv&l2%+1MR^)sD8ih09UA=pqr5=+m*ans1sWTwSJ%{d+r72x=FH5@ zsBLUyUT>Rkbwj)CYxCCOI}V?>p}DRF&|2R}aL(YNnVIud+I!b}%QR|tV^w>*uN{kj zeh2-p#XSvcz23=+8k$$HbKs*8xuMDDsHRQ@B>!{u!``R5uYN#z|`6dlHqDJ)eW+vy7fS3jmUT8j1WKSLRB# zcUrQ?+HwL`;#Yw)|6d{zdO8O>=Of7?z5l@)akc`EN2Ht|!8&k0It=zCU|Rv>b4;WO zZx_yB4D3pBPXivwT@T#%aE;35dE6QhE&Ipxy82wNK*^j$j+YOV89$3ec#qcgc!&@f zyHXv*pU!m9t;RK4hoy!SUWqPCqgw&G@6$l5*O&Ws>*Hd;W}PW;@%p)dd5P9Tv3XbG zmH4J>e4p)(L=vd2Rwmm67E6ATEveILA!c@qw>Me55h+tI-m Eh1wV+ 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..fb8822fcf91b895b0a614ff6c6f7b6701448b117 GIT binary patch literal 41534 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 Z!zbSq2=o@FMb43yx@7C+qHF8b{|lo@J%9iJ literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/build/Debug/Examples.o b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/build/Debug/Examples.o new file mode 100644 index 0000000000000000000000000000000000000000..1b8dac9a666ab29eda0567fb79c477a3901afb9e GIT binary patch literal 18823 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/build/Debug/outDebug.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/build/Debug/outDebug.exe new file mode 100644 index 0000000000000000000000000000000000000000..1f28241a527fde8010daf747c50025554699e407 GIT binary patch literal 58979 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 CqC?>T literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.c new file mode 100644 index 000000000..89bdfad1c --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.c @@ -0,0 +1,258 @@ +//! Attempt the following questions given below: + +// TODO : (e) Write a program to find if a square mtrix is symmetric or not. +// #include +// int main() +// { +// int n, i, j, flag = 1; +// printf("Enter the size of the square matrix: "); +// scanf("%d", &n); +// int mat[n][n]; +// printf("Enter the elements of the matrix:\n"); +// for(i = 0; i < n; i++) +// { +// for(j = 0; j < n; j++) +// { +// scanf("%d", &mat[i][j]); +// } +// } +// // In the first part of the program, we declare some variables to store the size of the matrix n, loop counters i and j, and a flag flag to keep track of whether the matrix is symmetric or not. We then prompt the user to enter the size of the matrix, and read it in using scanf(). We then declare a 2-dimensional array mat with n rows and n columns to store the matrix elements. Finally, we prompt the user to enter the matrix elements, and read them in using nested loops. + +// for(i = 0; i < n; i++) +// { +// for(j = i + 1; j < n; j++) +// { +// if(mat[i][j] != mat[j][i]) +// { +// flag = 0; +// break; +// } +// } +// if(flag == 0) +// { +// break; +// } +// } + +// // In the second part of the program, we loop over the upper triangular part of the matrix (i.e., the elements above the main diagonal). For each element mat[i][j], we check whether its corresponding element mat[j][i] below the main diagonal is equal to it. If these two elements are not equal, we set the flag variable to 0 and break out of the inner loop. If the flag variable is 0 at any point, we break out of the outer loop as well, since we know that the matrix is not symmetric. + +// if(flag == 1) +// { +// printf("The matrix is symmetric.\n"); +// } +// else +// { +// printf("The matrix is not symmetric.\n"); +// } +// return 0; +// } + +// // In the final part of the program, we check the value of the flag variable to determine whether the matrix is symmetric or not. If the flag variable is 1, we print a message to indicate that the matrix is symmetric. Otherwise, we print a message to indicate that the matrix is not symmetric. We then return 0 to indicate successful completion of the program. + +// // Overall, this program uses a simple approach to check whether a matrix is symmetric by comparing its upper triangular part with its lower triangular part. The program assumes that the user enters a square matrix of size n x n, and returns an error if the user enters a non-square matrix or a matrix with invalid values. + +// TODO : (f) Write a program to add two 6 * 6 matrices. +// #include +// int main() +// { +// int i, j; +// int arr1[6][6], arr2[6][6], result[6][6]; +// printf("Add elements of two 6 * 6 matices.\n"); + +// // taking elements of 1st matrix +// printf("Enter elements of first matrix : \n"); +// for ( i = 0; i < 6; i++) +// { +// for(j = 0; j < 6; j++) +// { +// scanf("%d", &arr1[i][j]); +// } +// } + +// // taking elements of 2nd matrix +// printf("Enter elements of second matrix : \n"); +// for ( i = 0; i < 6; i++) +// { +// for(j = 0; j < 6; j++) +// { +// scanf("%d", &arr2[i][j]); +// } +// } + +// // adding both matrices +// for ( i = 0; i < 6; i++) +// { +// for( j = 0; j < 6; j++) +// { +// result[i][j] = arr1[i][j] + arr2[i][j]; +// } +// } + +// // printing the result of the array +// for( i = 0; i < 6; i++) +// { +// for(j = 0; j < 6; j++) +// { +// printf("%d \t", result[i][j]); +// } +// printf("\n"); +// } +// return 0; +// } + +// TODO : (g) Write a program to multiply any two 3 * 3 matrices. +// #include +// int main() +// { +// int i, j; +// int matrix1[3][3], matrix2[3][3], result[3][3]; +// printf("Multiply any two 3 * 3 matices.\n"); + +// // taking input of first matrix +// printf("Enter elements of first matrix: \n"); +// for(i = 0; i < 3; i++) +// { +// for(j = 0; j < 3; j++) +// { +// scanf("%d", &matrix1[i][j]); +// } +// } + +// // taking input of second matrix +// printf("Enter elements of second matrix: \n"); +// for(i = 0; i < 3; i++) +// { +// for(j = 0; j < 3; j++) +// { +// scanf("%d", &matrix2[i][j]); +// } +// } + +// // multiply both matrices and printing the result +// for( i = 0; i < 3; i++) +// { +// for( j = 0; j < 3; j++) +// { +// result[i][j] = matrix1[i][j] * matrix2[i][j]; +// } +// } + +// for(i = 0; i < 3; i++) +// { +// for(j = 0; j < 3; j++) +// { +// printf("%d \t", result[i][j]); +// } +// printf("\n"); // prints the result in real matrix form +// } +// return 0; +// } + +// TODO : (h) Given an array p[5], write a function to shift it circularly left by two positions. Thus, if the original array is {15, 30, 28, 19, 61} then after shifting it will be { 28, 19, 61, 15, 30} Call this function for a 4 * 5 matirix and get its rows left shifted. + +void shiftArray(int *p, int size) +{ + int temp1 = p[0], temp2 = p[1]; + for (int i = 2; i < size; i++) + { + p[i - 2] = p[i]; + } + p[size - 2] = temp1; + p[size - 1] = temp2; +} +// This function takes an integer array p and its size size as input parameters. It uses two temporary variables 'temp1' and 'temp2' to store the first two elements of the array. Then, it loops through the remaining elements of the array, shifting them two positions to the left. Finally, it stores temp1 and temp2 at the end of the shifted array. + +// To call this function for a 4 * 5 matrix and get its rows left shifted, you can use the following code: + +#include + +void shiftArray(int *p, int size); + +int main() +{ + int matrix[4][5] = {{1, 2, 3, 4, 5}, + {6, 7, 8, 9, 10}, + {11, 12, 13, 14, 15}, + {16, 17, 18, 19, 20}}; + + printf("Original matrix:\n"); + for (int i = 0; i < 4; i++) + { + for (int j = 0; j < 5; j++) + { + printf("%d ", matrix[i][j]); + } + printf("\n"); + } + + // shifting each row of the matrix + for (int i = 0; i < 4; i++) + { + shiftArray(matrix[i], 5); + } + + printf("\nMatrix after circularly shifting each row left by two positions:\n"); + for (int i = 0; i < 4; i++) + { + for (int j = 0; j < 5; j++) + { + printf("%d ", matrix[i][j]); + } + printf("\n"); + } + + return 0; +} +// In this code, we first define a 4 * 5 matrix and print its original values. Then, we loop through each row of the matrix and call the shiftArray function to shift each row circularly left by two positions. Finally, we print the resulting matrix with each row shifted. + + +//! EXAMPLES +//* Write a program to pick up the largest number from a 5 row by 5 column matrix. +// #include +// int main() +// { +// int a[5][5] = { +// {11, 1, 7, 9, 7}, +// {13, 54, 56, 2, 5}, +// {23, 43, 89, 22, 13}, +// {14, 15, 17, 16, 19}, +// {45, 3, 6, 8, 10} +// }; +// int i, j, big; +// big = a[0][0]; +// for ( i = 0; i <= 4; i++) //row +// { +// for(j = 0; j <= 4; j++) // column +// { +// if(a[i][j] > big) +// big = a[i][j]; +// } +// } +// printf("\nLargest number in the matrix is %d\n", big); +// return 0; +// } + +//* Write a program to obtain transpose of a 3 * 5 matrix. The transpose of a matrix is obtained by exchanging the elements of each row with the elements of the corresponding column +// #include +// int main() +// { +// int mat1[3][5] = { +// 1, 2, 3, 4, 5, +// 6, 7, 8, 9, 10, +// 11, 12, 13, 14, 15 +// }; +// int mat2[5][3]; +// int i, j; +// for( i = 0; i < 3; i++) +// { +// for( j = 0; j < 5; j++) +// mat2[j][i] = mat1[i][j]; +// } +// for ( i = 0; i < 5; i++) +// { +// for(j = 0; j < 3; j++) +// printf("%d\t", mat2[i][j]); +// printf("\n"); +// } +// return 0; +// } diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.exe new file mode 100644 index 0000000000000000000000000000000000000000..e2fb1a7df69111cefd0ce1a1cf91173a21b6614d GIT binary patch literal 42702 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.c new file mode 100644 index 000000000..848347dec --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.c @@ -0,0 +1,374 @@ +// TODO : Attempt the following questions. +// * (B) TO uniquely identify a book of a 10 digit ISBN (International Standard Book Number) is used, the right most digit in ISBN is a checksum digit. This digit is determined from the other 9 digit using the condition that d1 + 2d2 + 3d3 + ..... + 10d10 must be a multiple of 11 ( where di denotes the ith digit from the right). The checksum digit d1 can be any value from 0 to 10: the ISBN convention is to use the value X to denote 10. write a program that receives a 10-digit integer, computes the checksum, and reports whether the ISBN number is correct or not. +// #include +// int main() +// { +// char isbn[15]; +// int i, sum = 0; +// printf("\nEnter 10 digit ISBN number : "); +// scanf("%s",isbn); //gets_s(str) is used to read a string from the user and store it in the 'str'. +// for( i = 0; i <= 9; i++) +// { +// isbn[i] -= 48; /* converting character into the numerals */ +// sum = sum + (( i + 1) * isbn[i]); /* checking the condition of the ISBN validity */ +// } +// if( sum % 11) /* If not divisible by 11 */ +// puts("\nISBN number is wrong."); /* puts() is used to output the data of a string, it automatically append a newline at the end of the string. */ +// else +// puts("\nISBN is valid."); +// return 0; +// } + +//! Question (C) +// A Credit Card Number is usually a 16-digit number. A valid Credit Card number would satisfy the rule explained below with the help of a dummy credit card number - 4567 1234 5678 9129. starts with the rightmost - 1 digit and multiply every other digit by 2. +// 4 5 6 7 1 2 3 4 5 6 7 8 9 1 2 9 +// 8 12 2 6 10 14 18 4 +// Then subtract 9 from any number larger than 10. Thus we get 8 3 2 6 1 5 9 4. add them all up to get 38. add all other digits to get 42. sum of 38 and 42 is 80. Since 80 is divisible by 10, the credit card number is valid. +// Write a program that receives a Credit Card Number and checks using the rule(mentioned in Let Us C book page: 272) whether the Credit Card Number is valid. +// #include +// #include +// int main() +// { +// char num[20]; +// int i, sum = 0; +// printf("\nEnter the 16 digit credit card number : "); +// scanf("%s", num); + +// for(i = 0; i <= 15; i++) // Traversing all numbers +// { +// num[i] -= 48; // converting each character in numeral +// if((i % 2)) // if the number is on right so it will directly get summed +// sum = sum + num[i]; +// else // if number is on left, so it will first get doubled +// { +// num[i] *= 2; +// if(num[i] >= 10) // if number is greater than or equal to 10 so it will subtracted from 9 +// num[i] -= 9; +// sum = sum + num[i]; +// } +// } +// if(!(sum % 10)) // if sum is divisible by 10 so number is valid +// printf("\nNumber is valid."); +// else +// printf("\nNumber is not valid."); +// _getch(); +// return 0; +// } + +// W3school Exercises on Strings +// Write a program to find the length of the string without using library function +/* +#include +#include +int main() +{ + char str[100]; + int l = 0; + printf("Find the length of the string.\n"); + printf("Enter the string: "); + fgets(str, sizeof str, stdin); + while(str[l] != '\0') + { + l++; + } + printf("length of the string is : %d\n\n", l-1); + return 0; +} */ + +// Write a program to separate the individual characters of string. +/* +#include +#include +void main() +{ + char str[100]; // Declaring a string of size 100 + int l = 0; + printf("Separate the individual characters of a string.\n"); + printf("Input the string: "); + scanf("%s", str); + while(str[l] != '\0') + { + printf("%c \t", str[l]); + l++; + } + printf("\n"); + return 0; +} +*/ + +// Write a program to print individual character of string in reverse order +/* +#include +#include +int main() +{ + char str[100]; + int l, i; + printf("Print individual character of string in reverse form.\n"); + printf("Input the string: "); + scanf("%s", str); + l = strlen(str); + printf("\nThe characters of the string in reverse form is: \n"); + for(str[l] = '\0'; l >= 0; l--) + { + printf("%c\t", str[l]); + } + printf("\n"); +} +*/ + +// Write a program to count the total numbers of word in a string +/* +#include +#include +#include + +#define str_size 100 //Declare the maximum size of the string + +void main() +{ + char str[str_size]; + int i, wrd; + + printf("\n\nCount the total number of words in a string :\n"); + printf("------------------------------------------------------\n"); + printf("Input the string : "); + fgets(str, sizeof str, stdin); + // scanf("%s", str); // scanf() is not recommended it gives errors, always try to take user input through fgets(); + + i = 0; + wrd = 1; + + // loop till end of string + while(str[i]!='\0') + { + // check whether the current character is white space or new line or tab character + if(str[i]==' ' || str[i]=='\n' || str[i]=='\t') + { + wrd++; + } + + i++; + } + + printf("Total number of words in the string is : %d\n", wrd-1); +} +*/ + +// Write a program to compare two strings without using library functions strcmp(); +/* +#include +#define str_size 100 +int test( char* s1, char* s2) +{ + int flag = 0; + while(*s1 != '\0' || *s2 != '\0') + { + if(*s1 == *s2) + { + s1++; + s2++; + } + else if ((*s1 == '\0' && *s2 != '\0') + || (*s1 != '\0' && *s2 == '\0') + || *s1 != *s2) + { + flag = 1; + break; + } + } + return (flag); +} +int main(void) +{ + char str1[str_size], str2[str_size]; + int flag = 0; + printf("\nInput the 1st string : "); + fgets(str1, sizeof str1, stdin); + printf("\nInput the 2nd string : "); + fgets(str2, sizeof str2, stdin); + printf("\nFirst String is : %s", str1); + printf("Second String is : %s", str2); + flag = test(str1, str2); + if( flag == 0) + { + printf("\nStrings are equal."); + } + else if(flag == 1) + { + printf("\nStrings are not equal."); + } + return 0; +} +*/ + +// Write a program to count the number of alphabets, digit and special characters in a string +/* +#include +#include +#include +#define str_size 100 +void main() +{ + char str[str_size]; + int alph, digit, splchar, i; + alph = digit = splchar = i = 0; + printf("\n\nCount total numbers of alphabets, digits and special character.\n"); + printf("Input the string: "); + fgets(str, sizeof str, stdin); + // check each character of string + + while(str[i] != '\0') + { + if((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) + { + alph++; + } + else if(str[i] >= '0' && str[i] <= '9') + { + digit++; + } + else + { + splchar++; + } + i++; + } + printf("Number of alphabet in the string is : %d\n", alph); + printf("Number of digit in the string is : %d\n", digit); + printf("Number of special character in the string is : %d\n", splchar - 1); + return 0; +} */ + +// Write a program to copy one string to another string +/* +#include +#include +#include +#define str_size 100 +int main() +{ + char str1[str_size], str2[str_size]; + int i; + printf("\n\nCopy one string into another string :\n"); + printf("-----------------------------------------\n"); + printf("Input the string : "); + fgets(str1, sizeof str1, stdin); + + // Copies string1 to string2 character by character + i = 0; + while (str1[i] != '\0') + { + str2[i] = str1[i]; + i++; + } + + // Makes sure that the string is NULL terminated + str2[i] = '\0'; + + printf("\nThe First string is : %s\n", str1); + printf("The Second string is : %s\n", str2); + printf("Number of characters copied : %d\n\n", i); +} +*/ + +// Write a code to find total numbers of vowels and consonants in a string +// #include +// #include +// #define str_size 100 +// int main() +// { +// char str[str_size]; +// int i, len; +// printf("Find total number of vowels and consonants in a string.\n"); +// printf("Input the string: "); +// fgets(str, sizeof str, stdin); +// int vowel = 0, cons = 0; +// len = strlen(str); +// for(i = 0; i < len; i++) +// { +// if(str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u' || str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i] == 'U') +// { +// vowel++; +// } +// else if +// ((str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z')){ +// cons++; +// } +// } +// printf("\nTotal numbers of vowels in the string is: %d", vowel); +// printf("\nTotal number of consonants in the string is: %d", cons); +// return 0; +// } + +// Write a program to find the maximum numbers of characters in a string +/* +#include +#include +#include +#define str_size 100 // Declare the maximum size of the string +#define chr_no 255 // maximum number of characters to be stored +int main() +{ + char str[str_size]; + int ch_fre[chr_no]; + int i = 0, max; + int ascii; + printf("\nFind maximum occuring character in a string.\n"); + printf("Input the string: "); + fgets(str, sizeof str, stdin); + + for(i = 0; i < chr_no; i++) // set frequency of all characters to 0 + { + ch_fre[i] = 0; + } + + // Read the frequency of each characters + i = 0; + while(str[i] != '\0') + { + ascii = (int)str[i]; + ch_fre[ascii] += 1; + + i++; + } + max = 0; + for( i = 0; i < chr_no; i++) + { + if(i != 32) + { + ch_fre[i] > ch_fre[max]; + max = i; + } + } + printf("The highest frequency of character '%c' appears numbers of times : %d \n\n", max, ch_fre[max]); + return 0; +} + */ + + // Write a program to sort array in ascending order +// #include +// #include +// void main() +// { +// char str[100],ch; +// int i,j,l; + +// printf("\n\nSort a string array in ascending order :\n"); +// printf("--------------------------------------------\n"); +// printf("Input the string : "); +// fgets(str, sizeof str, stdin); +// l=strlen(str); +// /* sorting process */ +// for(i=1;istr[j+1]) +// { +// ch=str[j]; +// str[j] = str[j+1]; +// str[j+1]=ch; +// } +// printf("After sorting the string appears like : \n"); +// printf("%s\n\n",str); +// } + diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.exe new file mode 100644 index 0000000000000000000000000000000000000000..725d6cc37e6f3cfd9d9bc4c25ff31ac35189d672 GIT binary patch literal 42615 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 +// #include +// #include +// int main() +// { +// char str[20], news[20]; +// char *s, *t; +// int pos, n, i; +// printf("\nEnter a string: "); +// scanf("%s", str); +// printf("Enter position and no. of characters to extract: "); +// scanf("%d %d", &pos, &n); +// s = str; +// t = news; +// if( pos < 0 || pos > strlen(str)) +// { +// printf("Improper position value"); +// exit(1); +// } +// if ( n < 0) +// n = 0; +// if ( n > strlen(str)) +// n = n - strlen(str) - 1; +// s = s + pos; +// for( i = 0; i < n; i++) +// { +// *t = *s; +// s++; +// t++; +// } +// *t = '\0'; +// printf("The substring is: %s\n", news); +// return 0; +// } + +//* Write a program that converts a string like "124" to an integer. +// #include +// int main() +// { +// char str[6]; +// int num = 0, i; +// printf("Enter a string containing a number: "); +// scanf("%s", str); +// for( i = 0; str[i] != '\0'; i++) +// { +// if(str[i] >= 48 && str[i] <= 57) +// num = num * 10 + (str[i] - 48); +// else +// { +// printf("Not a valid string\n"); +// return 1; +// } +// } +// printf("The number is: %d\n", num); +// return 0; +// } + +//* Write a program that generates and prints the fibonacci words of order 0 through 5. For example, f(0) = "A", f(1) = "B", f(2) = "BA", f(3) = "BAB", f(4) = "BABA", etc; +#include +#include +int main() +{ + char str[50]; + char lastbutoneterm[50] = "A"; + char lastterm[50] = "B"; + int i; + for ( i = 1; i <= 5; i++) + { + strcpy (str, lastterm); // this function copies the contents of one string into another + strcat (str, lastbutoneterm); // this function concatenates the source string at the end of the target string + printf("%s\n", str); + strcpy(lastbutoneterm, lastterm); + strcpy(lastterm, str); + } + return 0; +} + diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Problems.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Problems.exe new file mode 100644 index 0000000000000000000000000000000000000000..1e9e5be79cdfcd2ada15162050c3e052eecac734 GIT binary patch literal 42615 zcmeIb4PaE&wJ*NUd?W)2ISB+sMIF3BK_L(X3O3Z4OePKoCx*7vD)M2S|8MPm&YU?J z@ZS6W_y2$IzS{$5&faUUwf0(Tuf6s@`<$~=de3%dXN);;Mx%`F!<7yX|NZozZWO28 z_~SITXWY-G?UPD=Hm$m;xy#+r*}k^3w$)u<+t${uy6Xb&&S0Cnxy_wlUgd6WZwO>h zm@qy|XI4(yQliVQT zS6l!`4#0nWOyYVm<`%d_Kr}e?i^y~{cG@YD|0}sTWH;2RwSY|}xCbY6X7g~y9UeBfKf6;Px~VZMa1yWiaY#r4&of7d zJv|P9H8{uPT!b_3AiV6lt}X&~#D3xs^kg^H+brtkHta@063#pwLBDYMe3jLd<+j?6 z1nEI-8+UL#wT0K~Ciqi03GXhPaR=ee$q|aIAo#O539p1Q=HX$UygBn0bHLAUz@;Cj z8)q5LxWmKJ^XAOY;gBN|E~ju3zc!q42gh5mfI}Ln{47qgGdB_k^B<14@H0FuObe!j zubMcNf*yHR$p8Pj(3z>>{495vh1rrX!9p9#mh|D$wPp!AMZes87$ObjXK~LQa%80- z8+rCt#zN;Mxu*zv^#bX4fcEXVnWWF@4;`F(z`?fb`6W+)jat0q?}%HE28<?wbYeRsb@YRIJn-r1S5X~(01Jh229rZ#Mk^K@Btdt z7TGKtQoQ?#s8Pq{HLj%^4@E~_ww7@tFV)Mwi?TlTW~R$uqrF=dI+M9`Plbo9G!;sa z9k^Y{#q^4!!=W>&luq}sNI$VU-`wf)c$ntMioBBs@v;#ucDg$_tGw{_&usOu zU8#fsV}^a{gm)W=If{VICD_$gSOvlCfJJV`Pk1utkRI8ZifT`vja*1ZNhXyLU)N5C z`iR+12PHsy95&GgB5%*YWolOB0ied(D|9BeFF$J*Z!4ffC89!>;wG_4-|2wBp;Hpl zsX(1Ubws`kUZI1z1KZ)>pdq72CqD`GBF|gxDay%mdij5|mPe-_1XbU9!~W6fdywBA zJJ24>&>-n#>k6=cm?}QwAQ$=pnCf6?=Mx3HT7>wHNx&v;1>B_#l8Q5RU^Yi~?P5@^ z_newRWiBFgWbIqyVbRxiPN9;1^$tM1Ac{DQdVh>snL3#$%8487dkUT(I^)s~^d42m zfq-bEN0FGD3Ce5X!hM1B_ujX90BR07sZKgxq@U5PqZ4AfQUdyh&P>_K1?%VBxIn`@ zNiPVLLKXfkuh8-GfWSX}Hgv`vc^?4H5Wpom% z`2tmwf@=1WUyR;rA<3N^45PxSx=7z7+}};tCq^$1K>y{`;3emrx>N4ygV6Hd?g3@@rCa2lXOZo`bgSGG81`;T0Zd)|O((vi>sX)rIkYVj+<4?~-ef#hW%?3U!-{kVd^_DU#t>?W!urynu_ z$f&yDmniIzBmX_I85Z%^V0Iw*;bQ+``Oz1F96UxHPqp{=ZH)ei` z#_fiDqOoq0d!7UxHP&{b4<5TkdnMLNBftI&y6)Z5pmdW7`zc^M_d%sFJLf3!V30-~ zi#H$c42J!~(6>#y$dSR0jr?~Y4?-LNap>(L5ZpdB?57Un2>TCHXTAqLaU{#IZ)Dv? z3Kx2lQr)+hb(a%6+bZZVl24-1u;o8Km`qkRxvxH?tpfMWhqc_S$j4Ws&g0rey)%Rk zN!YUJxqH}}Y1hIW|09}hw z(m_cksjZXJ|Tyu}%J-BP+Zk>ktaJ?%|iW`X@2@dvG2BC4|o#$<(adMe^mX zmk2L-17~Za8q#^vK}q+y{ahl?t}OJRec;_Ke`^U{)=wv?k<01tJ^G+?A487Qc_2B7 zG|ovR_x>4yS3h>9d&m_KnQz35pmBS2m_zz19AS?`n@pu}ijmO4)ISeUdm*$<319EY zMVGh~Rj2iyP*bCs-{ARCDfj`R=c#KD5#K!zzdktS-hrGGqc&}z&nJa5dkL%eXz=Xl z%VvMwIRgTr_GHLJ{D+(bfZS~K2@+AvKeIyT?P?~_(s{Gc6f#xxS44Lj(H#iMZml}Y zMIKoMP2=!HN7v^^6q_?cOBzs#4K!Km_#r3HpvKU7n>rB_SM|=&!A#EJ-uqC`i<#R! zZ0jHBH}r}9k#}-VghP~pI5y0q1{{mu3jW?g0md^ZP>>oB&V{^NgJ9nWV04#7o}7NO zEl6K3AFP-U0V99wMpU^z7fG5joKR;sZV%guQ4$IO!dNmNDKt&fn`-W=V*TD0aMVW1FD?`+?bD(*qE2mOoF73G{AgL&wfGHnrgk8l=K}ek45dHD{TwW$b2I%d zT;$U3;$CtOFbwQh1@`DLxa^`zwBgYcVm#pYKkz?EE$qA+ZWtVA*e+oB*nk14;|bsf zPwSkAoMdP^BCqImysTrZnWB))9OFdy54`E~b?g(7_Yl3%7j&~lPEhu1d zM2zjR`7!Y4_O-y1z}7=-Te4F1{+p%2v$Ht+bad-Qam>)Or$#g|q{&?9qDTFQ&_##3 zlj|ZFP#>Ec&*%hIe+K?7B!K=d)af8qV3lE5CDM-pVdpBe55*sS{;|(p1yec+N=BSb z+0gmqM^5osojY_sMgC$01>pr$(tA$s{aeaipGCP7a_?5kO_+h)^Ro!_vfT3`K+h9) z*yn<8$h|&r4h^Jky+lAcq!G!a@I#KiAJRR4_;LD`_g1<3K2NF8MN9;~3Y^eIx7>4v zCtPyRKOq6L(6o5b-MsZlH5M6#fAHD_`>yQpQb%}FXuxIv5^?K;fFAZEhoGK{sqNGV z4VnVG^JwUx8!a{vyT1~GPeR!KKEeyN`aSOs`8f~G`BTsFAv9fe%HONb zO6AKL14GVC4{n)ooOoySEs=wO(dgu-(J@C4@1)|3vzfsrQ8T=1>7O3wvaeh?nn4 zy|{IRuQ3*UpUgv}jv0S3-dXBHycwbxmMgzFg?c$0!5zA^TKkpUQ%l|C(rmeB1rlL+ zlXmE%VKl)E9xZ3m9CX&`1nm#EsaaDo{58ohz6r{{4VbB4Ymj2Cin?VF-SdPl&5?Vk zSBK~x<0F*Fd#}=drG4}fLL&1(-ha|&Wo@g@%8I;3v(7<;l&KVx4k0&lP~MA@-gChx zDe8nyxko3GeM3W1&r!Jtvq*5ey8Gg4x#x4JqWj{O;AymVFU{NKy~`!wjsAlB|8j|A zQICei7}YzVo4ap=ZR^`4#NuDceKLp;Mzget_UdQ`>YLG*JEJ$M&RjgIMbwtwbA3%x zFhZiuCP9aQ!3DjM1Rd&)246>@ycEz+28fXT=KB=zwJK9?%*Es(%!^jYXb_n%Zj z@SEV;S0Hh=R6E$A^6m28WYnIG+9#8#Q2WScbc~q43x0*%K5r2}*y*Rls!*^Zsdk}y z`HM^N%Z>8t=#8d7LG@XEvljLKUY))8lJ*z5XDPVDK%1k%(`d~|>QzwYCBs0UOooA8 z>ivE27h?@1_vC^QVx|cry*Kh2*FRq0cZI&AuTsMs>ut-mm&ku-b>EQ<-_4ZwA~t^p z?T0Ee`!-4YBhJuST6>xzzj&l?L$uG2{vr1?laE}$-TLog?CuNqig@0A;a2s&bHJ6< zap?VWPc}KiOK6>F51bf}EZ9e2OKu|f9-wB*%;H1i&CrVm=)uTTq@df>nS&UcdP0OV zJo9+y;4Hnp<-IkMHqd?X)?m8muLEemNyw`o=JfX*Reu?NI4cve8U185Rp{IONR+8R z(JpB3YsVw0WZwQ@#Na5uxI9V+(QGi{NnylB%7-XS>)bl02`rI*S^&@ssgg~ zUm{u5TeV+}el<28y;viKUb4}8!%IZ*B4?HK(eaVJ_Q1iak&}HOV@X0wb@@-u9-ARCNQtDnx zeHE#`)ppckAKf9s-124GAVNK6BH_GLd!D1u(Mxx_a0mzHni{(B*C!!F^{Y42I9-*h z`CNSuO41SOqV^DG^V^0TbYqW+R66gn14!`jM}suEp)ps>yI<`Fi*V^d?QEoh#P=T#mmbEHs&_BQsEu;x zsMqAKQYVLl$Nr@O^8h~I`13!=Jtb@{%Tj?&jrySYt z3#)=zBYvcG{pGzySTX>L+_Nr;m&-kMNc2@i7ylyow!GI9)oKoH^Y209kBxhDhCljuL6K(3(;$vyjEld%73Dpa{@AR&we8ARV7_G4v^RsyhuWYhf5 znDLR;P>N*EW)O@y8`PmDg&uLG2jA|yFEv~`Oba@1Msj#}3jR!fZdp>;|BM!RwlCi% z>#h9sIcjBI4=pXy-38qP^ghfv?t#j@<;eryk$uXi0W4u@s}Jw?$h|5&HoSTtjs4#P=5*#E>+aEpMl&NWNYvYpDfd#xBR63h zlcoKXx=a+(Qojto6}g#L#4)zKr5(Wx>|_|k{yms)(%o@n0%sxjOrdIO_GlfhArGp- zy#@VXl|%mGaq2TZ$H<3hW3)74H$5f@2X)NXbVaF*wn7pM2?eh$( zMd*boM_;0Np$Se3VJY=41P8=f;m(Ol-q2Cg2n~c zH<7eq<+Se}TTlPCJSjMTFwbUaHj)PYh(AP}g?hj0KPK;8eXQq1U#A2nJr~Fr?~i^F z^MOLU_GW0vKH4Y7pZ(JFWST+$F==$Tar-t@H;7u3LPNF@7dn0JEG$F=K|4=N$xsth z(juw*(iXY*MgY1u+E{SnNH2;wKbr5Vo3#D%-j%jKuMK$WneIyusSkEv+8nG2{Xq); z1mx(((r7ZtEAJ)sLi;faY|D!V&xZXJl*7ScgdOS@?}uKMBEQ3$Chpv{;4mT!Wa_?i zmfZ6kf;}SA=+zjSdjo*-`Uhhs2?zQ|GJpfqj}%b!IzQS=z5ln=-kZ_0&Gs(*GlF)_ zF+|aa(JL;DUTyYYNCx>JoHwebQ&ia!JR|STBjD&e)VV`=PKQ46f!y;o+!*!M9FJ%S zuMlix7*cD8Mm~WI=lsLza_^h4m$v%Qpnun@A^+2`7#rzApC>LsJc9_=?8B``O1Q=q z_V0`A0+;aS7y1-D==+#Nz7-;e3mp`KCW29D^I4m@FJjjl=t-O*7IP2+Jq|3TQAPU+ZpS3!j|h``&!HIUe}PJOQE6cJ z$X?7as6PQ(vnO2B51#106o1f#BdZCkv>#nl-kYDAfLkKA7#u|E5>8@?5 zNh2Nzh&te&Y=owch;S$$nF%lqfr00<7?t?wKjbH+*vNJ=t6jvF-YL|u{(U3qob(jL z9I2+{=7YUa^iP;RaubOn2K?X);Uwq~eVvR*(+0%B`y7~Sk5U@rL+P%Or(t&^%KQ(s z3ZedxipPYQ(QR-hYDx?zBhOG{)eK`!wBt{)v6Y;UCWXI^$lzmo+Z$*3fK37T6$D^- zKh1&Q{p4VXGvr`m`tuG2U6Nlo*ma~?jf*pFV>Z=pbPCh6;ltfwhLAW$sy9jG!gE3Zhwf*YV2)WuJ zJ_#NwfJRt|JwW|G^t*KRv<3|Vr)hTcE~YD{rM~}1XjgiQ_e+O%aa88dUt;FE&T6hW zO9tQ7N>5S0dUre-FB~`xHgeBK@|O3t($kT55#ht7r$-tAvFOW}nbN~*mRr{?4KqGI z+1qn7NgXb5gqLCD#S^f;sdNv?9=Rr5;0paw3OlCg9jKd>h(?3ILjih&TW}a@2AH1D z@+!m=bCAQ=$d(a1O3};%>Uip9vmv)OKnrFYVNnC;*ObOauQZ~{9XkUkf8#c$zrVca;m_7^GE}p^qBk?8zDp-yJnm!oyY@j?^<2hWz3y6XS zOzkY)vTA{oMxBV&prGn_pMQX;4&cG+M19V3_V;`kMN9xD53RXb9J3IZIWKGe;|S`F zT56&ET(Y+Lbff0~&H5V~L+3H~n+lsCg>{07JhjDk2PTY2%Fp?K(@1^tZB&aE#M9YV zM{h9Wbz|t_D(#RuQGTw%)>mZ1x|q5UusOls%FktJhj=m-lQj9cbV{oq5P|v!!b>9> zOq4lQ@Rh~E)AFNzsD)R_rFt82S4j0bQsLm~A7zvBXB)LNu*^BysHGdW!Qv^I6U8iY zp3h$;1V_CsYEF~Yr(xC`t~o7QWRM5|r3e}s0>Q`ukcI;%N3KP`HudW(_++vFv>c+v z8B7#E(FVC15w6B>u%>jOQLBJsNMaETGtp_w2Bt7mU9c81w!!GVgK=*bB$UKmm5wf2JT2IM8~on zyi|1zI+84I}dKvzNX z2$~)9?R-Zr#tbQVDx9B{p0y%$K7D=Wkk5r@!EEb6V$Yu{VSej##pNTD$s_}jM{vQj z6wR*YL~KZJU6cY6_3Frnn8}6~+0^GFqeu-gtlqHE??v9?nM}&;j2z(^^hJ6^czJym z68|%}3x+z%|C%}*CR;_<{Wnp^$PY;7^ApvhkI7PJlbWO;C* zSQ5e&(G<`7kwBp0Z*5Vhp=d?J$ZMFNbOVlAuv!{+h58+RUy6S6$tNEjnfA)o-*n?p zM?N~x-HkrkGoI*vc~91w&*cQiaY${`eTZu&Z|Mqs!1^nfRrHA{1#- z;MjVQjH!3z#_jvxOQ+sLFE#M_xSpp87SBh%f(mlZ4KeON2O>SV4l$Y#jQ(?EgI>nH z?jJCZ$T=6e9k9`_$L6T`uxWu;@?_BK2QM%7phflgnc~|8+iaVL zwKvzj0}&cfh8V_Jya73S#*C-nHwFCM;FqNn!%&X_n;!Z0t1<-;dTvZh>3E(V`32H~ z(LU%H9UZayR~)~|CclLSzhHXg%P|I=VPA+^0TTZPQ!g?&*Fb$|h$}}{=4i(H8Xo;o zkB4OA!`-BF=wRwVgqFPHg?cY$FaCTI)0r%;DPY!`htFaR=@7nuTSaM z9s2bN{kmPhZqu)-e(lh&E&8=dzc%RCHTrdxeqEtotMzMzel5|jMfx>gzk2j*u6|vl zU+3%Bx%#zRzdp>bm|w0QNq#*x=#Y=j&Gj%kD9sap{rOL20R#_*a291Ad^&)({A)Y@ zr)s|cSHiY5*R8FuSGtsj4fAH_WH+?5Fh%JMtZnX61D#4EzT*if&25eCfHnj!2j>j# zpPjQ%(B8FPsnn@`Ewx=;fiA}UZQ$jub$6+q&24Ml_3dqHZF3tXYu##loH4RpC{QA7^IHLLEf=1lP13$t&}p8M%AXkEBGyS;O*8+5Zd!R(wE z<-d>DzqQW)+IYN?{xANadoDVpO_fY~*d<+;>Tqnsq>XO$=!K(G-;YMWjXd+Exowr> z(;Q1vc-bO=)E`8nzr&Sz(_Fo_ya~?yke&Ed<1G4NG)hlTLFaiW%|Y+yuoj#hfa4K1 z=SQ$^oDYwIJptG@!1z4?(uB7gXHOjLN^;Kt9?9JV+_!O!$>x8|9&*?Yj34k0dS8N) z`6(Q)2q?4uDH`Ry(a__5LSXDlbr63#vp_eDYpf32VNQ4@x?G*^1<-xd9!FR3dHZ9I zkkdX};^GZ)0Si;?FURM-DOci~rSo+>7mX%UTdhuWg>1H>RA*|h-A2q@Hf12qaV2_! zlRn2lKMPk@mX^K>ZRSRDKF%|M7vM^IhHP+z`^TrbykO`};cc@5MN@FMLOkfWQaw~o zXDV=gga}qOaH*n{HKB`17j zBS^M`mP|{>mE<7bB{@{!uEEt>Pf6O;;xu!~2pV!8ev}wYU^Yg2K85oX`207W54UXvYzr2S;uImsS|NfCU7B(a z&olD#Q#d_8iblUi^pLg|w)CbnbA;7M=Mf9QuVe?Z0i8R*<1XT1u{UE40Fj)BQGQl0 z@1^$mJlZ4uF^4xTGvq8xTeBjq+LyMbd3;(XG)zbPqCpQm~rvwPFhLk?fsT-)jK;5-1%gWx=r=C}(sypmp1z=HI0 zybz62%;B-i%Z+nI8j^u%JfQgs(Gqvw%oY{7`}a0q}1je7G(c(s0LP75S{|NHqEYm7!j9jG`G*EX)_Cl$jYq zy;3`pZ_xSl(P)%b5QWX)AABA_fdB7~if)tl++N1!ZpC;I2P*>XVZe6B!HxsA4Y11{ z>5rmcrQvoX_Cw$9WXzA8;mx7`qDRe4KeWt8voNfNPtc-h}Jp zIKPhbJ2>~@dmckyGv z>}tusv01I?Y_G@tG@B(AG`BVQTH3n;Y%Wh1G&IehKR2Wcw?X9h~Z4D*OZ6NrBASJb3s=u?dy_2yF8}g;?4Z)T`5s(B=f>HHe zaZ3+xuobsKcB~?7O3)(PUJ|HXp8#e#_LBBm)XF7+q^hGTpw_fC@md=E8|wodWCe(g zl??V(M|DdVs$Evw5)81PIP?_tS7W!7O5y} z18OUlLTWqLcCih}x7I23!A_;Mb|V(vk?&BHK->D}PBZ}P75PTmL4~ouN3JWNDzzOQ ziuzy&ASakoA3$3$cD9iDe5VW9a!lI0D2$N!IqYeTD6Jol$7T7I>!D1*RFa& z{{x%S-o_dH*rs#{;Gb+%iKy|jj@r8RPL=r_wb;9a>bc7S2f<1SW9uA^Xi3J_I~q5@ zagf^OXw}QU<7lnxQrkDwV`ua{)KxZKTzx#}r2V#EeLF;MVIRAS5 z*R+82l!r~lxd<=fIJW=Q5B@880nIyYTww?QU6biy!*K=><-?NL=m=Xaxjl?t6EKcU zBy5ZxtP6Sr{@3e&4htNPwX8$JO26BelOrBPxM#Pj!M4DXwSl%kXLCKWwVm}%OPUuf zTIim=mZkddSmkSPz~cgnO zcqW4}n%Qj0T}_x&xUEo!v!xwRhd72yq)mXs$>CB`eN$~Gv(rQ-*vQ_czpJx;4xadlhevb7fjxqp*@Ih#cYQ2(|b8! zAL|?rqc=!L-y+}Oy+JxgX=JE3NWUa898S?2q}Qm(iCy3otmgM*xuF1SNNGF$56{qoY3FkOAp7#dnk7tpy*_@*P z^Dga3=89Ni!FUBXNA=8BPj&IkdS+|zVZ2FlP-WvSH%+!L3bd{VyA*^iM1ofc;3CWi zK|{4u8H!r)gqzvkX#;e;(%yx~yUcd+Jg)@q&$E|e+1A?o;X}5MO+a%S0scaO6h+*V z+58e!7T+Dmx8uICt%2Edxm?KMKeI0}awMYtb4CuDGP{>#O;H+ZA8ct}+oUqbD$X@U zp$FZYaEHbmtEHvD;YwB6(O@T_g9I9N6OT!b`y?O0DJF}}f`!T95zZmSAlSkQlACI~ zn(*{pQJM2rQY^Vit*uiC%A9ldf@PB91^iBU0zW^+nMOYV9>GNx$bko#bK%>_CpmtH z-wCAJB_ueiz#kvus&urY-C=m=^WO%JC zQISsNPX-=eC>lQHF;nY*gI*>Ao<{* zVGQP^x|3fblQ^7h?N|v}+s2XysV!X0{uyAKe1O`;<|p^>BOXEV8iYc_2}?de446}7 zh7J)Kb5UKCFJ&%6g37$v-EEONU?_La$67CRnPoHQ1u!-P*rf{yUaw%uzaW$>XG8P) zW-Ny!AEWXa&erzzT`x1 z?uTno6V+atfCG5y1{Q8@W%Mr_5nzBj{Q31@1NXV^wROX)FDcPSoA{wjW18(J3W-$9xK$-y|##_a!M0LfGJ z0m*(0=_JP%FiC0NxM-oS-6ToE3sgxC3J?NL5k@b}ln6YTqtopNytbhku|$|sjB?S6|ihp ztg4EV;%eel#q4H@L0eGbE#%cyReMWHn8U;h4Y!~(=n>bNysWTZVZ~Yq$aK^Hr_0*^n0tS z%6&?4S+!DKPIiKB{t}jwh*D5t!ALbRygpw|X-$c@+OL$?R2P;PmlZ1BO2{$6#Hpw( zFDWmq@hde|R1A~(S(;hwuP9C^md#?aSBc*XnsgIbQBzfTJOVH#fWfM(s zetAuv0iI-n4eas?mT5u_WI!jI&uibvk1*qz1&*~Su6boes~I5CeL5yFDUlGr`a_oYKgBxccW`f zAQ~?pmdr0MSjnz4!DOuBGGD&m$EKQ4w6MR>U#a95fWprkpo(2@mX}vlE8fByc7qA> zE-Nq2C%Y>J<&}yzKfjXQXqHx$lrL9`(eC&uy?q|F1an`ZcoCasmI$^$SIR5k|HRwJ z{oy7PM{ky@>PpxIt?)Ny5xSMPq`0umPr5HdRNy$UVYy;>Q5DNF@yQ%j-l76F-3s%S zROhpst+2dmc8e8KRLsp)Pz)hvSc|ISie_4i3JNOy{t9-h3H7h2Ru;{@ebHwWUwIh< zLRobcyUi?K=J!>XR~FynSA^@aS!P)wJObU42PUP8v_WSnVY5vP0@jonRw*fmTcA0M zOW{M=SHh}7edw<`+8irdh1a(f_SIXVxU8xyhB?=YS-rBtU*fN-LNkD070a;}lPq(U zyp>ADit2(F5Mh2K}h!^a&a zlIRul^Hw5?QamVL0c(CXzI?^J1q-j#%(~w7R;P^i()PNIkQBMf6I%ji>TkT zJIx|*$#U$UT1Qv@5DH zYAd3yvV7(<%h9Jx%V7__6H>5Y`DSr}x2jsV74w_mxUi@!uPm&B=ti@f=F)u17T z->_w7K{@7p#Ra^pVnC}ZW6RC560|)Ys=IE(UF-drCGuJ5a(#-)=aP+qS`}Xj;8voG z&m+Y&la{r|OfxS^X?RDOv-VbECPssiHD5u7*XNWv3I{F9!_opxG&yhu^%OC2aC8NY&=tbz@98xpl2RFu>!uey08bndo`p)@EB4L1+ z@@n2Ns!3t?mx&uWDcH4k(Q4~@1#kRx*23G`>+r1)R?Up>h|m+)x`=qPxq`$WWAH`2 z(pzvWnfk`2Ejbfh#R*YvBa8nbhcs>BOH~?+|tBY$&;k_nOiFYY(6UwUL z%O+4q1OTp`0G^L^KNDD14mb3|;Z2Ya)17&^Au}Om{vvM)Cc)$4U{$!oTbWl`oL}h2 zZI_8#ohufhspxbd9GzK&uw>xp5YR>E0v7mXl(J`^^p$T6O?s7~JEsS0tHw>`k zYsSe_;G}$!fr2bczBUfRgKH>ww}C4@MH7 zj@TTIMl4|AL59l?c{*AG8{G!LVLU8Kj};k^DKUuUsS=)i;z1DDVGhV_Zo8rw3&IL> z&43{LadL&C%>DzUQ}Bjbdq+JCL<>oEY}}|sC;->DY!Z+^aY%Awu&tgyj2eGy6c|Yk zCmsM^?fN6q8A#D{8HMh5a7&E%t+4TPk^lxUKOQ)jfK!MdC2gG3PW#PIxtVe@awYm# z$XKrW>+x^4fRrIkcTGyMyE3GSN$GG}TNX=6`5XXnzDbhZm6CEt%4bugNm#a@!0ax{ z6i-@&H=&&}5Q_m%x+(_8Gb2eVo&u{8-VQ*W_Y*;qlqho!1y#s7lY2zstLZ z@Ka1w8+vEzG*&!m4yr+HXX!~mg)G;(AS;#=0n??v&NWu%n?VOzt)kAQ4AIAt=;KX!gy@EV&f-Y|5EF62Wa*Y`gw|`6MEjY|_Zdhp=Csip5%zCM(oHw5Tsn8{l9emx&iUL;H`ydqSOpXtD<$Q}8YBL- z0R1E0+2(5$h7CSlER>Exq<1L(l~*%B1f=*kG(Mfcw7h5pJOxE7AdPp8@$gxs=}E9i z(bHXoZqZQmaBMbz23Omrb^(URuk=m`QW%RUH5)9b09oUe2|OGI^SYMV^azy7kTuHc zDf8Fk|6mKGLpIv)0q*~>OaJ!Qt;=h?>xWNVw$kT#-S);bSHCySvH$;Ih5jnqzuN*8 zpm>VEL*f?Unl%A($^zL)ToDc=MmUQ834q&#=pPTvjX{jRa7u&-Kg=#IL|Od1ql_7U zWt4CzQrIQ>w9k5E^S6=kH4ng_V1Jpl5+XWISv9g7ZFeBZs;YbNaheivpsm(OQoFPWzlnTq252sf!+kZem>F#$aEK4> zM1b9?#~gD(I}F$S*Z2q=;*$&ttL{d7Wr4S7uS6SDwSG{Zf&s5o7vZb`PC6P(^g#u0 z{gL0Ti9rm#1Rs)T2dJoZ&BO398uNsYkvw1=cNj9y0PNFbUI((_Snb5%5kS_!RfL3w zJl!0Jth_n=q!2o=| zW8py=BW7+wTExsoyoQs2#^Vn~9r94S^gr;M*f%Ktd<&LwHk`y}EJBn6eYas9M-cu^M-%>j8Rj!~`V zVc3xVOpdUjc|T!b8G41C9d*Z)YpXuP1WTts`VKo_}ud(kWHqP?!uwKV0S6xqjv ztFX@$q!Q7nO()!~OJ~JND0LU5( zWIZ6yS|A!xp?jJU^6P+jVvv|#(+wNG4WY4y9Cu_lH`J=NSqogCBx&tThb%k^Tnl7@ zBLQbP0f)M#g=*no0?x;6L8uRaE>S7)Ft2?OTbx?fJ0-7Rpzn;9Qx+Vic^q) zb0`6a-ek8@%^M3@(4RncYXT1K;$r1(6B;yO3WuP?XDWC@9uS(%;i5z6PngV|B}Q{Q_>Db`(OlrrEM+VP?j~q3 z2RO$0ayWH(hX;o-ce@-PDnE%cCbN`_oRwL^`p;$VG&!G`UL-S&FoqA|ya$|ot~=q7 zm8^9U&Tnz1qIK{eIEgb@VlXky9!1N&M6C@H3@t=0Qn#$ zA-3CYX~ByybeJ}L1URQ-I8^pHAav-~(6?WjYpLs-z&U84`Ys^HEs&o8G6Q_ba6+$P z&e;=J`>z36Vc|SNI2Joc0eRMfBO_q+TdZ*nAjWJ57SliBn_{8L297aL5c1ps2(3_= z5|#sE^^I0Q&RXi)2*?vLO%?GqIq&bLk39|?I_M(m`a2|DmWcFiK+ebb5cVEGunfd0 z1l4{(wpp~G)p6Q>P~6euD@?vg)o@HgtYagN)e<}1qXeXZ%R|i2rlw8|*Bur}1|V(=>vksR0t*iH z0^09vhN(MQem!RsN3{Y}re65+w1u`4^ThPR`)GXgu~ZO}C4@EB>UEj@ViO=IEi!Kd zCL zUCgyWZUDp`vk!5e0SI{%H6+baFyW*Kfc_;QgfkB~)iFN!c9(C87P&R%WBRshGb~z^ zfXbX*5TAPhF=kdmi~9kg!?e#g07v2gC^ROxY4Zx9vunBFqVapEJ%c|b4; ziK9wNVeI3WUL;2*Aat1W_y931A!IHC5dA8h5Ba%GqE$c;j5!_v z&bAmIDtrtOH?Br~jC}==MHZahfWSO){@f2p|84QL{|b;S3(oHWIc(u`0gxsO0ZOS~O`fv8HY#UJJ9V9N65wo*K}jRz(CS&_yz@Kf&c#a;$R4zIw)z8cV_)}dp` zZF5Sdr8~ON#}kD-c+x0}3j=rGAAz2~;69eR3d={_2pRRKu6h3dUBgAcI0;lBCmMW7^oBxt_U9sk-t`w!B`>Pp^n?SSwsKW~tbIy<{lz zTzu4H=paUmUSZuF~+Z7|($;y3>_==5!Q z4SzM8OLRR7zAb8319m-A@F$PzV}|EjZc#;+-IKX-$AnchSR?(hCu+m?mIi7)vlW{# z8K)Bd*7Alx?Ye9@#F#!v^aS=7DWc!z`3sB7xc#_G>30T(M#lETih^a#cspLX_Zfk} z*xA@@&Zap&XrS2M!bB6l zZ#8wg7?ITv#B5!!oUirpxQmUG+Pf^S#wFKZveeOIyC^I8wiA2S#Pu@N*W6l*-Hm9A zLt$!tS7#c+_y*o$mzmZ8zSM!6m&EOMOW|ttyn-|O59fB+&2w}(fbaMpN1Hgy|a1r<=c*Py7(`N(ABU-4(&dTMu8;ej@iQH z41RRGY>A^{VaaI8`k4M=ByR|8jI}at31qm2LziuQ(s(fx!WY2sh7 zyS$WqfdyYy)8vWs(N`}pK}q}@crnLc8@J;-T1z*t86L-U0ZUx(3bq?z{ZmI$>txjs zPoKweQUA3$!4>}2pD{d&U=u$y(k@!`_X4r0su+5CHO8jw__hzdOP^Yz5Arn~-6Z8m0jge0{vF9y1r>%&s`K`SebGxp9T_8ymiLKaOpd|7r2q7(Fq3 pn8uAw(-cxgL^w>9;%+DihP?$S5Ewm7kDOyIb;aJxMb{Uo{~r>BRv`cY literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..d622d03151ea4859f4b4f1f5ce371ae1be2d26ae GIT binary patch literal 41447 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/Problems.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/Problems.c new file mode 100644 index 000000000..ec1765e58 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/Problems.c @@ -0,0 +1,159 @@ +// #include +// #include +// int main() +// { +// char list[6][20] = { +// "Yusuf", "Komal", "Akib", "Shadab", "Irfan", "obaid" +// }; +// int i; +// char *yourname[20]; +// printf("Enter your name: "); +// // fgets(list, sizeof list, stdin); +// scanf("%s", yourname); +// for( i = 0; i <= 5; i++) +// { +// if(strcmp(&list[i][0], yourname) == 0) +// { +// printf("Welcome, you can enter the palace"); +// return 0; // the loop return back to the main and it will not print the below printf() +// } +// } +// printf("Sorry, you are a trespasser"); +// return 0; +// } + +// Exchange the position of names, "raman" to "srinivas", using an array of pointers to string +// #include +// int main() +// { +// char *names[] = { +// "akshay", "parag", "raman", +// "srinivas", "gopal", "rajesh" +// }; +// char *temp; +// printf("Original: %s %s\n", names[2], names[3]); +// temp = names[2]; +// names[2] = names[3]; +// names[3] = temp; +// printf("New: %s %s\n", names[2], names[3]); +// return 0; +// } + + +// #include +// #include +// #include +// int main() +// { +// char *names[6], n[50]; +// int len, i; +// char *p; +// for ( i = 0; i <= 5; i++) +// { +// printf("Enter name: "); +// scanf("%s", n); +// len = strlen(n); +// p = (char * ) malloc (len + 1); // +1 for accomodating \0 +// strcpy(p, n); +// names[i] = p; +// } +// for ( i = 0; i <= 5; i++) +// printf("%s\n", names[i]); +// return 0; + +// } + +//! Write a program to store a few strings using an array of pointers to strings. Receive a string and check if it is present in the array. +// #include +// #include +// int main() +// { +// char *str[] = { +// "We will teach you how to....", +// "Move on mountain", +// "Level a building", +// "Erase the past", +// "Make a million", +// "...all through C!" +// }; +// char str1[20], *p; +// int i; +// printf("Enter string to be searched: "); +// scanf("%s", str1); +// p = NULL; // NULL : null pointer is a special pointer value that points to nothing, or more precisely, to a memory location that is not valid for use by the program. +// for(i = 0; i < 6; i++) +// { +// p = strstr(str[i], str1); +// if(p != NULL) +// { +// printf("%s found in the array", str1); +// return 0; +// } +// printf("%s not found in the array", str1); +// return 0; +// } +// } + +//! Write a program to alphabetically sort a set of names stored using an array of pointers to strings. +// #include +// #include +// int main() +// { +// char *str[] = { +// "Yusuf", "Komal", "Milind", "Shahrukh", "Salman" +// }; +// char *t; +// for(i = 0; i < 5; i++) +// { +// for(j = i + 1; j < 5; j++) +// { +// if((strcmp (str[i], str[j])) > 0) +// { +// t = str[i]; +// str[i] = str[j]; +// str[j] = t; +// } +// } +// } +// for(i = 0; i < 5; i++) +// printf("%s\t", str[i]); +// return 0; +// } + +//! Write a program to reverse the strings stored in an array of pointers to strings: +// #include +// #include +// void xstrrev(char *ss); +// int main() +// { +// char str[][ 35 ] = { +// "To ere is human...", +// "But not really mess things up...", +// "One needs to know C!" +// }; +// int i; +// for(i = 0; i <= 2; i++) +// { +// xstrrev(str[i]); +// printf("%s\n", str[i]); +// } +// return 0; +// } + +// void xstrrev( char *s) +// { +// int l, i; +// char *t, temp; +// l = strlen(s); +// t = s + l - 1; +// for(i = 1; i <= l / 2; i++) +// { +// temp = *s; +// *s = *t; +// *t = temp; +// s++; +// t--; +// } +// } + +//! W3resource question practice diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..8cda6eced2e858475c50403990394e4c67479391 GIT binary patch literal 41533 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/exercise.c new file mode 100644 index 000000000..422fab87e --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/exercise.c @@ -0,0 +1,112 @@ +//! Textbook Exercises ( Let us C ) +// ( 1 ) How many bytes in memory would be occupied by the following array of pointers to strings? How many bytes would be required to store the same strings in a two-dimensional character array? +// char *mess[ ] = { +// "Hammer and tongs", "Tooth and nail", +// "Spit and polish", "You and C" +// }; + +// TODO: +/* +In this case, the array mess is an array of 4 pointers to string literals. The size of a pointer depends on the architecture of the machine, but assuming a 64-bit architecture, each pointer would occupy 8 bytes. + +Therefore, the total size occupied by the array mess in memory would be: + +python +Copy code +4 * 8 = 32 bytes +To store the same strings in a two-dimensional character array, we need to calculate the size required for the array itself as well as the size required for the strings. + +The size required for the two-dimensional character array can be calculated as follows: + +python +Copy code +4 strings * (max length of a string + 1 for null terminator) = 4 * (16 + 1) = 68 bytes +Here, we assume that the longest string in the array is "Hammer and tongs", which has 16 characters. Adding 1 byte for the null terminator, the total size of each string would be 17 bytes. + +Therefore, the total size required to store the same strings in a two-dimensional character array would be: + +python +Copy code +68 bytes +Note that this calculation assumes that the strings are stored contiguously in memory, without any padding or alignment. In reality, the actual size required could be slightly larger due to these factors. +*/ + +// (2) Write a program to delete all the vowels from a sentence. Assume that the sentence is not more than 80 characters long. +// #include +// #define MAX_LENGTH 80 + +// int is_vowel(char c) { +// if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || +// c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') { +// return 1; +// } else { +// return 0; +// } +// } + +// int main() { +// char sentence[MAX_LENGTH]; +// int i, len; +// printf("Enter a sentence (not more than 80 characters):\n"); +// fgets(sentence, MAX_LENGTH, stdin); +// len = 0; +// while (sentence[len] != '\0') { +// len++; +// } +// for (i = 0; i < len; i++) { +// if (!is_vowel(sentence[i])) { +// printf("%c", sentence[i]); +// } +// } +// return 0; +// } + +// Write a program that will read a line and delete from it all occurences of the word 'the'. +// #include +// #include +// int main() +// { +// char line[1000], word[] = "the"; +// int i, j, k, n; +// printf("Enter a line of text: "); +// fgets(line, sizeof line, stdin); + +// n = strlen(line); + +// for( i = 0; i < n; i++) +// { +// if(line[i] == 't' && line[i + 1] == 'h' && line[i + 2] == 'e' && line[i + 3] == ' ' || line[i + 3] == '\n' || line[i + 3] == '\0'){ +// for(j = i; j < n; j++) +// { +// line[j] = line[j + 3]; +// } +// n -= 3; // substracting 3 from n the length of the line is updated +// i -= 3; +// } +// } +// printf("Line with 'the' removed : %s\n", line); +// return 0; +// } + +// Write a program that stores a set of names of individuals and abbreviates the first and middle name to their first letter. +#include +#include +#include + +#define MAX_NAMES 20 +#define MAX_NAME_LENGTH 20 + +int main() +{ + char names[MAX_NAMES][MAX_NAME_LENGTH]; + int num_names = 0; + char input[MAX_NAME_LENGTH]; + + printf("Enter up to %d names(press ENTER after each name, or type 'done' to finish):\n", MAX_NAMES); + + while (num_names < MAX_NAMES) + { + fgets(input, MAX_NAMES, stdin); + } + +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Exercise.c new file mode 100644 index 000000000..64218361a --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Exercise.c @@ -0,0 +1,251 @@ +// Practice questions W3resource +// //* Write a C program to create and display a Singly Linked List +// #include +// #include + +// struct node +// { +// int num; // Data of the node +// struct node *nextptr; // Address of the next node +// } *stnode; + +// void createNodeList(int n); // function to create the list +// void displayList(); // function to display the list + +// int main() +// { +// int n; +// printf("Linked list to create and display a Singly Linked List.\n\n"); + +// printf("Input the number of nodes: "); +// scanf("%d", &n); + +// createNodeList(n); +// printf("\nData entered in the list: "); +// displayList(); +// return 0; +// } + +// void createNodeList(int n) +// { +// struct node *fnNode, *tmp; +// int num, i; +// stnode = (struct node *) malloc (sizeof(struct node)); + +// if(stnode == NULL) // check whether the fnnode is NULL and if so no memory allocation +// { +// printf("Memory can not be allocated."); +// } +// else +// { +// // reads data for the node through keyboard +// printf("Input data for node 1 : "); +// scanf("%d", &num); +// stnode ->num = num; +// stnode ->nextptr = NULL; // links the address field to NULL +// tmp = stnode; + +// // Creating n node and adding to linked list +// for ( i = 2; i <= n; i++) +// { +// fnNode = (struct node *)malloc(sizeof(struct node)); +// if(fnNode == NULL) +// { +// printf("Memory can not be allocated."); +// break; +// } +// else +// { +// printf("Input data for node %d : ", i); +// scanf(" %d", &num); + +// fnNode->num = num; +// fnNode->nextptr = NULL; // links the num field of fnNode with num + +// tmp->nextptr = fnNode; // links previous node i.e. tmp to the fnNode +// tmp = tmp->nextptr; +// } +// } +// } +// } +// void displayList() +// { +// struct node *tmp; +// if(stnode == NULL) +// { +// printf(" List is empty."); +// } +// else +// { +// tmp = stnode; +// while(tmp != NULL) +// { +// printf("Data = %d\n", tmp->num); // prints the data of current node +// tmp = tmp->nextptr; // advances the position of current node +// } +// } +// } + +//* Write a program in C to create a singly linked list of n nodes and display it in reverse order +// #include +// #include + +// struct node +// { +// int num; //Data of the node +// struct node *nextptr; //Address of the node +// }*stnode; + +// void createNodeList(int n); //function to create the list +// void reverseDispList(); //function to convert the list in reverse +// void displayList(); //function to display the list + +// int main() +// { +// int n; +// printf("\n\n Linked List : Create a singly linked list and print it in reverse order :\n"); +// printf("------------------------------------------------------------------------------\n"); + +// printf(" Input the number of nodes : "); +// scanf("%d", &n); +// createNodeList(n); +// printf("\n Data entered in the list are : \n"); +// displayList(); +// reverseDispList(); +// printf("\n The list in reverse are : \n"); +// displayList(); +// return 0; +// } + +// void createNodeList(int n) +// { +// struct node *fnNode, *tmp; +// int num, i; +// stnode = (struct node *)malloc(sizeof(struct node)); +// if(stnode == NULL) //check whether the stnode is NULL and if so no memory allocation +// { +// printf(" Memory can not be allocated."); +// } +// else +// { +// // reads data for the node through keyboard +// printf(" Input data for node 1 : "); +// scanf("%d", &num); +// stnode-> num = num; +// stnode-> nextptr = NULL; //Links the address field to NULL +// tmp = stnode; +// //Creates n nodes and adds to linked list +// for(i=2; i<=n; i++) +// { +// fnNode = (struct node *)malloc(sizeof(struct node)); +// if(fnNode == NULL) //check whether the fnnode is NULL and if so no memory allocation +// { +// printf(" Memory can not be allocated."); +// break; +// } +// else +// { +// printf(" Input data for node %d : ", i); +// scanf(" %d", &num); +// fnNode->num = num; // links the num field of fnNode with num +// fnNode->nextptr = NULL; // links the address field of fnNode with NULL +// tmp->nextptr = fnNode; // links previous node i.e. tmp to the fnNode +// tmp = tmp->nextptr; +// } +// } +// } +// } + +// void reverseDispList() +// { +// struct node *prevNode, *curNode; + +// if(stnode != NULL) +// { +// prevNode = stnode; +// curNode = stnode->nextptr; +// stnode = stnode->nextptr; + +// prevNode->nextptr = NULL; //convert the first node as last + +// while(stnode != NULL) +// { +// stnode = stnode->nextptr; +// curNode->nextptr = prevNode; + +// prevNode = curNode; +// curNode = stnode; +// } +// stnode = prevNode; //convert the last node as head +// } +// } + +// void displayList() +// { +// struct node *tmp; +// if(stnode == NULL) +// { +// printf(" No data found in the list."); +// } +// else +// { +// tmp = stnode; +// while(tmp != NULL) +// { +// printf(" Data = %d\n", tmp->num); // prints the data of current node +// tmp = tmp->nextptr; // advances the position of current node +// } +// } +// } + +//* Write a program in C to create a singly linked list of n nodes and count the numbers of nodes +#include +#include + +struct node +{ + int num; // Data of the node + struct node *nextptr; // address of the next node +} *stnode; + +void createNodeList(int n); +int NodeCount(); +void displayList(); + +int main() +{ + int n, totalNode; + printf("\n\nLinked List: Create a singly linked list and count the number of the nodes."); + printf("Input the number of nodes : "); + scanf("%d", &n); + createNodeList(n); + printf("\nData entered in the list are : \n"); + displayList(); + totalNode = NodeCount(); + printf("\nTotal number of nodes = %d\n", totalNode); + return 0; +} +void createNodeList(int n) +{ + struct node *fnNode, *tmp; + int num, i; + stnode = (struct node *)malloc(sizeof(struct node)); + if(stnode == NULL) + { + printf("Memory can not be allocated."); + } + else + { + printf("Input the data for node 1: "); + scanf("%d", &num); + stnode->num = num; + stnode->nextptr = NULL; + tmp = stnode; + + // create n nodes and add to linked list + for(i = 0; i <= n; i++) + { + fnNode = (struct node *)malloc(sizeof(struct node)); + } + } +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Linked_list.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Linked_list.c new file mode 100644 index 000000000..a5d996601 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Linked_list.c @@ -0,0 +1,200 @@ +// Practice questions W3resource +// //* Write a C program to create and display a Singly Linked List +// #include +// #include + +// struct node +// { +// int num; // Data of the node +// struct node *nextptr; // Address of the next node +// } *stnode; + +// void createNodeList(int n); // function to create the list +// void displayList(); // function to display the list + +// int main() +// { +// int n; +// printf("Linked list to create and display a Singly Linked List.\n\n"); + +// printf("Input the number of nodes: "); +// scanf("%d", &n); + +// createNodeList(n); +// printf("\nData entered in the list: "); +// displayList(); +// return 0; +// } + +// void createNodeList(int n) +// { +// struct node *fnNode, *tmp; +// int num, i; +// stnode = (struct node *) malloc (sizeof(struct node)); + +// if(stnode == NULL) // check whether the fnnode is NULL and if so no memory allocation +// { +// printf("Memory can not be allocated."); +// } +// else +// { +// // reads data for the node through keyboard +// printf("Input data for node 1 : "); +// scanf("%d", &num); +// stnode ->num = num; +// stnode ->nextptr = NULL; // links the address field to NULL +// tmp = stnode; + +// // Creating n node and adding to linked list +// for ( i = 2; i <= n; i++) +// { +// fnNode = (struct node *)malloc(sizeof(struct node)); +// if(fnNode == NULL) +// { +// printf("Memory can not be allocated."); +// break; +// } +// else +// { +// printf("Input data for node %d : ", i); +// scanf(" %d", &num); + +// fnNode->num = num; +// fnNode->nextptr = NULL; // links the num field of fnNode with num + +// tmp->nextptr = fnNode; // links previous node i.e. tmp to the fnNode +// tmp = tmp->nextptr; +// } +// } +// } +// } +// void displayList() +// { +// struct node *tmp; +// if(stnode == NULL) +// { +// printf(" List is empty."); +// } +// else +// { +// tmp = stnode; +// while(tmp != NULL) +// { +// printf("Data = %d\n", tmp->num); // prints the data of current node +// tmp = tmp->nextptr; // advances the position of current node +// } +// } +// } + +//* Write a program in C to create a singly linked list of n nodes and display it in reverse order +// #include +// #include + +// struct node +// { +// int num; //Data of the node +// struct node *nextptr; //Address of the node +// }*stnode; + +// void createNodeList(int n); //function to create the list +// void reverseDispList(); //function to convert the list in reverse +// void displayList(); //function to display the list + +// int main() +// { +// int n; +// printf("\n\n Linked List : Create a singly linked list and print it in reverse order :\n"); +// printf("------------------------------------------------------------------------------\n"); + +// printf(" Input the number of nodes : "); +// scanf("%d", &n); +// createNodeList(n); +// printf("\n Data entered in the list are : \n"); +// displayList(); +// reverseDispList(); +// printf("\n The list in reverse are : \n"); +// displayList(); +// return 0; +// } + +// void createNodeList(int n) +// { +// struct node *fnNode, *tmp; +// int num, i; +// stnode = (struct node *)malloc(sizeof(struct node)); +// if(stnode == NULL) //check whether the stnode is NULL and if so no memory allocation +// { +// printf(" Memory can not be allocated."); +// } +// else +// { +// // reads data for the node through keyboard +// printf(" Input data for node 1 : "); +// scanf("%d", &num); +// stnode-> num = num; +// stnode-> nextptr = NULL; //Links the address field to NULL +// tmp = stnode; +// //Creates n nodes and adds to linked list +// for(i=2; i<=n; i++) +// { +// fnNode = (struct node *)malloc(sizeof(struct node)); +// if(fnNode == NULL) //check whether the fnnode is NULL and if so no memory allocation +// { +// printf(" Memory can not be allocated."); +// break; +// } +// else +// { +// printf(" Input data for node %d : ", i); +// scanf(" %d", &num); +// fnNode->num = num; // links the num field of fnNode with num +// fnNode->nextptr = NULL; // links the address field of fnNode with NULL +// tmp->nextptr = fnNode; // links previous node i.e. tmp to the fnNode +// tmp = tmp->nextptr; +// } +// } +// } +// } + +// void reverseDispList() +// { +// struct node *prevNode, *curNode; + +// if(stnode != NULL) +// { +// prevNode = stnode; +// curNode = stnode->nextptr; +// stnode = stnode->nextptr; + +// prevNode->nextptr = NULL; //convert the first node as last + +// while(stnode != NULL) +// { +// stnode = stnode->nextptr; +// curNode->nextptr = prevNode; + +// prevNode = curNode; +// curNode = stnode; +// } +// stnode = prevNode; //convert the last node as head +// } +// } + +// void displayList() +// { +// struct node *tmp; +// if(stnode == NULL) +// { +// printf(" No data found in the list."); +// } +// else +// { +// tmp = stnode; +// while(tmp != NULL) +// { +// printf(" Data = %d\n", tmp->num); // prints the data of current node +// tmp = tmp->nextptr; // advances the position of current node +// } +// } +// } + diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Problems.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Problems.c new file mode 100644 index 000000000..47d3e9f77 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Problems.c @@ -0,0 +1,237 @@ +//! Array of Structures +// #include +// void linkfloat(); +// int main() +// { +// struct book +// { +// /* data */ +// char name; float price; int pages; +// }; +// struct book b[10]; +// int i; +// int dh; +// for(i = 0; i <= 9; i++) +// { +// printf("Enter name, price and no. pages of 3 books\n"); +// scanf("%c %f %d", &b[i].name, &b[i].price, &b[i].pages); +// while((dh = getchar()) != '\n') +// ; +// } +// for( i = 0; i <= 9; i++) +// { +// printf("%c %f %d\n", b[i].name, b[i].price, b[i].pages); +// } +// return 0; +// } +// void linkfloat() +// { +// float a = 0, *b; +// b = &a; // cause emulator to be linked +// a = *b; // suppress the warning - variable not used +// } + + +//! Copying of structure elements +// #include +// #include +// int main() +// { +// struct employee +// { +// char name[10]; int age; float salary; +// }; +// struct employee e1 = {"Sanjay", 30, 5500.50}; +// struct employee e2, e3; +// // Piece meal copying +// strcpy(e2.name, e1.name); // e2.name = e1.name is wrong +// e2.age = e1.age; +// e2.salary = e1.salary; + +// // Copying all elements at one go +// e3 = e2; +// printf("%s %d %f\n", e1.name, e1.age, e1.salary); +// printf("%s %d %f\n", e2.name, e2.age, e2.salary); +// printf("%s %d %f\n", e3.name, e3.age, e3.salary); +// return 0; + +//! Nested Structures +// #include +// int main() +// { +// struct address +// { +// char phone[15]; char city[25]; int pin; +// }; + +// struct emp +// { +// char name[25]; struct address a; +// }; +// struct emp e = {"Yusuf", "6200697127", "Mahuawan", 841505}; +// printf("Name = %s Phone = %s\n", e.name, e.a.phone); +// printf("City = %s PIN = %d\n", e.a.city, e.a.pin); +// return 0; +// } + +//! Passing Structures Elements / Structure Variables +// #include +// struct book +// { +// char name[25]; char author[25]; int pages; +// }; +// void display1 (char *, char *, int); +// void display2 (struct book); +// void display3 (struct book *); +// int main() +// { +// struct book b1 = {"Let Us C", "YPK", 464}; +// display1(b1.name, b1.author, b1.pages); +// display2(b1); +// display3(&b1); +// return 0; +// } + +// void display1 (char *n, char *a, int pg) +// { +// printf("%s %s %d\n", n, a, pg); +// } + +// void display2 (struct book b) +// { +// printf("%s %s %d\n", b.name, b.author, b.pages); +// } + +// void display3 (struct book *pb) +// { +// printf("%s %s %d\n", pb->name, pb->author, pb->pages); +// } + +// #include +// int main() +// { +// struct emp +// { +// int a; char ch; float s; +// }; +// struct emp e ; +// printf("%u %u %u\n", &e.a, &e.ch, &e.s); +// return 0; +// } + +// It is possible to create additional variables of the same type after typedefing struct Student to "Student" +// #include +// #include +// typedef struct Student +// { +// char f_name[20]; +// char l_name[20]; +// long int enrollment; +// double grade_point; +// } Student; + +// int main() +// { +// Student S1, S2; +// strcpy(S1.f_name, "Yusuf"); +// strcpy(S1.l_name, "Jamal"); +// S1.enrollment = 6395; +// S1.grade_point = 60.8; + +// // Assign values to member of S2 +// strcpy(S2.f_name, "Komal"); +// strcpy(S2.l_name, "Saxena"); +// S2.enrollment = 6200; +// S2.grade_point = 90.8; + +// // Print the values of S1 +// printf("\nStudent details: "); +// printf("\nFirst name: %s", S1.f_name); +// printf("\nLast name: %s", S1.l_name); +// printf("\nEnrollment No.: %ld", S1.enrollment); +// printf("\nGrade point average: %5.2f\n", S1.grade_point); + +// // Print values of S2 +// printf("\nStudent details: "); +// printf("\nFirst name: %s", S2.f_name); +// printf("\nLast name: %s", S2.l_name); +// printf("\nEnrollment No.: %ld", S2.enrollment); +// printf("\nGrade point average: %5.2f", S2.grade_point); +// return 0; +// } + +//! Problem(17.1) +//* A stack is a data structure in which addition of new element or deletion of existing element always takes place at the same end known as 'top' of stack. Write a program to implement a stack using a linked list. + +// Implementation of stack using a linked list +// #include +// #include +// struct node +// { +// int data; +// struct node *link; +// }; +// void push (struct node **s, int item); // function definition +// int pop (struct node **s); // function definition +// int main() +// { +// struct node *top; +// int t, i, item; +// top = NULL; +// push(&top, 45); +// push(&top, 28); +// push(&top, 63); +// push(&top, 55); + +// item = pop (&top); +// printf("Popped : %d\n", item); +// item = pop (&top); +// printf("Popped : %d\n", item); +// return 0; +// } +// void push (struct node **s, int item) +// { +// struct node *q; +// q = (struct node *) malloc(sizeof(struct node)); +// q -> data = item; +// q -> link = *s; +// *s = q; +// } + +// int pop (struct node **s) +// { +// int item; +// struct node *q; +// if(*s == NULL) +// printf("Stack is empty\n"); +// else +// { +// q = *s; +// item = q -> data; +// *s = q ->link; +// free ( q ); +// return (item); +// } +// } + +//! Problems(17.2) +// In a data structure called queue the addition of new element takes place at the end (called 'rear' of queue), whereas deletion takes place at the other end (called 'front' of queue). write a program to implement a queue using a linked list. +#include +#include +struct queue +{ + int item; + struct queue *link; +}; +struct queue *rear, *front; +void add (int item); +int del_queue(); +int main() +{ + int item; + rear = front = NULL; + add(10); add(20); add(30); + add(40); add(50); add(60); + item = del_queue(); + printf("Deleted Item = %d\n", item); +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..c5aaf3dcd77bee8419124bb66f7c8ed9a61bc889 GIT binary patch literal 42589 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 +// int main() +// { +// char firstname1[ ] = "Sandy"; +// char surname1[ ] = "Malya"; +// char firstname2[ ] = "YusufJamal"; +// char surname2[ ] = "Gurubaxmi"; + +// printf("%20s%20s\n", firstname1, surname1); +// printf("%20s%20s\n", firstname2, surname2); +// return 0; +// } + +// following program shows the usage of escape sequence +// #include +// int main() +// { +// printf("Math teaches reasoning.\n Algebra & geometry\n"); +// printf("Future of learning \r is remote\n"); +// printf("You\tmust\tbe\tcrazy\tto\thate\tthis\tbook\n"); +// return 0; +// } + +// #include +// int main() +// { +// // count chars, spaces, tabs and newlines in a file +// FILE *fp; +// char ch; +// int nol = 0, not = 0, nob = 0, noc = 0; +// fp = fopen("Examples.c", "r"); +// while(1) +// { +// ch = fgetc(fp); +// if(ch == EOF) +// break; +// noc++; +// if(ch ==' ') +// nob++; +// if(ch == '\n') +// nol++; +// if(ch == '\t') +// not++; +// } +// fclose(fp); // we have finish reading the file now we have to close the file, this is done using the function fclose(); +// // Note that to close the file, we dont use the filename but the file pointer "fp" fclose(fp); +// printf("Number of characters = %d\n", noc); +// printf("Number of blanks = %d\n", nob); +// printf("Number of tabs = %d\n", not); +// printf("Number of lines = %d\n", nol); +// return 0; +// } + +// This program reads the contents of the file and copy them into another file +#include +#include +int main() +{ + FILE *fs, *ft; + char ch; + fs = fopen("Examples.c", "r"); // "r", searches file. If file is opened successfully fopen() loads it into memory and sets up a pointer whic points to the first character in it. If the file cannot be opened, fopen( ) returns NULL + if(fs == NULL) + { + puts("Cannot open source file"); + exit(1); + } + ft = fopen("demo.c", "w"); // "w", If the file exists, its contents are overwritten. If the file doesn't exist, a new file is created. Returns NULL, if unable to open file + if(ft == NULL) + { + puts("Cannot open target file"); + fclose(fs); + exit(2); + } + while(1) + { + ch = fgetc(fs); + if(ch == EOF) + break; + else + fputc(ch, ft); + } + fclose(fs); + fclose(ft); + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.exe new file mode 100644 index 0000000000000000000000000000000000000000..159e92ff2c092131c329ae76cd8e8c0bd2f5648b GIT binary patch literal 42213 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.o b/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.o new file mode 100644 index 0000000000000000000000000000000000000000..b9f62889ae89b09e00c4f58ec03fd78a69c62e15 GIT binary patch literal 1290 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/demo.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/demo.c new file mode 100644 index 000000000..d72e1584f --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/demo.c @@ -0,0 +1,85 @@ +// #include +// int main() +// { +// char firstname1[ ] = "Sandy"; +// char surname1[ ] = "Malya"; +// char firstname2[ ] = "YusufJamal"; +// char surname2[ ] = "Gurubaxmi"; + +// printf("%20s%20s\n", firstname1, surname1); +// printf("%20s%20s\n", firstname2, surname2); +// return 0; +// } + +// following program shows the usage of escape sequence +// #include +// int main() +// { +// printf("Math teaches reasoning.\n Algebra & geometry\n"); +// printf("Future of learning \r is remote\n"); +// printf("You\tmust\tbe\tcrazy\tto\thate\tthis\tbook\n"); +// return 0; +// } + +// #include +// int main() +// { +// // count chars, spaces, tabs and newlines in a file +// FILE *fp; +// char ch; +// int nol = 0, not = 0, nob = 0, noc = 0; +// fp = fopen("Examples.c", "r"); +// while(1) +// { +// ch = fgetc(fp); +// if(ch == EOF) +// break; +// noc++; +// if(ch ==' ') +// nob++; +// if(ch == '\n') +// nol++; +// if(ch == '\t') +// not++; +// } +// fclose(fp); // we have finish reading the file now we have to close the file, this is done using the function fclose(); +// // Note that to close the file, we dont use the filename but the file pointer "fp" fclose(fp); +// printf("Number of characters = %d\n", noc); +// printf("Number of blanks = %d\n", nob); +// printf("Number of tabs = %d\n", not); +// printf("Number of lines = %d\n", nol); +// return 0; +// } + +// This program reads the contents of the file and copy them into another file +#include +#include +int main() +{ + FILE *fs, *ft; + char ch; + fs = fopen("Examples.c", "r"); // "r", searches file. If file is opened successfully fopen() loads it into memory and sets up a pointer whic points to the first character in it. If the file cannot be opened, fopen( ) returns NULL + if(fs == NULL) + { + puts("Cannot open source file"); + exit(1); + } + ft = fopen("demo.c", "w"); // "w", If the file exists, its contents are overwritten. If the file doesn't exist, a new file is created. Returns NULL, if unable to open file + if(ft == NULL) + { + puts("Cannot open target file"); + fclose(fs); + exit(2); + } + while(1) + { + ch = fgetc(fs); + if(ch == EOF) + break; + else + fputc(ch, ft); + } + fclose(fs); + fclose(ft); + return 0; +} diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/Exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/Exercise.c new file mode 100644 index 000000000..b67fa02e6 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/Exercise.c @@ -0,0 +1,85 @@ +//! B. Attempt the following questions +//* (a) Suppose a file contains students records with each record containing name and age of a student. Write a program to read these records and display them in sorted order by the name. + +// #include +// #include +// #include + +// struct Student +// { +// char name[50]; +// int age; +// }; + +// //TODO: the use of 'const void *' allows the comparison function to work with the variety of data types and enables the 'qsort' function to sort arrays of any type by providing a flexible and generic way to compare elements. +// int compareStudents(const void *a, const void *b) +// { +// return strcmp(((struct Student *)a)->name, ((struct Student *)b)->name); +// } + +// int main() +// { +// FILE *file = fopen("StudentsRecord.txt", "r"); +// if(file == NULL) +// { +// puts("Error! opening the file."); +// exit(0); +// } + +// struct Student students[100]; +// int numStudents = 0; + +// //* 'fscanf' function reads formatted data from the file, extracts the student name and age, and stores them in the students array. The loop continues until it reaches the end of the file or encounters an error. +// while(fscanf(file, "%s %d", students[numStudents].name, &students[numStudents].age) != EOF){ +// numStudents++; +// } + +// fclose(file); +// qsort(students, numStudents, sizeof(struct Student), compareStudents); + +// puts("Sorted students record.\n"); +// for (int i = 0; i < numStudents; i++) +// { +// printf(" %s, %d\n", students[i].name, students[i].age); +// } + +// return 0; +// } + +// * (b) write a program to copy the contents of one file to another. while doing so replace all lowercase characters to their equivalent uppercase characters. + +// #include +// #include // should be mentioned, for 'islower() and isupper() predefined functions +// int main() +// { +// char sourceFileName[100]; +// char destinationFileName[100]; + +// printf("Enter the source file name: "); +// scanf("%s", sourceFileName); +// printf("Enter the destination file name: "); +// scanf("%s", destinationFileName); + +// FILE *sourceFile = fopen(sourceFileName, "r"); +// FILE *destinationFile = fopen(destinationFileName, "w"); + +// if(sourceFile == NULL || destinationFile == NULL) +// { +// puts("Error! opening files.\n"); +// return 1; +// } + +// int ch; +// while((ch = fgetc(sourceFile)) != EOF) { +// if(islower(ch)) { +// ch = toupper(ch); +// } +// fputc(ch, destinationFile); +// } +// fclose(sourceFile); +// fclose(destinationFile); +// printf("Contents copied with lowercase characters converted to uppercase.\n"); +// return 0; +// } + + diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/StudentsRecord.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/StudentsRecord.txt new file mode 100644 index 000000000..817b76b50 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/StudentsRecord.txt @@ -0,0 +1,22 @@ +<<<<<<< HEAD +Yusuf_Jamal 19 +Sohail_Raza 14 +Mohammad_Akib_Raza 14 +Minhaz_Ali 18 +Sadik_Raza 9 +Sajid_Ali 7 +Wajid_Ali 5 +Sanaya 2 +Anavya 2 +======= +Yusuf_Jamal 19 +Sohail_Raza 14 +Mohammad_Akib_Raza 14 +Minhaz_Ali 18 +Sadik_Raza 9 +Sajid_Ali 7 +Wajid_Ali 5 +Sanaya 2 +Anavya 2 +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 +Danish_Raza 2 \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/target.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/target.txt new file mode 100644 index 000000000..90134f2ad --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/target.txt @@ -0,0 +1,20 @@ +<<<<<<< HEAD +A JAVA PROGRAM IS A PILE +OF CLASSES (OR AT LEAST ONE CLASS). +IN A JAVA APPLICATION, ONE OF +THE CLASSES MUST HAVE A MAIN +METHOD, USED TO START-UP THE +PROGRAM. SO AS A PROGRAMMER, +YOU WRITE ONE OR MORE CLASSES. +AND THOSE CLASSES ARE WHAT YOU +======= +A JAVA PROGRAM IS A PILE +OF CLASSES (OR AT LEAST ONE CLASS). +IN A JAVA APPLICATION, ONE OF +THE CLASSES MUST HAVE A MAIN +METHOD, USED TO START-UP THE +PROGRAM. SO AS A PROGRAMMER, +YOU WRITE ONE OR MORE CLASSES. +AND THOSE CLASSES ARE WHAT YOU +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 +DELIVER. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/test.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/test.txt new file mode 100644 index 000000000..c737febe0 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/test.txt @@ -0,0 +1,20 @@ +<<<<<<< HEAD +A Java program is a pile +of classes (or at least one class). +In a Java application, one of +the classes must have a main +method, used to start-up the +program. So as a programmer, +you write one or more classes. +And those classes are what you +======= +A Java program is a pile +of classes (or at least one class). +In a Java application, one of +the classes must have a main +method, used to start-up the +program. So as a programmer, +you write one or more classes. +And those classes are what you +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 +deliver. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..a0e2e5c4508d393cc95a3a3162421a4c30748d9c GIT binary patch literal 42215 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 +int main() +{ + FILE *file1 = fopen("file1.txt", "r"); + FILE *file2 = fopen("file2.txt", "w"); + FILE *targetFile = fopen("targetFile", "w"); + + if (file1 == NULL || file2 == NULL || targetFile == NULL) + { + puts("Error! opening the files.\n"); + return 1; + } + char line1[100], line2[100]; + int linesMerged = 0; + + while (1) + { //* the construct while(1) is a common idiom used in programming to create an infinite loop. It's a way to create a loop that continues executing its code block indefinitely. without any predefined condition to stop the loop. The loop condition is simply 1, which is always true, meaning the loop's code block will execute as long as the condition is true(which is always the case). This creates a loop that doesnot have a natural termination point based on the condition, resulting in an infinite loop. + if (fgets(line1, sizeof(line1), file1) != NULL) + { + fputs(line1, targetFile); + linesMerged++; + } + // Certainly! the above three lines of code snippet performs the following steps: + + // 1. `fgets(line1, sizeof(line1), file1)`: Reads a line of text from the file `file1` and stores it in the character array `line1`, up to a maximum of `sizeof(line1)` characters. + + // 2. `!= NULL`: Compares the result of `fgets()` to check if it successfully read a line. If it successfully read a line, the result is not `NULL`. + + // 3. `fputs(line1, targetfile);`: If a line was successfully read from `file1`, it writes that line to the `targetfile`. + + // 4. `Lines++;`: Increments a counter named `Lines` to keep track of the number of lines processed. + + // In summary, this code reads a line from `file1`, checks if the read was successful, and if so, writes that line to the `targetfile`. It then increments the `Lines` counter. This code is typically used in a loop to read and write lines alternately or perform similar tasks. + + if (fgets(line2, sizeof(line2), file2) != NULL) + { + fputs(line2, targetFile); + linesMerged++; + } + + if (feof(file1) && feof(file2)) // feof() is a function in the C standard library used to check whether the end-of-file indicator associated with a file stream has been set. + { + break; + } + } + fclose(file1); + fclose(file2); + fclose(targetFile); + + printf("Merged %d lines alternatively and written to target.txt.\n", linesMerged); + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.exe new file mode 100644 index 0000000000000000000000000000000000000000..663932b659ec14186b16fc547f6e975b9f3f7cd7 GIT binary patch literal 42215 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 T7;R6Fu%j*YH(I&aRsMeiyyZ@> literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.o b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.o new file mode 100644 index 0000000000000000000000000000000000000000..d8680cb799f828e777a8d7a6e2f97963d38eda8a GIT binary patch literal 1568 zcmZ`(&rcIU82y%ANJ9#ut_YFDA*_iWSc|`7JXAqRR1Oji7n8cS)3UK_$#yE(aL^PI z8Z^D+trg`I(GX!zcvy8tjR zef35s=iqd#Ra>M;-_*@$DxY_7Or!5H?v)yDN#?z%|E=vEemFS9`9BhNXB=tSwH#Vr za`knGo+KsdX*q+MwAU$(Xi@`lZCm~rgpG*2Ao>xJ1eIaTnm{0z`9VeP(`oOnI|rm= z+fr-SXPgABpF`@?jI&m^RO-f#xQLbp(rB@Csir~|;Nv(hpT{Ghug+FMm5bJ$;v5p7Vp*1-BFy7|thex!2v)tnze5H+m~*`8_YldZK_^L7 zwVQqi(YI=L%hB#1^CXXU_s}j(quO3XL!&L+D?JmM(uPh8(#>ibbnA2$mC5M4$Gt-) zPj7FOAerTgXkVJjgD-qcDMmLbCR;3(qqA2zp&y8RE1DP=vASuUYPAY3U(Dn~Z;5v& F{{tG)`0fAz literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file1.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file1.txt new file mode 100644 index 000000000..ef4750202 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file1.txt @@ -0,0 +1,17 @@ +You don’t know. Unless +you’re cozy with someone on the +JVM’s development team, you +don’t know how a reference is +represented. There are pointers +in there somewhere, but you +can’t access them. You won’t +need to. (OK, if you insist, you +might as well just imagine it +to be a 64-bit value.) But when +you’re talking about memory +allocation issues, your Big +Concern should be about how +many objects (as opposed to +object references) you’re creating, +and how big they (the objects) +really are. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file2.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file2.txt new file mode 100644 index 000000000..e69de29bb diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/targetFile b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/targetFile new file mode 100644 index 000000000..e69de29bb diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/targetFile.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/targetFile.txt new file mode 100644 index 000000000..e69de29bb diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..d2ef6a1bd36dae4441674739d93351827f80ea8b GIT binary patch literal 43382 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/problem-1.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/problem-1.c new file mode 100644 index 000000000..12f339cb2 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/problem-1.c @@ -0,0 +1,158 @@ +<<<<<<< HEAD +//* (D) write a program to encrypt/decrypt a file using: +//* (1) Offset cipher: In this cipher each character from the source file is offset with a fixed value and then written to the target file. For example: if character read the source file is 'A', then write a character represented by 'A' + 128 to the target file. +//* Substitution cipher: In this cipher for each character read from the source file a corresponding predetermined character is written to the target file. for example: if character 'A' is read from the source file, then a '!' would be written to the target file. Similarly, every 'B' would be substituted by '5' and so on. + +#include + +void offsetEncrypt(FILE *source, FILE *target) +{ + int ch; + while ((ch = fgetc(source)) != EOF) + { + fputc(ch + 128, target); + } +} + +void offsetDecrypt(FILE *source, FILE *target){ + int ch; + while ((ch = fgetc(source)) != EOF) + { + fputc(ch - 128, target); + } +} + +void substitutionEncrypt(FILE *source, FILE *target){ + int ch; + while ((ch = fgetc(source)) != EOF) + { + char encryptedChar = '!'; + if(ch >= 'A' && ch <= 'Z'){ + encryptedChar = ch - 'A' + '!'; + } + fputc(encryptedChar, target); + } +} + +void substitutionDecrypt(FILE *source, FILE *target){ + int ch; + while ((ch = fgetc(source)) != EOF){ + char decryptedChar = '!'; + if(ch >= '!' && ch <= '!' + 25){ + decryptedChar = ch - '!' + 'A'; + } + fputc(decryptedChar, target); + } +} + +int main() +{ + FILE *sourceFile = fopen("source.txt", "r"); + FILE *offsetEncrypted = fopen("offset_encrypted.txt", "w"); + FILE *offsetDecrypted = fopen("offset_decrypted.txt", "w"); + FILE *subEncrypted = fopen("sub_encrypted.txt", "w"); + FILE *subDecrypted = fopen("sub_decrypted.txt", "w"); + + if (sourceFile == NULL || offsetDecrypted == NULL || offsetEncrypted == NULL || subDecrypted == NULL || subEncrypted == NULL) + { + printf("Error opening files.\n"); + return 1; + } + + offsetEncrypt(sourceFile, offsetEncrypted); + fseek(sourceFile, 0, SEEK_SET); // reset the file pointer + offsetDecrypt(offsetEncrypted, offsetDecrypted); + + fseek(sourceFile, 0, SEEK_SET); // reset the file pointer + substitutionEncrypt(sourceFile, subEncrypted); + fseek(sourceFile, 0, SEEK_SET); // reset the file pointer + substitutionDecrypt(subEncrypted, subDecrypted); + fclose(sourceFile); + fclose(offsetDecrypted); + fclose(offsetEncrypted); + fclose(subEncrypted); + fclose(subDecrypted); + + printf("Encryption and decryption completed.\n"); + + return 0; +======= +//* (D) write a program to encrypt/decrypt a file using: +//* (1) Offset cipher: In this cipher each character from the source file is offset with a fixed value and then written to the target file. For example: if character read the source file is 'A', then write a character represented by 'A' + 128 to the target file. +//* Substitution cipher: In this cipher for each character read from the source file a corresponding predetermined character is written to the target file. for example: if character 'A' is read from the source file, then a '!' would be written to the target file. Similarly, every 'B' would be substituted by '5' and so on. + +#include + +void offsetEncrypt(FILE *source, FILE *target) +{ + int ch; + while ((ch = fgetc(source)) != EOF) + { + fputc(ch + 128, target); + } +} + +void offsetDecrypt(FILE *source, FILE *target){ + int ch; + while ((ch = fgetc(source)) != EOF) + { + fputc(ch - 128, target); + } +} + +void substitutionEncrypt(FILE *source, FILE *target){ + int ch; + while ((ch = fgetc(source)) != EOF) + { + char encryptedChar = '!'; + if(ch >= 'A' && ch <= 'Z'){ + encryptedChar = ch - 'A' + '!'; + } + fputc(encryptedChar, target); + } +} + +void substitutionDecrypt(FILE *source, FILE *target){ + int ch; + while ((ch = fgetc(source)) != EOF){ + char decryptedChar = '!'; + if(ch >= '!' && ch <= '!' + 25){ + decryptedChar = ch - '!' + 'A'; + } + fputc(decryptedChar, target); + } +} + +int main() +{ + FILE *sourceFile = fopen("source.txt", "r"); + FILE *offsetEncrypted = fopen("offset_encrypted.txt", "w"); + FILE *offsetDecrypted = fopen("offset_decrypted.txt", "w"); + FILE *subEncrypted = fopen("sub_encrypted.txt", "w"); + FILE *subDecrypted = fopen("sub_decrypted.txt", "w"); + + if (sourceFile == NULL || offsetDecrypted == NULL || offsetEncrypted == NULL || subDecrypted == NULL || subEncrypted == NULL) + { + printf("Error opening files.\n"); + return 1; + } + + offsetEncrypt(sourceFile, offsetEncrypted); + fseek(sourceFile, 0, SEEK_SET); // reset the file pointer + offsetDecrypt(offsetEncrypted, offsetDecrypted); + + fseek(sourceFile, 0, SEEK_SET); // reset the file pointer + substitutionEncrypt(sourceFile, subEncrypted); + fseek(sourceFile, 0, SEEK_SET); // reset the file pointer + substitutionDecrypt(subEncrypted, subDecrypted); + fclose(sourceFile); + fclose(offsetDecrypted); + fclose(offsetEncrypted); + fclose(subEncrypted); + fclose(subDecrypted); + + printf("Encryption and decryption completed.\n"); + + return 0; +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/source.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/source.txt new file mode 100644 index 000000000..c737febe0 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/source.txt @@ -0,0 +1,20 @@ +<<<<<<< HEAD +A Java program is a pile +of classes (or at least one class). +In a Java application, one of +the classes must have a main +method, used to start-up the +program. So as a programmer, +you write one or more classes. +And those classes are what you +======= +A Java program is a pile +of classes (or at least one class). +In a Java application, one of +the classes must have a main +method, used to start-up the +program. So as a programmer, +you write one or more classes. +And those classes are what you +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 +deliver. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_decrypted.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_decrypted.txt new file mode 100644 index 000000000..4b9971a14 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_decrypted.txt @@ -0,0 +1 @@ +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_encrypted.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_encrypted.txt new file mode 100644 index 0000000000000000000000000000000000000000..1ab5b9db7454620231fef5b9a905b2e7141a7642 GIT binary patch literal 4096 zcmeIuu?+wq3&km$2mt~F2oNAZfB*pk K1PBoLK;Qswx*;t9 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/TRANSACTION.dat b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/TRANSACTION.dat new file mode 100644 index 000000000..3ca1fa0fb --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/TRANSACTION.dat @@ -0,0 +1,19 @@ +<<<<<<< HEAD +AccNo: 1, Transaction Type: D, Amount: 200.00 +AccNo: 3, Transaction Type: W, Amount: 300.00 +AccNo: 2, Transaction Type: D, Amount: 100.00 +AccNo: 5, Transaction Type: W, Amount: 50.00 +AccNo: 6, Transaction Type: D, Amount: 20.00 +AccNo: 7, Transaction Type: D, Amount: 80.00 +AccNo: 8, Transaction Type: W, Amount: 30.00 +AccNo: 9, Transaction Type: D, Amount: 50.00 +======= +AccNo: 1, Transaction Type: D, Amount: 200.00 +AccNo: 3, Transaction Type: W, Amount: 300.00 +AccNo: 2, Transaction Type: D, Amount: 100.00 +AccNo: 5, Transaction Type: W, Amount: 50.00 +AccNo: 6, Transaction Type: D, Amount: 20.00 +AccNo: 7, Transaction Type: D, Amount: 80.00 +AccNo: 8, Transaction Type: W, Amount: 30.00 +AccNo: 9, Transaction Type: D, Amount: 50.00 +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..eedb4d85071f7308f5eb92af58eee730ae134807 GIT binary patch literal 42129 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/problem.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/problem.c new file mode 100644 index 000000000..92506ac1d --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/problem.c @@ -0,0 +1,130 @@ +<<<<<<< HEAD +//* In the file 'CUSTOMER.DAT' there are 10 records with the following structure: +// struct customer +// { +// int accno; +// char name[30]; +// float balance; +// }; +// In another file 'TRANSACTION.DAT' there are several records with the following structure: +// struct trans +// { +// int accno; +// char trans_type; +// float amount; +// }; +// The element trans_type contains D/W indicating deposit or withdrawal of amount. Write a C program to update 'CUSTOMER.DAT' by adding amount to balance for the corresponding accno. Similarly, if trans_type is 'W' then substract the amount from the balance. However while substracting the amount ensure that the amount should not get overdrawn, i.e; at least 100 Rs. should remain in the account. + +#include +struct customer { + int accno; + char name[30]; + float balance; +}; + +struct trans { + int accno; + char trans_type; + float amount; +}; + +int main() +{ + FILE *customerFile = fopen("CUSTOMER.dat", "r+"); + FILE *transactionFile = fopen("TRANSACTION.dat", "r"); + + if(customerFile == NULL || transactionFile == NULL) + { + puts("Error opening files.\n"); + return 1; + } + struct customer cust; + struct trans tr; + + while (fread(&tr, sizeof(struct trans), 1, transactionFile) == 1) + { + fseek(customerFile, (tr.accno - 1) * sizeof(struct customer), SEEK_SET); + fread(&cust, sizeof(struct customer), 1, customerFile); + + if(tr.trans_type == 'D'){ + cust.balance += tr.amount; + } else if (tr.trans_type == 'W' && cust.balance - tr.amount >= 100) + { + cust.balance -= tr.amount; + } + + fseek(customerFile, (tr.accno - 1) * sizeof(struct customer), SEEK_SET); + fwrite(&cust, sizeof(struct customer), 1, customerFile); + } + + fclose(customerFile); + fclose(transactionFile); + + puts("Account updated successfully.\n"); + return 0; +======= +//* In the file 'CUSTOMER.DAT' there are 10 records with the following structure: +// struct customer +// { +// int accno; +// char name[30]; +// float balance; +// }; +// In another file 'TRANSACTION.DAT' there are several records with the following structure: +// struct trans +// { +// int accno; +// char trans_type; +// float amount; +// }; +// The element trans_type contains D/W indicating deposit or withdrawal of amount. Write a C program to update 'CUSTOMER.DAT' by adding amount to balance for the corresponding accno. Similarly, if trans_type is 'W' then substract the amount from the balance. However while substracting the amount ensure that the amount should not get overdrawn, i.e; at least 100 Rs. should remain in the account. + +#include +struct customer { + int accno; + char name[30]; + float balance; +}; + +struct trans { + int accno; + char trans_type; + float amount; +}; + +int main() +{ + FILE *customerFile = fopen("CUSTOMER.dat", "r+"); + FILE *transactionFile = fopen("TRANSACTION.dat", "r"); + + if(customerFile == NULL || transactionFile == NULL) + { + puts("Error opening files.\n"); + return 1; + } + struct customer cust; + struct trans tr; + + while (fread(&tr, sizeof(struct trans), 1, transactionFile) == 1) + { + fseek(customerFile, (tr.accno - 1) * sizeof(struct customer), SEEK_SET); + fread(&cust, sizeof(struct customer), 1, customerFile); + + if(tr.trans_type == 'D'){ + cust.balance += tr.amount; + } else if (tr.trans_type == 'W' && cust.balance - tr.amount >= 100) + { + cust.balance -= tr.amount; + } + + fseek(customerFile, (tr.accno - 1) * sizeof(struct customer), SEEK_SET); + fwrite(&cust, sizeof(struct customer), 1, customerFile); + } + + fclose(customerFile); + fclose(transactionFile); + + puts("Account updated successfully.\n"); + return 0; +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..48531542773b6e2b741452933448ce11a8e2b630 GIT binary patch literal 43189 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 K4O`nM{(k{Zs|-p2 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/input.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/input.txt new file mode 100644 index 000000000..0220206df --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/input.txt @@ -0,0 +1,25 @@ +<<<<<<< HEAD +3 4 5 6 7 8 Alex 20 1 2023 5500.00 +6 7 8 9 10 11 David 8 2 2023 6200.00 +9 10 11 12 13 14 Jessica 12 7 2023 5100.00 +8 9 10 11 12 13 James 18 4 2021 5300.00 +2 3 4 5 6 7 Jane 5 5 2021 6000.00 +4 5 6 7 8 9 Michael 15 12 2021 4800.00 +5 6 7 8 9 10 Sarah 3 6 2022 5200.00 +1 2 3 4 5 6 John 10 8 2022 5000.00 +7 8 9 10 11 12 Emily 25 9 2022 5800.00 +10 11 12 13 14 15 Kevin 7 11 2022 5900.00 + +======= +3 4 5 6 7 8 Alex 20 1 2023 5500.00 +6 7 8 9 10 11 David 8 2 2023 6200.00 +9 10 11 12 13 14 Jessica 12 7 2023 5100.00 +8 9 10 11 12 13 James 18 4 2021 5300.00 +2 3 4 5 6 7 Jane 5 5 2021 6000.00 +4 5 6 7 8 9 Michael 15 12 2021 4800.00 +5 6 7 8 9 10 Sarah 3 6 2022 5200.00 +1 2 3 4 5 6 John 10 8 2022 5000.00 +7 8 9 10 11 12 Emily 25 9 2022 5800.00 +10 11 12 13 14 15 Kevin 7 11 2022 5900.00 + +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/output.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/output.txt new file mode 100644 index 000000000..c3e86baac --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/output.txt @@ -0,0 +1,23 @@ +<<<<<<< HEAD +8 9 10 11 12 13 James 18 4 2021 5300.00 +2 3 4 5 6 7 Jane 5 5 2021 6000.00 +4 5 6 7 8 9 Michael 15 12 2021 4800.00 +5 6 7 8 9 10 Sarah 3 6 2022 5200.00 +1 2 3 4 5 6 John 10 8 2022 5000.00 +7 8 9 10 11 12 Emily 25 9 2022 5800.00 +10 11 12 13 14 15 Kevin 7 11 2022 5900.00 +3 4 5 6 7 8 Alex 20 1 2023 5500.00 +6 7 8 9 10 11 David 8 2 2023 6200.00 +9 10 11 12 13 14 Jessica 12 7 2023 5100.00 +======= +8 9 10 11 12 13 James 18 4 2021 5300.00 +2 3 4 5 6 7 Jane 5 5 2021 6000.00 +4 5 6 7 8 9 Michael 15 12 2021 4800.00 +5 6 7 8 9 10 Sarah 3 6 2022 5200.00 +1 2 3 4 5 6 John 10 8 2022 5000.00 +7 8 9 10 11 12 Emily 25 9 2022 5800.00 +10 11 12 13 14 15 Kevin 7 11 2022 5900.00 +3 4 5 6 7 8 Alex 20 1 2023 5500.00 +6 7 8 9 10 11 David 8 2 2023 6200.00 +9 10 11 12 13 14 Jessica 12 7 2023 5100.00 +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/problem.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/problem.c new file mode 100644 index 000000000..1f11de975 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/problem.c @@ -0,0 +1,133 @@ +<<<<<<< HEAD +#include +#include + +struct date { + int d, m, y; +}; + +struct employee { + int empcode[6]; + char empname[20]; + struct date joint_date; + float salary; +}; + +void sortEmployees(struct employee emp[], int n) { + for (int i = 0; i < n - 1; i++) { + for (int j = 0; j < n - i - 1; j++) { + if (emp[j].joint_date.y > emp[j + 1].joint_date.y || + (emp[j].joint_date.y == emp[j + 1].joint_date.y && emp[j].joint_date.m > emp[j + 1].joint_date.m) || + (emp[j].joint_date.y == emp[j + 1].joint_date.y && emp[j].joint_date.m == emp[j + 1].joint_date.m && + emp[j].joint_date.d > emp[j + 1].joint_date.d)) { + struct employee temp = emp[j]; + emp[j] = emp[j + 1]; + emp[j + 1] = temp; + } + } + } +} + +int main() { + FILE *inputFile, *outputFile; + inputFile = fopen("input.txt", "r"); + outputFile = fopen("output.txt", "w"); + + if (inputFile == NULL || outputFile == NULL) { + printf("Error opening files!\n"); + return 1; + } + + struct employee employees[10]; + for (int i = 0; i < 10; i++) { + fscanf(inputFile, "%d %d %d %d %d %d %s %d %d %d %f", + &employees[i].empcode[0], &employees[i].empcode[1], &employees[i].empcode[2], + &employees[i].empcode[3], &employees[i].empcode[4], &employees[i].empcode[5], + employees[i].empname, + &employees[i].joint_date.d, &employees[i].joint_date.m, &employees[i].joint_date.y, + &employees[i].salary); + } + + sortEmployees(employees, 10); + + for (int i = 0; i < 10; i++) { + fprintf(outputFile, "%d %d %d %d %d %d %s %d %d %d %.2f\n", + employees[i].empcode[0], employees[i].empcode[1], employees[i].empcode[2], + employees[i].empcode[3], employees[i].empcode[4], employees[i].empcode[5], + employees[i].empname, + employees[i].joint_date.d, employees[i].joint_date.m, employees[i].joint_date.y, + employees[i].salary); + } + + fclose(inputFile); + fclose(outputFile); + + return 0; +} +======= +#include +#include + +struct date { + int d, m, y; +}; + +struct employee { + int empcode[6]; + char empname[20]; + struct date joint_date; + float salary; +}; + +void sortEmployees(struct employee emp[], int n) { + for (int i = 0; i < n - 1; i++) { + for (int j = 0; j < n - i - 1; j++) { + if (emp[j].joint_date.y > emp[j + 1].joint_date.y || + (emp[j].joint_date.y == emp[j + 1].joint_date.y && emp[j].joint_date.m > emp[j + 1].joint_date.m) || + (emp[j].joint_date.y == emp[j + 1].joint_date.y && emp[j].joint_date.m == emp[j + 1].joint_date.m && + emp[j].joint_date.d > emp[j + 1].joint_date.d)) { + struct employee temp = emp[j]; + emp[j] = emp[j + 1]; + emp[j + 1] = temp; + } + } + } +} + +int main() { + FILE *inputFile, *outputFile; + inputFile = fopen("input.txt", "r"); + outputFile = fopen("output.txt", "w"); + + if (inputFile == NULL || outputFile == NULL) { + printf("Error opening files!\n"); + return 1; + } + + struct employee employees[10]; + for (int i = 0; i < 10; i++) { + fscanf(inputFile, "%d %d %d %d %d %d %s %d %d %d %f", + &employees[i].empcode[0], &employees[i].empcode[1], &employees[i].empcode[2], + &employees[i].empcode[3], &employees[i].empcode[4], &employees[i].empcode[5], + employees[i].empname, + &employees[i].joint_date.d, &employees[i].joint_date.m, &employees[i].joint_date.y, + &employees[i].salary); + } + + sortEmployees(employees, 10); + + for (int i = 0; i < 10; i++) { + fprintf(outputFile, "%d %d %d %d %d %d %s %d %d %d %.2f\n", + employees[i].empcode[0], employees[i].empcode[1], employees[i].empcode[2], + employees[i].empcode[3], employees[i].empcode[4], employees[i].empcode[5], + employees[i].empname, + employees[i].joint_date.d, employees[i].joint_date.m, employees[i].joint_date.y, + employees[i].salary); + } + + fclose(inputFile); + fclose(outputFile); + + return 0; +} +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/StudentsList.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/StudentsList.txt new file mode 100644 index 000000000..e69de29bb diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..3783f2b722883a781c6a9b580a2579f3a42078be GIT binary patch literal 42302 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/problem.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/problem.c new file mode 100644 index 000000000..a3e84de2c --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/problem.c @@ -0,0 +1,128 @@ +<<<<<<< HEAD +//* Given a list of names of students in a class, write a program to store the names in a file on disk. make a provision to display the nth name in the list, where n is read from the keyboard. + +#include +#include +#include + +#define MAX_STUDENTS 100 + +int main() +{ + FILE *file; + char studentsName[MAX_STUDENTS][20]; // assuming max name length of student + int numStudents = 0, n; + + // Read number of students + printf("Enter the number of students: "); + scanf("%d", &numStudents); + + // Read the names of students + for (int i = 0; i < numStudents; i++) + { + printf("Enter the name of %d student: ", i + 1); + scanf("%10s", studentsName[i]); + } + + // open the file for writing + file = fopen("StudentsList.txt", "w"); + if(file == NULL) + { + printf("Error opening file for writing.\n"); + return 1; + } + + + // write the students name to the file + for (int i = 0; i < numStudents; i++) + { + fprintf(file, "%s\n", studentsName[i]); + } + + // closing the file + fclose(file); + + printf("Enter the value of n: "); + scanf("%d", &n); + + // open file for reading nth name + file = fopen("StudentsList.txt", "r"); + if(file == NULL) + { + printf("Error opening the file.\n"); + } + + for (int i = 0; i <= n; i++) + { + fprintf(file, "%s", studentsName[i - 1]); + } + printf("The %dth name of the list is: %s", n, studentsName[n - 1]); + + fclose(file); + + return 0; +======= +//* Given a list of names of students in a class, write a program to store the names in a file on disk. make a provision to display the nth name in the list, where n is read from the keyboard. + +#include +#include +#include + +#define MAX_STUDENTS 100 + +int main() +{ + FILE *file; + char studentsName[MAX_STUDENTS][20]; // assuming max name length of student + int numStudents = 0, n; + + // Read number of students + printf("Enter the number of students: "); + scanf("%d", &numStudents); + + // Read the names of students + for (int i = 0; i < numStudents; i++) + { + printf("Enter the name of %d student: ", i + 1); + scanf("%10s", studentsName[i]); + } + + // open the file for writing + file = fopen("StudentsList.txt", "w"); + if(file == NULL) + { + printf("Error opening file for writing.\n"); + return 1; + } + + + // write the students name to the file + for (int i = 0; i < numStudents; i++) + { + fprintf(file, "%s\n", studentsName[i]); + } + + // closing the file + fclose(file); + + printf("Enter the value of n: "); + scanf("%d", &n); + + // open file for reading nth name + file = fopen("StudentsList.txt", "r"); + if(file == NULL) + { + printf("Error opening the file.\n"); + } + + for (int i = 0; i <= n; i++) + { + fprintf(file, "%s", studentsName[i - 1]); + } + printf("The %dth name of the list is: %s", n, studentsName[n - 1]); + + fclose(file); + + return 0; +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/master_file.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/master_file.txt new file mode 100644 index 000000000..1aee4b5a0 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/master_file.txt @@ -0,0 +1,12 @@ +<<<<<<< HEAD +221 Yusuf Jamal +222 Wasi Akhtar +223 Taha Iftikhar +224 Zayan Haashmi +======= +221 Yusuf Jamal +222 Wasi Akhtar +223 Taha Iftikhar +224 Zayan Haashmi +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 +225 Tausheer \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/problem.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/problem.c new file mode 100644 index 000000000..cd518d70d --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/problem.c @@ -0,0 +1,168 @@ +<<<<<<< HEAD +//* Assume that a master file contains two fields- roll number and name of the student. At the end of the year, a set of students join the class and another set leaves. A transaction file contains the roll numbers and an appropriate code to add or delete a student. +//* Write a program to create another file that contains the updated list of names and roll numbers. Assume that the Master file and the transaction file are arranged in ascending order by roll numbers. The updated should also be in ascending order by roll numbers. + +#include +#include + +typedef struct // Without 'typedef', you would have to use the 'struct' keyword everytime you declare a variable of the structure type: struct Student master_data; +// with 'typedef', you can provide an alias for the structure, making it easier to use. like: Student master_data; +{ + int roll_no; + char name[20]; +} Student; +int main() +{ + FILE *MasterFile, *TransactionFile, *UpdatedFile; + Student master_data, transaction_data; + + // open the master file for reading + MasterFile = fopen("master_file.txt", "r"); + if (MasterFile == NULL) + { + printf("Error opening the Master File.\n"); + return 1; + } + + // open the transaction file for reading + TransactionFile = fopen("transaction_file.txt", "r"); + if (TransactionFile == NULL) + { + printf("Error opening the Transaction File.\n"); + return 1; + } + + // open the updated file for writing + UpdatedFile = fopen("updated_file.txt", "w"); + if (UpdatedFile == NULL) + { + printf("Error opening the updated file.\n"); + return 1; + } + + // Read the first record from master and transaction files + int resultMaster = fscanf(MasterFile, "%d %s", &master_data.roll_no, master_data.name); + int resultTransaction = fscanf(TransactionFile, "%d", &transaction_data.roll_no); + + // process the files + while (resultMaster != EOF && resultTransaction != EOF) + { + if (transaction_data.roll_no < master_data.roll_no) + { + fprintf(UpdatedFile, "%d %s\n", transaction_data.roll_no, "Deleted"); + resultTransaction = fscanf(TransactionFile, "%d", &transaction_data.roll_no); + } + else if (transaction_data.roll_no > master_data.roll_no) + { + fprintf(UpdatedFile, "%d %s\n", master_data.roll_no, master_data.name); + resultMaster = fscanf(MasterFile, "%d %s", &master_data.roll_no, master_data.name); + } + else + { + fscanf(MasterFile, "%s", master_data.name); // consume the name from master file + resultMaster = fscanf(MasterFile, "%d", &master_data.roll_no); + resultTransaction = fscanf(TransactionFile, "%d", &transaction_data.roll_no); + } + } + + // process remaining records in master file, if any + while (resultMaster != EOF) + { + fprintf(UpdatedFile, "%d %s\n", master_data.roll_no, master_data.name); + + resultMaster = fscanf(MasterFile, "%d %s", &master_data.roll_no, master_data.name); + } + + // close the files + fclose(MasterFile); + fclose(TransactionFile); + fclose(UpdatedFile); + + printf("Updated file created successfully.\n"); + + return 0; +======= +//* Assume that a master file contains two fields- roll number and name of the student. At the end of the year, a set of students join the class and another set leaves. A transaction file contains the roll numbers and an appropriate code to add or delete a student. +//* Write a program to create another file that contains the updated list of names and roll numbers. Assume that the Master file and the transaction file are arranged in ascending order by roll numbers. The updated should also be in ascending order by roll numbers. + +#include +#include + +typedef struct // Without 'typedef', you would have to use the 'struct' keyword everytime you declare a variable of the structure type: struct Student master_data; +// with 'typedef', you can provide an alias for the structure, making it easier to use. like: Student master_data; +{ + int roll_no; + char name[20]; +} Student; +int main() +{ + FILE *MasterFile, *TransactionFile, *UpdatedFile; + Student master_data, transaction_data; + + // open the master file for reading + MasterFile = fopen("master_file.txt", "r"); + if (MasterFile == NULL) + { + printf("Error opening the Master File.\n"); + return 1; + } + + // open the transaction file for reading + TransactionFile = fopen("transaction_file.txt", "r"); + if (TransactionFile == NULL) + { + printf("Error opening the Transaction File.\n"); + return 1; + } + + // open the updated file for writing + UpdatedFile = fopen("updated_file.txt", "w"); + if (UpdatedFile == NULL) + { + printf("Error opening the updated file.\n"); + return 1; + } + + // Read the first record from master and transaction files + int resultMaster = fscanf(MasterFile, "%d %s", &master_data.roll_no, master_data.name); + int resultTransaction = fscanf(TransactionFile, "%d", &transaction_data.roll_no); + + // process the files + while (resultMaster != EOF && resultTransaction != EOF) + { + if (transaction_data.roll_no < master_data.roll_no) + { + fprintf(UpdatedFile, "%d %s\n", transaction_data.roll_no, "Deleted"); + resultTransaction = fscanf(TransactionFile, "%d", &transaction_data.roll_no); + } + else if (transaction_data.roll_no > master_data.roll_no) + { + fprintf(UpdatedFile, "%d %s\n", master_data.roll_no, master_data.name); + resultMaster = fscanf(MasterFile, "%d %s", &master_data.roll_no, master_data.name); + } + else + { + fscanf(MasterFile, "%s", master_data.name); // consume the name from master file + resultMaster = fscanf(MasterFile, "%d", &master_data.roll_no); + resultTransaction = fscanf(TransactionFile, "%d", &transaction_data.roll_no); + } + } + + // process remaining records in master file, if any + while (resultMaster != EOF) + { + fprintf(UpdatedFile, "%d %s\n", master_data.roll_no, master_data.name); + + resultMaster = fscanf(MasterFile, "%d %s", &master_data.roll_no, master_data.name); + } + + // close the files + fclose(MasterFile); + fclose(TransactionFile); + fclose(UpdatedFile); + + printf("Updated file created successfully.\n"); + + return 0; +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/transaction_file.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/transaction_file.txt new file mode 100644 index 000000000..8a2b2f49f --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/transaction_file.txt @@ -0,0 +1,12 @@ +<<<<<<< HEAD +101 +105 +110 +115 +======= +101 +105 +110 +115 +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 +120 \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-j/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-j/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..2e23a6b9eaab58bbec1998f231c76a673f9d67df GIT binary patch literal 42389 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�ehV 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 +#include +#include + +int main() +{ + FILE *inputFile, *outputFile; + char word[100]; + + // open the input file for reading + inputFile = fopen("input.txt", "r"); + if (inputFile == NULL) + { + printf("Error opening input file.\n"); + return 1; + } + + // open the output file for writing + outputFile = fopen("output.txt", "w"); + if (outputFile == NULL) + { + printf("Error opening output file.\n"); + return 1; + } + + // process the input file + while (fscanf(inputFile, "%s", word) != EOF) + { + // first convert the word to lowercase for comparison + char lowerWord[100]; + strcpy(lowerWord, word); + for (int i = 0; lowerWord[i]; i++) + { + lowerWord[i] = tolower(lowerWord[i]); + } + // check if he word is "a", "the", or "an" and rest of the word is skipped + if (strcmp(lowerWord, "a") == 0 || strcmp(lowerWord, "the") == 0 || strcmp(lowerWord, "an") == 0) + { + fprintf(outputFile, " "); + }else{ + fprintf(outputFile, "%s ", word); + } + } + + // close the files + fclose(inputFile); + fclose(outputFile); + + printf("output file created successfully.\n"); + + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Problems.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Problems.c new file mode 100644 index 000000000..9ad81a457 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Problems.c @@ -0,0 +1,68 @@ +//* problem (19.1) Write a program to read a file and display its contents along with line numbers before each line. +// #include +// #include +// int main() +// { +// FILE *fp; +// char ch, source[67]; // maximum path length for some OS is 66 chars +// int count = 1; +// printf("\nEnter file name: "); +// scanf("%s", source); +// fp = fopen(source, "r"); +// if(fp = NULL) +// { +// puts("Unable to open the file."); +// exit(0); +// } +// printf("\n%3d:", count); +// while ((ch = getc(fp) != EOF)) +// { +// if(ch == '\n') +// { +// count++; +// printf("\n%3d:", count); +// } +// else +// printf("%c", ch); +// } +// fclose(fp); + +// return 0; + +// } + +//*Problem(19.2) Write a program to append the contents of one file at the end of another. +// #include +// #include +// #include + +// int main() +// { +// FILE *fs, *ft; +// char source[67], target[67], str[80]; +// puts("Enter source file name: "); +// gets(source); +// puts("Enter target file name: "); +// gets(target); +// fs = fopen(source, "r"); +// if(fs == NULL) +// { +// puts("Unable to open source file.\n"); +// exit (0); +// } +// ft = fopen(target, "a"); +// if(ft == NULL) +// { +// fclose(fs); +// puts("Unable to open target file.\n"); +// exit(0); +// } +// while(fgets(str, 79, fs) != NULL) +// fputs(str, ft); +// printf("Appending file completed.\n"); +// fclose(fs); +// fclose(ft); + +// return 0; +// } + diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/W3resources.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/W3resources.c new file mode 100644 index 000000000..9462f30e9 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/W3resources.c @@ -0,0 +1,123 @@ +//* Write a program in C to create and store information in a text file. +// #include +// #include + +// int main() +// { +// char str[1000]; +// FILE *fptr; +// char fname[20] = "test.txt"; + +// printf("\n\nCreate a file(test.txt) and input text : \n"); +// printf("--------------------------------\n"); +// fptr = fopen(fname, "w"); +// if(fptr == NULL) +// { +// printf("Error in opening file!"); +// exit(1); +// } +// printf("Input a sentence for the file : "); +// fgets(str, sizeof str, stdin); +// fprintf(fptr, "%s", str); +// fclose(fptr); +// printf("\nThe file %s created successfully....\n\n", fname); + +// return 0; +// } + + +//* Write a program in C to read an existing file +// #include +// #include + +// void main() +// { +// FILE *fptr; +// char fname[20]; +// char str; +// printf("\n\n Read an existing file : \n"); +// printf("Input the filename to be opened : "); +// scanf("%s", fname); +// fptr = fopen(fname, "r"); +// if(fptr == NULL) +// { +// printf("File doesn't exist or cannot be opened.\n"); +// exit(0); +// } +// printf("\nThe content of the file %s is : \n", fname); +// str = fgetc(fptr); +// while(str != EOF) +// { +// printf("%c", str); +// str = fgetc(fptr); +// } +// fclose(fptr); +// printf("\n\n"); +// } + + +//* Write a program in C to write multiple lines to a text file. +// #include + +// int main () +// { +// FILE * fptr; +// int i,n; +// char str[100]; +// char fname[20]="test.txt"; +// char str1; + +// printf("\n\n Write multiple lines in a text file and read the file :\n"); +// printf("------------------------------------------------------------\n"); +// printf(" Input the number of lines to be written : "); +// scanf("%d", &n); +// printf("\n :: The lines are ::\n"); +// fptr = fopen (fname,"w"); +// for(i = 0; i < n+1;i++) +// { +// fgets(str, sizeof str, stdin); +// fputs(str, fptr); +// } +// fclose (fptr); +// /*-------------- read the file -------------------------------------*/ +// fptr = fopen (fname, "r"); +// printf("\n The content of the file %s is :\n",fname); +// str1 = fgetc(fptr); +// while (str1 != EOF) +// { +// printf ("%c", str1); +// str1 = fgetc(fptr); +// } +// printf("\n\n"); +// fclose (fptr); +// return 0; +// } + + +//* Write a program in C to read the file and store the lines in an array. +// #include +// #include +// #include + +// #define LSIZ 128 +// #define RSIZ 10 + +// int main(void) +// { +// char line[LSIZ][RSIZ]; +// char fname[20]; +// FILE *fptr = NULL; +// int i = 0; +// int tot = 0; +// printf("\n\n Read the file and store the lines into an array :\n"); +// printf("---------------------------------------------\n"); +// printf("Input the filename to be opened : "); +// scanf("%s", fname); + +// fptr = fopen(fname, "r"); +// while (fgets(line[i], LSIZ, fptr)) +// { + +// } + +// } \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..55deba405aa1f3327148152fd74b5cd8e42c35d8 GIT binary patch literal 42474 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 ZhSLSe5$HWk^PCekb;;h#Mb|c{|2L)db_oCg literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.c new file mode 100644 index 000000000..8710f5455 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.c @@ -0,0 +1,208 @@ +//* write a program to print the multiplication table of the number entered by the user. + +// #include +// int main() +// { +// int i, num = 0, mult = 0; +// printf("Enter a number to see table of that number: "); +// scanf("%d", &num); + +// for(i = 1; i <= 10; i++) +// { +// mult = num * i; +// printf("%d * %d = %d\n", num, i, mult); +// } +// return 0; +// } + +//* Q.2 According to a study, the approximate level of intelligence of a person can be calculated using the following formula: i = 2 + (y + 0.5 x). Write a program that will produce a table of values of i, y and x. +//* Where, y varies from 1 to 6, and for each value of y, x varies from 5.5 to 12.5 in steps to 0.5. + +// #include +// int main() +// { +// float i, x; +// int y, count = 1; +// for ( y = 1; y <= 6; y++) +// { +// for ( x = 5.5; x <= 12.5; x = x + 0.5) +// { +// i = 2 + (y + 0.5 * x); +// printf("%d. i = %.2f, \t x = %.2f, \t y = %d\n", count++, i, x, y); // incrementing the count to print serial number Note: mostly initialise the count in when making the variable +// } +// } +// return 0; +// } + +//* when interest compounds q times per year at an annual rate of r % for n years, the principal p compounds to an amount a as per the following formula: a = p (1 + r / q)^nq write a program to read 10 sets of p, r, n & q and calculate corresponding as. + +// #include +// #include +// int main() +// { +// float p, n, r, q, a; +// int count = 1; +// +// for (count <= 10; count++;) +// { +// printf("Enter principal amount.\n"); +// scanf("%f", &p); +// +// printf("Enter number of year.\n"); +// scanf("%f", &n); +// +// printf("Enter rate of interest.\n"); +// scanf("%d", &r); +// +// r = r / 100; +// +// printf("Enter number of times you compound per year.\n"); +// scanf("%d", &q); +// +// a = p * pow( (1 + (r/q)), n * q ); +// +// printf("Compounded amount is %f\n\n", a); +// } +// +// return 0; +// } + +//! Q.(d) +//* The natural logarithm can be approximated by the following series: see the book + +// #include +// #include +// #include +// int main() +// { +// int i; +// float x, d, p, r, res = 0; // Initialising the res (result) is imp. If you do not do it it will show you any random outut. +// printf("Enter value of x: "); +// scanf("%f", &x); +// d = (x - 1)/ x; +// +// for(i = 2; i <= 7; i++) +// { +// p = pow(d,i); +// r = p / 2; +// res = res + r; +// } +// res = d + res; +// printf("Result: %f", res); +// +// return 0; +// } + +//! Q.(e) +// * Write a program to generate all pythagorean triplets with side length less than equal to 30. + +// #include +// #include +// #include +// int main() +// { +// int a, b; +// float c; +// pythagorean triplets a*a + b*b = c*c +// for(a = 1; a <= 30; a++) +// { +// for(b = 1; b <= 30; b++) +// { +// c = sqrt(a*a + b*b); +// if (c == (int)c) +// { +// printf("(%d, %d, %d)\t", a, b, (int)c); +// } +// } +// } +// return 0; +// } + +//! Q.(f) +//* Population of a town today is 100000. The population has increased steadily at the rate of 10% per year for the last 10 year. write a program to determine the population at the end of every year in the last decade. +// #include +// #include +// #include +// int main() +// { +// int i; +// float py = 100000; +// for(i = 1; i <= 10; i++) +// { +// py = py - py * 0.1; +// printf("%d Year = %.1f\n", i, py); //use (int)py to convert it into integer +// } +// return 0; +// } + +//! Q.(g) +//* Ramanujan number (1729) is the smallest number which can be expressed as form of two cubes in two different ways - 1729 can be expressed as 1 power 3 + 12 power 3 and 9 power 3 + 10 power 3. Write a program to print all such numbers up to a reasonable limit. + +// #include +// #include +// #include +// int main() +// { +// int i, num, x, y, count; +// num = 30000; +// for loop for range(30000) +// for(i = 1; i <= num; i++) +// { +// count = 0; +// for(x = 1; x*x*x < i; i++) +// { +// for loop for finding ramanujan number +// for(y = x; x*x*x+y*y*y <= i; y++) +// { +// list all the numbers +// if(x*x*x+y*y*y == i) +// { +// count++; +// } +// } +// } +// if (count == 2) +// { +// printf("%d\n", i); +// } +// } +// return 0; +// } + +//! Q.(h) +//* Write a program to print 24 hours of day with suitable suffixes like AM, PM, Noon and Midnight. + +// #include +// #include +// #include +// int main() +// { + // int h; + // for (h = 0; h < 24; h++) + // { + // if (h == 0){ +// + // printf("%d Midnight\t", h); + // continue; + // } +// + // if (h > 0 && h < 11){ +// + // printf("%d AM\t", h); + // continue; + // } +// + // if(h == 12){ +// + // printf("%d Noon\t", h); + // continue; + // } +// + // if(h > 12 ){ + // printf("%d PM\t", h); + // continue; + // } + // } +// + // return 0; +// } diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.exe new file mode 100644 index 0000000000000000000000000000000000000000..d7c3075d5e1e6069c05c8b43c0a625a8ad67836a GIT binary patch literal 42467 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 bHxLY8`coj#dzcn1M_THVy_buwEk*xNS>PE& literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.c new file mode 100644 index 000000000..23957ef31 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.c @@ -0,0 +1,64 @@ +//! Problem : 1 +// Write a program to print all prime numbers from 1 to 300; +// #include +// int main() +// { + // int i, n = 1; + // printf("Prime numbers between 1 to 300 \n1\t"); + // for( n = 1; n <= 300; n++) + // { + // i = 2; + // for( i = 2; i < n; i++) + // { + // if (n % i == 0) + // break; + // } + // if ( i == n) + // printf("%d\t", n); // (\t) prints the numbers in tabular form + // } + // + // return 0; +// } +// Output: Prime numbers between 1 to 300 +// 1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 + +//! Problem-6.2 +//* Write a program to add first seven terms of the following using a for loop. 1/1! + 2/2! + 3/3! + + +// #include +// int main() +// { + // int i = 1, j; + // float factorial, sum = 0.0; + // for( i = 1; i <= 7; i++) + // { + // factorial = 1.0; + // for( j = 1; j <= i; j++) + // factorial *= j; + // sum = sum + i/factorial; + // } + // printf("Sum of series =%f\n", sum); + // return 0; +// } +// +//! Problem- 6.3 +//* Write a program to generate all combination of 1, 2 and 3 using for loop. +// generate all possible combinations of 1 2 3 + +// #include +// int main() +// { +// int i = 1, j = 1, k = 1; //* Initialising the variables is must important +// for ( i = 1; i <= 3; i++) +// { +// for ( j = 0; j <= 3; j++) +// { +// for ( k = 0; k <= 3; k++) +// printf("%d%d%d\n", i, j, k); +// } + +// } + +// return 0; +// } + diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.exe new file mode 100644 index 0000000000000000000000000000000000000000..402b0182433b83c33b5525dfe061e63140faa27c GIT binary patch literal 42552 zcmeIb3w#t+mOp;0A4!vhR3br9Q5!ZWC3 z9BSLlGCR(WyX*c2#GPe#-O-tKBaRLm2qvJ6Mut%o#z94=d%`%3qsYUd|KD?~s;esv z?&Gun|Nr;<&D1B=_ug~QIrrRi&pr21RX1gKZ)H}-m<@L{%GfT1bh-HN*Z=e&JN>#J zr?VHv{dCGMq4cLyYMNWRot<4BYr5*%oDFsD?H#hS-skM{w>w+fodp%u&bE$5U(WdP zDcKt9N-txj!g%&(=h_Cgma$(7j2&mmLaJby%yNKKjN1a(We78HyKvJF#Q`U|LBc}> zfFlLqj12;>7h_Hpmk5Xkmlmjr9>zxOYV^PJYum=yq>B*F+|1aqi@06q+=Ux;W^-}JT`o3fAg4=3%%H}s#7(^B#UUXIJlAXu z_RKf{R^v{=y%2ZYMR+;&-Q5K0jQzwRXwe=jw?!?N>#zqINx1Vh1TEn5d8%qC$#u0A z5vm8ZZQRB23@v?BT6EnCh{+|**YCDZA{5mo?W#oR4 zE2sNjxq;{xU&E_a3s{^4RK4(DtE}V|s8VnqA=r4mH3=er2GCYb2RcmD_{5id7x(~; zN((O*btyi+pq8j%@)B>L68A?V2h4d~$*Ef2zaXzqzMg6F*D4=Z2To>ff2Pt!TAGYX zkRG^R$i%dQqa%TnX%x?JvG96gbmL1-a4)Hz($#!QaXO$niX6I%X z+mS{HP-e)JL3kfc*HBd09D==RhE)>mWx&Gk<0mwcbI1t0(@^Y*Q{k7Ak#mr8h_7Qi zLwUq(yNx0sJp!F5gW7EZld;_ffdj_{ z#M6K}oyrLNz$>sXZ*VK@8#JW!=)@;bz3|IseX99TgP#Al=KSci0Z{d=)%72p_B_&C zV;95;?ofuPiZe9eCmh+a zgQ04@r{zq_a}c2|d)I0gi@v>m66FlYw*uk@QJAcom-}Os%H)YeQ9<0G-zQaW%HG~X z@;DF>ZS)W#bFx5r6->C#cjlgZR}G??!*(i@uHE!Ax_NYbtgaM6eFG;aZRdgwaBf_n zk?mA32$V_%7OBD<7*z33oC=(DhJOTy0;#fyEkZsJK!!$={&x5dv|SdN1z_JI*j0c5 zZ!)#r=zK>SL>hQFdveMngS)8A1A|Rl zn@Ij;)L^Bj?PNC=G5Bi>W8pp&rugm2P0muX(qvHJEBDXJze3ffQ|x_? zN+0N3AAO1BkmvS2e5;_082u+OAPl)snKS+`f(QJWeU-wNNx1`&pQG1pC3%&-efh$W zWz*=#YI)$5hep~DZaiO?|D6AekoR!!fPen>E$EPeg&2-rMTunhE`&;2wo*0_o&`5d zBh`P~)>JY0BEH2 z`>8jCya%Z>-i@9X$=3B7{^xVl-L)pAvTrcTt{`@nm8e6cfJCEV$9rTbnY3zfU$tLZ z3GN#YDtX!AudYCuN0f6~X9(;Uxb;VDpyv$)J*p}lw?`R?I3S1ePQ*>YTaj5n0XL)U7&qKzy1E`X~~+pl~KWojY)PNRX{4 z_w=hy**?Ap(9=Ub1hIU%7hQ`{)J9Pz$ZdiB4tRjgCuur{u}S=aEj#p7_I_k;et`$? z4@_X<4`4hhln}n5N7J%zR-*?tpC>&3wVbVmO32_*8%3R`_i%|^JF?M($oKS!PcNom z?KF}asoa6yLl4?_F{C)13zCya>5!Lx)cHoRv&H`En zZx)&Yrm6iE?wLkp8(g-NyJ=WtF=`rzr*?F0enY-FE3mi`g;+q7EvF3Ic>*N{&RFEj zF!7Y{2<*$^4DPuXSCKerQg5>>mwiK9t{O30dXvt2MyX5z3=~xi2{tLlcS(& zKsW~%4uU-gz~~N>Jh=l#TTp$ue9&S61Pp(}39oWZ9-=h#9+hV`Z4Fr!FuHIZq&;cF zSTYkRXrMHV;*OBVrp(KZj)d-U^d9y9T;~!|ks;wd_YN+t&OJ@@I~SOOE(1{I6yW-N zn#9Juie>^NeRv*-dk2(3*-e$uSSnT|vK5al{4uh(YXT}Gh64M!6l z{iZf>Y3)Jw#Dxj1%yvQ`5mu8saE~F6rizEbD>PA8#Uc5MkY&-JKV`H$4Jx3NJTQqLp6^`Fo<58Fx6bcOe7WgO73s#)EOHB(e!{UURQIRp9 znVe1iCj1dr{^6y_P|dP-neyh+YGqJ)8*>=ULb8c1Z4T)8-9Uw>AUC-aV6a;lI0OF@ zIAilqRUQUoIon1P&qJUJ>?>8r_SpOu_;dPNVM$=?BDSsBX|2!p^>?658&w5b8Gu&80~ipt zuSENh|Iy|jyE3YwN;^SGiL)pfIFtOyaXzba2F|34-wY!oG@o*MPm8^OL8)u9D0Niq z-At+RlaP9OGJy_=!QBA8OxPihgO;_u9&io}rfoh?Krx^Y$%N2Dw!Rw|zU_L5Ddp4>-@r9o50?m86M=R}JQ#@0uw;1l4spM!g$R$oB9_-Wl9#TUOz z44W|CByD~TtDNYJ&xE&#tx}pj`6Ua9v=bslQbC4pDE2Q@&IJkiP2fgnd`YOnS&mE! z4?jf6??WQh9%uZ{>WFb8sl#^@!cTxet&Q4$PEGm6R~Xyrx~puu8A7} zzUZR0LE33Pgl5Qg@dsEP@a>4fVSAPfOCDTDKN@{sO+mnDbmBI2%+Z6}DSPyXBp+$; zQB(tc>}PvM?YRd6zZU`@2{C<(yECwgnh`vT9(8V$?820=_kjP}z_}acg21^ulS#P94C`wt0kjlMwRY0r9r^>te0%av23{m}o9 zNy(fj_mDC&n0sjSC#LZT)m{nNhA>8iTxosFg+ANgfr78|GOk3pM=5mdvI5e3K%Uxr zRC#Z>keY=(GC}p1zZQD2^n*{R41dky?)O01w+=J)t8`NA zHBq+=(wZl5ezq8-ULBw{#+S$u`!831p?vuzTq1Kp-hWkQW^bv<&JMp#v(6#7l*#0i z_9Hc8NbE;W?`i*&l zUnT%=^k>}umkAt;dNd@)sNRXXIs4XGHh(}uEc%7mCxQrWG+PNPZ;WQ5yy<;;(|e=x zj76hLSZ?h--PbJm!z9`)5_A|CT+r)C(Ba;w{~h>AX9yeuA3DYUq`XyfUEU_ygT-8M z!2c;WE-=K>nyYE+Z7Z`U%N62oi6o5t6|D9rvmlxBW#kjYG2Z}_$X-OX@dq}SCiWK! zU^V(Y>O<>KD!~6eaP2D;I9n`?etu|FB5=b-e7q$-pi*@%u2vv-wW5!cWA#1DFU zomdsAtVpUIC|>;LV*GNYyfJ#6VNa;~%)Xfmdw(O(T6A9dgBV-_?oiOisQ(07Gn{rg zD)XwYpbHbBpjUf;Zy zYYuETOYDblz6I@vBD4B72z$czz$w~0nk4Rit8ZPj&x`&c23yER&SJIx8z{Ty>^-VK z?>T#;eD7)C3i3GgeleIshVUv{CmMtiKZewoU`u8q_U@%-%F5w zG)=8<&m&PL|3o>fe5M=;r;&OG{9&D=xO-WYDs-Oeu~C>JuZA^eg{Q$ED^Ro;97cxN zUq%fZISZBcY>F~5$c2A(^pma1+cVye+y$nZef6Bp5rZ@^i@Wy(!a2OUkVWi$7O)8I zn)a=-P!W)2;5^A9->Cdz^gFTfXm_m;c-2Dt4X+Z#Zq6#{%OjC96zlg|V2<}dLs_uS z(bTPhK^UbxP3*S=lp z0r`3wr>oNxkE8EFL3m3zr#yt&{FY%GE$lIo%HUmg5E1VFXpkl|)aPnhd<|z0pM;#4 zXMmv%zG?~|v*l#vv+&Q5LDRB(P@L+NdHW-01#(8;*7UFLUnzruldVeaNY5uWrEH(r zyA%#z@$Dq~!OJkZRtkZE3~l@B&(B~O--oGU8cfkaOLwZ(VW3g?_&9{#!^#ltA*fqi z;U}>;#F_%zL%qMTz+5+uD5sQj;Sa!whR1g>o&Z}p*YidXScJ;tzG7V)|4DNzXLf&U6Q|46z31Q67B>I7n7dvx& z7cwwlQM}I@{*m@jibc+52#h%!lp!Yt9&u#&Kj^zREmSr_8#?cWb9s02|5SW&X;R4h ztm1pVufQT|t^CYsYGqyyZ7tI3g4O`N4|9$$pvt`E$pStSPLXJbFy+E>H2jw|1&dkB zO3p_)MH4g(ZsXx?F~tcU+Ojk%PZs+#Xy6Ne}URUA4AG9F<3+e zuR0hwZxNpu5c>xLVPVQ3wy=~{2Y0%}UKth}TD6PD{vQBy8gr3$Ur>fev%(HY)H{GF z_Y&J9Q!$OnR$iwr6NR+YFa7U_ujK`Cj7{$=Z(#;@ECgcj3z%=x>NsrYEX3d>DyH@Y zrPDF&LNQod&<}Pw#BUygq<~<|^UqDEMvht4d23*(?iVr1k z3Zi|UMX_+bQ03^WQ%V1Afe7YM0Z?wS z5DFR>T;D^~f}PX8yDh2${UnDV*d(DpW6aF`DD-ehvWx)&TsVB z20j)1KLI(qu`rrU@{0Xby}%xf0$cK<{!<|@IpvUl1a61A#b<#xgz&Ghr-_xD;va!$ zflNJj%oKw!!r8+kjb4GFxz`6MFMlYel8|p8k_jBBK2k{D>&$2`_5M$&y*Hv~8|_{6 zdpPad!|C;a0zXErBA|xy01v&sSr6-WFr@J85jjN9>kW2vg(yc74guYe}>8&JWX0lt|MC_`!Q^m}`$x9OFaTj>t36yY6Ma zhgKofA5r!g7c;sA#zakt;Uw}bHCF8i=0s2ZE;hE3@zJF4lduRrhPAzWiVxW2fM0_H zhV|1N2-Z&q20udvrcQr8BBx98s|I#8)vVS*(>-3_T1WVrF9GuMdatD7y!#^`L1AM5 zBt*BY+7bCVQau|FGckAwD$Sdzd?xlDLDNNM;s?&cLEU6KxG1#;l{X{xKr*inwdZLw zL;kGLDo1D|-|75vmVF#hI4CNfOkpsrq)m8S$SHR^e z`}rhzxDYkMM(ked|AAj+$R`xkz;}XXHy>lVVrc5Q-=cP9$9ccBDd$E-{`@7TuB*-J ziqoY3W2Njk^{Zc`kn%#l6JR3-*ORq;rj(rse+&;FDmxKr0>o5bzRi>olCzy!-O@4R z_n+Ca+LE12DhDLRqUt;PS@;mrmv)9qHkog|~3e9Kv zuH$_wDkZ}~K>IocEZA(@n>*1cVEQ~@J9q;7kHnh@C}SBiX!@X+vyReejpq=C<`V@C zn93vh+&`LG9KGxxfK&eM8y}qA2v~+`~bzG1@UzD zjnQijf87)~w^G?JUnag-Y3VDrU|&pL0N8B*C*q5l%6=YA!z4|7F@xgr=R_cXN_go+ zgNZVy^1rsoe?ok;52f%Txl|v(@2XP0gILIa;-ws_{HZ1-9V~MXH7OaoZm@Yu>O?jR zpW*XY0nSlti`o;U^(mP3hH6i!Eiyy|fRYCd4}&1G7o;KIvB*{E*GB#N3NI}3o)81H zIfIGf1!ag=Bh0JuA@-EcHYt^;-4z_1Nno*;9)xJ~>%bml3Z!JJ`WaMR*+1h<;EY}T z=KEBav(OQAF$H+Up-H*xf?VGeSh$ilv6gWSodSaYmm%+w+|x};E|(ids1DrWG>DFE zJ6Ne~8?q&t%*u&8GOOhXQ8V%gc=SOwbxLiHl`?M>vG>7Pw@hrR$Vz1LHo2|HBKFdL zYg1s8jfuU-5sf$F=V=;`^1?J@_d7;IO^cR+g2oIOL*z0lq{yZ~oi7&I$oly6){yrE z3XSAI?PBjg)9;IAA2tQf&X!Z~3vGT^hb<}wH-)DvZKN$R_z+TD=fMXMQ%*(hLqPkE z`bGPWn@`qIgVbcx3pivI;Uv=9N$gHXl_B|Vyj-v(tx54D{n#S_F8O zqFCkJ@HtFgH!n;DiF`%)H%J5)TI83*A0al(uzSNse-M6~C+O9V(e2>_Jb}JQj|eYb zpB&RQ#NMo7Xc&0|^OGLHF$VAIlebr1ZErw4B4_Lo*dYw&oD)V zF=ju$ky7WIl&oZWqG0QLl*@2v%E&Y>!mt04B=9Hg31R+CSouMPJKHk0glm>cVRrAq5Zn2fPx`19Ii%ZB71y{UbvOJcTq6>SQdWiA`eA1 zDYR|gN6OSXa?{p5zs{iELoYS(`M8#*2^LR>Lnt8k^f2T0vp4)O!eK@eg3*5qcW8Os z>b{S8MDFSEO@NL5O>BOPtv*L+Wp)PkZEwP3U=)qb5Y*}06n!K!6d*aVm~MplSY}%k z?7cbe84PFfaxli?4aU)vhCcdih2at^vHKW7RiD919;L_I-aM8Uq^hH z5u;tGV{|lPwy!vT6AgYjIzN9#_|IbuIK#dGwE`sm5K}KwIIn^H(J-$ZiotFX%GLMR z@aT_vJS0mA^-!Gy`_cx(3t~J~p?)3H7k@s9=}b1S|8 zR>Lz|__-FI(!!Hk7}mlQT6kOwk7?l%Ej+A+BU*S+3-@c`J}rDj3wLSZvs(C!7Cxng zPio;-Eqq)HgId_Bg{@lHtc8tQxLONWYTtKCFf7c}UOFwD;duMT*{u4LW3_r*3nhk?7eVeF5;N>yJ$Xa6Sy~Fv?u`6d_N2 zQ2NKFgFn{#wzkx-X=sqTrN(u0XXWNJwze`!>hi5=>6U$6QWL)8@kuT1O&x$X`Ys0N z4DOqiyFjJAbFEaRQF~hJy1RYdjCtF^%US1a_qWv}B6m2ueLkmLSKsP$b~HKV<~mu+ zyVc32HR8{CqZ2=i@q=|P+j^CYm9@05S?9!uL~=`;&)HPh((3Q>-I~Ij&ZR9~vcInN zF2AqqL7w4jbT)N#5rg^%WnZ@w-0K<}yL{c<&S{<0&Q51-`~B@5>)M^2-9CR~hqKGq z+R;!aw{!r~)ggB@bhJ9x`ntLaFs(6%WcWIo`WD&Q-Lk=_OJ<#cqdae{6ZCzzERqx`S&`p=g6$BoAu z>5u4#)@*bM8>*P_utT^y&1TzzNgpi~>4l}^&qbquk2Le7J1tcy>9!@QJZ~XD@(-iY zUm;}fbVsixf4sdQU?qMvxQl-jjndOs(77H;x6%7OtQB`B;CKYi`4OxK_rqggPXM+B zFusOBobYzy4#vSQCHHjTk=)I|{QzN1Ht%EBfX%WuWzaq3eifB0Nac9NK$-ck(J1eo zdOhwV1bmxE^ti_AhWOK+4Z6n(L8r59;e?l>%hTu{2Hp3padd^>us&uB*sZe!F5WN~ zuqf4fAU^F*y%gVUjqkqxXf&DHYE`-;V6haZ+0%Nh7GmbGNQ3FNOVJaY>hr{l(dbNs ztUNtqCECo1=seud0$zxa>KU-W5bjG!ceugOoyyy0IkJubhj`F+sd6Zv?t{Sf5F%LB z!la5*SEDrbGsHZEUm-t0`6%x(i#t6nUVO)1qz)`O%H3mj4{ zU6+!BY?tJi2i(;N&E=G)PcBJ!R;Ev;it=AidKzlW3#KnT7}a+ zmZWy4PcB9cIS(&#bS6+6qk3+m8+`s&lQ;Rve`&nFguUrG<81G-m&$DPE(q;JL=0U|jcNB$`-zn9wM8)%P= z$87HOtbn~Jef9G68c+J_mX!1?)G!0>lja_Vx?Uw`(U@L|JWC-DJQqQMGRVfB!JYNv zXq1-E?7nozH>jM)tnT!TfX$OW$8sVCoCm>q2%Lx0ZFfS4m#Wt!u%LSFdpQ~CeG9jHMpBW*FbdM7#-}vQf#!k z>i>Fx@+@%wjV9gPZ;a8WC%w|zE&!NJDSMSLE;`LXYe%w--egw|?xWy9hl{~2>aX!kO zS_-n&xR<{XjXsSqt_@5)isGn>Q(=fPKj%)p$4GEJJ`Xm#!0$zBFT=*smo=YJm_A^! zmR;P)LE^;yIqrEQ=5Z(E0b|@D+o6rI)xgO|oXX+;b18RucNv%%-;rGa+#qntcaOov ztVSEnd}@UJhYb7|fPVww!*s!rhCA-7$Y%E=?*Ym~xyBepGo+ZCFG?*p5`=oGb|l-N zyYWyoN*jl&&R`#W9zcNq_pZtwgSWF6y4uXxQ*p3`fUO5?XB=!FU_rnxb~zqJ`{7=Q zyAXF3?nc})?niMyf%_TUyKujT`xD$3aHj`QHtt(-m*S>tCBh~x-i7c{+<%GtY244_ z-i!Mn?zeG&i2GCAr*T_?jHThe9QRb*H{za$`*z%gxGQnrjk^hVC+-cnX~+9<+)v_u z8uzof`*9E8K8TyH|C{UfCM)o@`edJ{t3_^UsB5kEHPCvPom5xvW5MhS!MnaiuI%b) zz`B~v6bf6~8$GQZ-99#l#|vA!y5+)_R-YT@%pv7C@InQw77Dw3zS5TZuDY%VSx_kQ z$)1k3wz~Gl(w24*Tp&nkUAOG*>gwoXEYpH?Sx2M4)mIE8l_$Zdc(=N=XY74TNjqe( zYsE@@thhPWQeWNL1Tf3BmUh&kR4xf5m2K5NxwgHTm(u86-{9*cEkJDSV6gAlYFfKd z?9#eczmNUIrtLgH3K`mB?B8_=-;02qF{xYbYV>!qDjsXWzCtTzkCL>;C%4tLwAXd5 z>1OMYZmX9X{9RI8-Fj@;Bi$)UzV@{(U1$K-tEQXi(O7er9fE;B~ zgAZ-N*foOW>*{LnAa5r%bz;ZE2k5*Qv(U65Kj>KXe!!tMr@{)ZN+qn$JO zu|?`sfxoj*A!>=Y+3M;$x@6|D)#1z%D(6lc3G#g?N$2 zw)IbT@W*5YH1D+V3fuVa>MR#~JWc^>{*MIxaH>wHi_vQa`jv%lCg!vpqCE+l)G2o{%VCNm(LiPV{6`eGN%eJ@ zo?70fEQd{MYOPztEbmZW8d8|5GRqN4Wq=HviK*pX0%U>I--IVT%<>+kC)p&qt+S~e z&&HVLD6yN&?6#MXlT=tz>SdN=dk{~i14VpP78}QBU6$Y8jZ_Lv{FsnWjC9QiPo=gn zp@2XZd2%YAlf_b5scrsNIhLG+85UtN+Visse}!M_k$;0bCug?$*WJ}H8_)FA$3?T% z2Yj;|I@+6B*353XdEtWD4G*qa*V3L-&1N@uwE1S=?`x5pXA>2FTE%JW{VlDH1{eJ~ z)~trEj_&SR?RZwU)~BN1JXb4%k@>i*opW>ME@VPa4Lpa9{WBNyzhGFfE&f+A*EvhS zo47PEwOMLqoU@wRJ7#subq)8=>QpD+SSF->y#iFyxvq%;w|D1&< zSaq6>TXsu%+=X`ukOflJ+=cfjJ;`pEyKt1)O=d~9+Yu&na~F;+qase= z=REFlEQOo9@Y_>JSuA$7gY!OXOXd|Zb@mhq%b*5kX`r%rVlA^YdN86S*{HA-)AGpj zO%<*C!EOnT30?g)0yqfsLC{d?l!vTVJi}&|kJumJC%_*FkSeLGFN;^8!qCL@xR)=VQaZ3gY;R=NJT4bf_+!?^dWuA}-ma%m zQ)YFOtf^9C-Gi+yYno+dTgkbmO7v)Z1J+{9wn|t69A2qvD;n%5>L7qd-oTxX?OwqH zaH_##qsqeI@CfISsuOJD1j)^H-OX$3S|yp;Z={MPH{&V1L{Mg*-4B*YwpZ{w{t5iN zjys)x0DKF9s3Q9wVD<$cAf06U6@JH4)y^ZrQC0ku7+0yY1MLpQ+h6{B;HVkC2MqA; zLjYR@N6aF)PtU+Q58b_^Q>trS!)zp}s^~RhTWawF3odRCbZbPSUX_BS27@(8iB#1+UU>riPOdcUvnw`cryk3G$ zh2*z>40ahR1TR#ur8XeNy_(D3ita^k zt8_ybM~J$B5PTB!*wVq0-z88nr>Sp6OV&a1qXa9Z355nY_9lv{X{NNw;zP=BrL;zHf&lC7ZEfo{icg3l$N?(JuTB7C3kPU45rS;B<9!*8 zW|U~2NQ{I75kp_9oD?VYnM!IFrFi1Xb3oe`C>>SN5b2|)}NwtJ4jp9 zyLgYcG3!4e&VgiL9B5(If7gLzsoH>KJ&bsgZ4;QJwya;cK&#yZLBK0hNj7p2Dx5rw zmYF3Gcp^uq1qQ6Pu?4a=0mzFY{fl*em zbUCxfrM+bpRV$>jlIk*dji*>r36czi!dl4WDXWy+oFG0V~(%K zsIDL(tJ%0QXztS5xT08!kzM6=S65efq>}O)siuPTgt~c4S!yCmVWkNp&A@PbJhf%D zrS2N9R8d<~R8dl1B)O{~$9My$vZ|uAqNvs@)mBqBROV&rMz*)IBq3WgvPoa1UN>km z3}9t#b+J^&bd8K}q2XcC`T}WtEhB3cMaR*?^*jy+z(C zsh|)PUfuxJ>>4A#qOwME7uB+B4Ul_jMM(kaT`H`olH3IaRqQ$=x4N`qnN)&y$4}YK zbEzem^Agz$*%Tv3Weaqvq7wE`ygl3=rW!a}vsBkqK__U1KQpq>t=y$0MdeRS zu*&PLWH%a6@A4XH;hdWn-XeJ_%Ha^oYpU5zM)p##r>3H+G-pW}Y$)eaSk)*G{Z&JoZAPnfdzL`IS}T;4SC_{y z=a?~TR#bXRz17ud2Jow9x#nz=Wsa1;LaJO|QN`vOnPiSt5E>4bTCtjZ3zWca{u-3R zs){m>H1DEFQ0!7~RW-V0HJfi>s9xP#61L<5mMn?G^L#SHO#sKPXuaZQd52zkKfe1(#~(ystqt zxAbBYX71dDv6j8v$kF`YvXYu&>i6spBg@3w8SmJB8!Zi@`@U0x6)lw<;Fn4ij5q720(KRbu2H5 z%hY7Ni+clhXJSrqi8`lPVq|F*BK5IS1FV{AX@xdGRj0(*8N(y;b#eh~_&XyT@rD%IRK6l)N zRqK72CGuJ5GHr^<=aNmnIvL*uU@6hf=aK3(lQyo$Of%03>39p7vvyZuCPssiIbBJL z*XEQO3I{FB$JPQ(G&yiN^%QmD$kX}N%iNXPJdp#q%yw1gYf+>&$5yAsTrfjsn}vi* zrHOQGIfkVjOP*k%Dqk)&c3_?Ar^Ozgx=YRY9z#;m+nRjs4M5DbJOmC&wkrHi#Mc^9 z1AT*`O|5UUufq9rndKF#X|haAL#T!Y6j(An6j(F!DX?W$mr!WWEZ|{MCWaRPsxe>n zlvd>DdtnVKz>#^E8W{)9<&u_2$t=OFe7TyFnpx^Ca>I3S4r!V3gB#|He3Ds7nV20S zQ4K4FbD*@CS%}d@o1bT7(wJ9RQU$}I%uKZ^%lY`oSzpF6cyvOhcPYvz3ZBl&%vX6< zV|Iu6u90(jW?7jg=oPvwF|tW<0>yw=YEs1jS7`v6QS;KSM)hlqA|}V>$B3@UEOS>c zk+_(g=vo!Prml6%@M5a_6A`7{L4jh?J%f+i)=y}t|5dxm&Xiq%( z=5})JT_wB=jPsLMw_bTQP#o%mk;JDX7MraJ8(4Ud;jluU&Q{-grw*{`4~sHlSvq7= z3}Sk!gh!ir5CnFZ12T)#DoOf=u*4kGA;=!wyh2fC{UPG1co(gsvjGaCjih=uZd4!? zfE!vjsF2@rNOF_Ey@5ZBO1Uu#j3k>K4*;)l{1)*{#OS$2_Yccs)2| z*tpJ0Cg@troDL}_gWxhQon41d(4+%rk}fMQiONolV`C?EUVa7GkOr@q$ZkL|X&x)0 zGVEMkDEPm5{UzuuY$bjL;e7gd{0ew-g@=ty@ZLIGd&6V4M}NbEHQcJbB>?x>>ZdnS zwLJ4XAE57+8(TVZn$@?9>=t_0!Mc|TTUY%4WykG!hHBkLKL_Z?k}V<-l9neuyuxCE z3~gMhl8Z_8^-uZZUUOh9_MQXPh}kXlriArrL6|yq#gaK|7Oz+_XZGz=r&kFGcsdI8BaXL? z@laZg(-UGfMo)d=($yBChi0?*v$?uV=As=(x7wrs;(N`2kWcU1k#VBG*2^=D_c%b=T{qQjyHpf(~=kxGP8d zudM{)WeFf3bLn-D$t;j$iPtfJcHt%tR-qBU#L>9)|NKf2s-;zEFf!v}pCBHDq$&;$ zP#$yT+}F@WAVWX8=E)jV%~SsMCM{v1gVz}uTdnKIluP(%W$l06syHO!I%_kNUYf}}6`0y7YO2DL=#}Qm=`v3T&ezG@1G25L z(y5GZ1LB0KnB{SC9FpfF;Eb_(?SCxKjFm-_nXerD-{kD&1@uw`r?y_qlc+duqNWlq zjZ^9-?w7=oTf4LGzWZ+SW#pBtf>}32n?pEmH|KLH9KzcM(ycLV5M(zXPILiPKLnxw z^*s=S=w4zDr=rqtKqHxZg5ElLpjKPQNsJP%&%t?Hx?Yyfc{NVRMg};i!se%#sC3RN z0liea>z;Ne@!)*^$;5*ay3gEzxau>T@RCjf8uvfsb;v@k!av|Qv2T$7A+MwQAF_bN zi+l^c1+MxQ`XZTXXk2>TJ7FA@V-;>RGPRiAFQ|n7$oDn_N7YXP8xA0U=tS)6{Gq71 zNHhoJAwQ-85Ti@i;dt;;b!e(>1Q*?-4Rt7{RQLMryNH&jS>OXq_ssVyp zFKm2V@de&IW08x%$`q; zK+;;723c?rxF*Q_ufW6vSul`*b0z_&KLLllt(niW2{`mEfEnlM1ROfA!;JG}0!}yq z=kWv_`Vzs+Czyb9JOO7z0?x4noX!NCBMCT72{?xnaPCgP8A-sYOu#vqfK!-&vp)gn z_5_@L2{`k{;w-pvEM)#G2~<-PaCRl&Ts{_OL0SUDG8Qub*#thP(Syxx`srB6{AUuV zK1{%QDgozU0uIf?&1LOPz@alh%s5Xc;5?py^Os|B7Cbr@GN0CHX3kw>aputs#DtSb zHNP`~Pw7}b^IH>eZcV@;?`JA&!OR4l#sr-71f10gI2XqHsQD`sa6U=ES)PFNS^^G@ zAZD3&CE!#h;5?InQ<{MDL;_B60?wleI0XqfasrMk0jDtmCoch~DgkF<0uGIrCT+~0 zmw>Y{0cTDEjxzygW&)05EY7^j1Y1p@n*VSDpQZ%+S)YKjaxBigrxMDFqtf<~ZUCQz zeI#FdBfbpe*8pnJjOiJi5}$=IM#rKXyCQ^i43JYdspGO0{Kj7TNFC-lG*XYnzzkN~ zBZ_gp7>>3=)aPXv<3pT};f~2HJs5lBS(0HhjCjr@JqWT9w(lm`h zLiNZLb}BZnBl>>e=-yc6^ClqAo6340kU1vKzXnA2Q7RRg?P?Rwb%5w&fr_&L5SNK_ z88ss=2W}N-B_O)zS0N7ovJZ;`YA+Si3&`>q9~@c351(qFqsMJJT25ccr05P}w5e-M>Oy5@F5Fob8)Gt0H98)Ww1LP@FSq?P9LQ~x@2SlF( zs1oJ?(qqDL0RqN+H%!H;0)!MyMWU7Q0VW+gw9O<>J#d~h@$o0{=>_CuOhO!--P(#5 zUg$D(_-!gH29dPmlftI5b^>Q0#)q)`0Xb}f3;}|LW?T!t%Q?H^$_fLLVUqbX!ZB&p zfv(?d!kGj}k4c`Xfao(B=tui7Z^VRi3vl!~fT~pwAhffjY84T-91yc5tOewG6Q9k1 zY>m}aQoj-Bec7<6Zv%%e3e>W`hvNP-ICaQM<*%gD} z+e&`e)Yh1Ust2eecAEXDkVY;GDOctE3HZ?QgAhQ2d=AKw7$1Py1;W9l^#Tc-xl&n8 zBOpdi(=ilxnjlvJ;xs|72jqmQrZ>|7j?0k80|@Q68JsIjIArs5UfFS@?xgv(oJ|}R z{i`ygUihB0m5u{D6RQ{AGUJDbr2&mJp=zU3E6eBw_)qWbh)L#e0kShzI+go0QGtO$ z^>2Wzj8WlTQ(pW)taPIK8E{5oI0X3skX;CAJW%EN0ub})kdngKaTC>*fXp;OZUE$n zNy1z}$fBqrX>`D3lKMOPmkI%x-3FY>7$1C*%MUl(c_Z0|lc=;~(~id=L{$qaW9C4R z20*sO_z@egCJA=~GRXuvz^O9gs6GV5><>TZIPsoDNL6P{Mp^W)3qLo> za}6M7c}fA%HKA&L86f*&RFZnY9Ah`>+8}zL#)s_OBGB#~2*z9+fD?@Iq0GMk#EDQZ z4`T%&^GrBD1O%Nj&Ylkdvi_#{(mw$t+k|r(ko_h;7MORV333A&Jikb0+L=T4n9Btm zf*Lwpu2C6~7C_FJIIjmpw_H_+0YDrknfm}aW}>2h#;Nc8t5iDyq08{bKLNz-jo$?1 zNfV!6XjF!TX8~Dg!bzj;d|U=jHXvWcaLBjN;eAiu7_aAfzxy7o2r=0!{L|JI>r)z^3V*6KN}I9*eZ^Z)DtU!}d#hRZzApW$b3*swvD z_R@74Q+Zy+i@uS_kIm#`83btP^h^48H@xa3d1Hq}|F;9jqcqa{Y-SLD#f^g=Y?ts1 zlvBCz-aQEAR=oC2G?b9m(Pt5OJ!PHT+$G^C1nGX?gPdbxZkLarPZ5v6DW#gyY8q4P zal#R(I(_s4o}~Tr6X=u9$fV-5R@U0GiO&1Pv7uCs%7&_APVu#8EWfd(i=QVG19Ws^ z>}uilP&r_1Z8QP!iAT531nKhOG#xXN>}zc`;o$$h+^+!&tK4N?iN5}mNHj7REunui zqW#wy(zyDXK@MKi=Vq9rzG%2${`{NggSe#)=cLlXv&Lbwu7yl8AIs{>T|nhj)#4Ko z6kJ*Dtu3H0pi1!ty!I-(#>qG)^&(8w!eXbQ!dmc{g+2}FlBptb2im&kQF-xiwQKw@ zCKs=Qe*P-RP$6~Zq|xBC+1Nq2t~pGqzVz|5yj;#tD~O*$tD0y`Q?WyMNl|3E_87s}y>I!WFBdVHfK``U0k z2mhZwJWs;gW3-Gns;@#?E&@>}bXvVJjHw6tYH1W>oZc&qZ7|Jl;!pI|>9n(Ub$d0M zOYM5(kz3{NMjUV^;r|&m#1zj@*P?<PT2A&9k>!)U?vwF0it2R*V;9#POKa83> zU5v^NizpKjtvnz){YGFsZ|aCi|NQK+g{JD!<_ zEq)TWdWcM$4 zJJtOpz4aPm^;bvlM&J5a%hHKIx;dCWQbLD_cUN?1mfo1^dDdKRvs0zV4CcmCo8)3A zkQ++UmVc1;B7IHuV;8e9{RnMIq85(TBF;xqZJ{Dv?u)vOiwst=^TTs=*D!X%#+}Q> zodf@eZ)472=T(gzL_VgQ$2)Dchss7}P&euu`E+_G=wjZSJiKmTw6M@6P5c*h7nhRn zwBW;OnlN!b+BOCzC5ivUE@t>^;*M@dYia5=T;iB6VDjbN{tn%hf9>dLo}lXDX>&I& z>VGs3xWqr}(}zUW*~AZrbVwHc!#^B~st&ij82yxWe7c9;rA;T%2l?iXrV?!#Mg6S# z{%-kxd=m_bbtiMbudChHilbuc0F3WUaW<(vve7-M(ZcZpa(QC^Wq?}~bPLCuSQm~O zI~G3Ha%SIQYM4e$>a{VpX3YGDGrQz;=IcB4#l{lOZ>;;)>^OG%{nz>@1s;C@ literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.c new file mode 100644 index 000000000..79762aec6 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.c @@ -0,0 +1,217 @@ +//* Calculation of simple interest for 3 sets of p, n and r +// #include +// int main() +// { + // int p, n, count; + // float r, si; +// + // for(count = 1; count <= 3; count = count + 1) + // { + // printf("Enter values of p, n and r\n"); + // scanf("%d%d%f", &p, &n, &r); +// + // si = p * n * r / 100; + // printf("Simple interest = Rs.%f\n", si); + // } + // return 0; +// } + + + +// #include +// int main() +// { + // int i, j; + // for ( i = 10; i; i--) + // printf("%d\n", i); + // + // for(i < 4; j = 5; j = 0) + // printf("%d", i); + // return 0; +// } + +//? Write the program to print numbers from 1 to 10 in different ways: + +// #include +// int main(){ + // int i; + // for(i = 1; i <= 10; i++) // never use semicolon after closing braces of the for loop + // printf("%d\n", i); +// + // return 0; +// } + + +// #include +// int main(){ + // int i; + // for(i = 1; i <= 10;){ + // printf("%d\n", i); + // i = i + 1; // semicolon after the condition is necessary + // } +// + // return 0; +// } + + +// #include +// int main() +// { + // int i = 1; + // for(;i<=10; i = i + 1) + // printf("%d\n", i); + // return 0; +// } // here initialization is done in the declaration statement itself but still the semicolon before the condition is necessary. + +// #include +// int main() +// { +// int i = 1; +// for(; i <= 10;) // semicolon is necessary for code to run +// { +// printf("%d\n", i); +// i = i + 1; +// } +// return 0; +// } neither the initialization nor the incrementation is done in the (for) statement, but still the semicolon are necessary. + +// #include +// int main() +// { + // int i; + // for(i = 0;i++<10;) + // printf("%d\n", i); + // return 0; +// } // it is necessary to initialize i to 0 + + +// #include +// int main() +// { + // int i; + // for( i = 0; ++i <= 10;) + // printf("%d", i); + // return 0; +// } + +//? Nesting of Loops +//Demonstration of nested loops + +// #include +// int main() +// { + // int r, c, sum; + // for ( r = 1; r <= 3; r++) //outer loop + // { + // for(c = 1; c <= 2; c++) //inner loop + // { + // sum = r + c; + // printf("r = %d c = %d sum = %d\n", r, c, sum); + // printf("r = %d c = %d sum = %d\n", r, c, r + c); + // } + // } + // return 0; +// } + + +//! The do-while loop +//* Difference between while and d0-while loop +//? The while tests the condition before executing any of the statements within the while loop. The do-while tests the condition after having executed the statements within the loop. The do-while execute its statements at least once even if the condition fails for the first time. The while on the other hand will not executes its statements if the condition fails for the first time. + +// Lets check it by an example +// #include +// int main() +// { + //* If we remove do loop and only executes the while loop it will not print anything and as we know the statement is false or not the do loop executes atleast one time + // do + // { + // printf("Credit is yours, pleasure is mine.\n"); + // } while ( 4 < 1); + // + // return 0; +// } + +//! The break statement +//* when we want to jump out from the loop instantly, without waiting to get back to the condition. The keyword (break) allows us to do this. + +// ! Ex- 6.1 +//Write a program to determine whether a number is prime or not. A prime number is set to be prime if it is divisible only by 1 or itself. + +// #include +// int main() +// { + // int num, i; + // printf("Enter a number "); + // scanf("%d", &num); +// + // i = 2; + // while(i <= num - 1) + // { + // if( num % i == 0) + // { + // printf("Not a prime number\n"); + // break; + // } + // i++; + // } + // if(i == num) + // printf("Prime number\n"); + // return 0; +// } + +//! Ex- Break Statement +// #include +// int main() +// { + // int i = 1, j = 1; + // while (i++ <= 100) + // { + // while (j++ <= 200) + // { + // if( j == 150 ) + // break; + // else + // printf("%d%d\n", i,j); + // } + // } + // return 0; +// } + +//! Ex- Continue Statement +//* continue is usually associated with an if. + +// #include +// int main() +// { + // int i, j; + // for( i = 1; i <= 2; i++) + // { + // for( j = 1; j <= 2; j++) + // { + // if(i == j) + // continue; + // printf("%d%d\n", i , j); + // } + // } + // return 0; +// } + +//! Odd Loop +//* Execution of loop an unknown numbers of times +#include +int main() +{ + char another; + int num; + do + { + /* code */ + printf("Enter a number: "); + scanf("%d", &num); + printf("square of %d is %d \n", num, num * num); + printf("Want to enter another number y/n: "); + fflush(stdin); //* fflush is used to get rid of peculiarity of scanf(). After supplying a number when we hit the Enter Key, scanf() assigns the number to the variable num and keeps the Enter key unread in the keyboard buffer. So, when it's time to supply y or n. stdin means buffer related with standard input device, i.e., keyboard. + scanf("%c", &another); + } while (another == 'y'); + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.exe new file mode 100644 index 0000000000000000000000000000000000000000..7abb2ee95f248e2a7ed955d129bf26a3e68f7119 GIT binary patch literal 42617 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 IeHr`z0cEE#-~a#s literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.c new file mode 100644 index 000000000..792253c67 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.c @@ -0,0 +1,63 @@ +//? Write a program in C to display the first 10 natural numbers. +// #include +// int main(){ +// int i = 1; +// printf("First 10 natural numbers are: "); +// for( i = 1; i <= 10; i++) +// printf("%d ", i); +// return 0; +// } + +//? Write a C program to find the sum of first 10 natural numbers. +// #include +// int main() +// { +// int j, sum = 0; //* sum = 0 is mandatory to initialize the sum otherwise it will print anything +// printf("The first 10 natural numbers is : \n"); +// for( j = 1; j <= 10; j++) +// { +// sum = sum + j; +// printf("\n%d", j); +// } +// printf("\nThe sum is : %d", sum); +// return 0; +// } + +//? write a C program to display n terms of natural numbers and their sum. +// #include +// int main() +// { +// int j, sum = 0; +// printf("The first 7 natural numbers are : \n"); +// for (j = 1; j <= 7; j++) +// { +// printf(" %d ", j); +// sum += j; +// } +// printf("\nThe sum is : %d", sum); +// return 0; +// } +// +// ? Write a program in C to read 10 numbers from the keyboard and display their sum and average. +// #include +// int main() +// { + // int sum = 0, i, n; + // float average; + // printf("Input 10 numbers: \n"); + //// scanf("%d", j) + // for(i = 1; i <= 10; i++) + // { + // printf("\nNumber - %d : ", i); + // scanf("%d", &n); + // sum += i; + // average = sum / 10.0; //* if we not take 10 in decimal it will print only 5.0 in the output + // } + // printf("\nThe sum is: %d", sum); + // printf("\nThe average is: %.2f", average); +// + // return 0; +// } + +//! C + diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.exe new file mode 100644 index 0000000000000000000000000000000000000000..22d7424fe4bf66d32735af2fd22dcc698dcf86f7 GIT binary patch literal 42636 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

DW&{=;5U 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 XfC7Qu!?egb-csl7y +// void Italy(); +// void Brazil(); +// void Argentina(); +// int main() +// { +// printf("I am in main./n"); +// Argentina(); // The given sequence is responsible for the output that in which sequence your output is gonna printed. +// Italy(); +// Brazil(); +// return 0; +// } +// void Italy(){ +// printf("I am from Italy.\n"); +// } +// void Argentina(){ +// printf("I am from Argentina.\n"); +// } +// void Brazil(){ +// printf("I am from Brazil.\n"); +// } + +//* Sending and receiving values between functions +// #include +// int calsum (int x, int y, int z); +// int main() +// { +// int a, b, c, sum; +// printf("Enter any three numbers: \n"); +// scanf("%d%d%d", &a, &b, &c); +// sum = calsum(a, b, c); +// printf("Sum = %d\n", sum); +// return 0; +// } +// int calsum(int x, int y, int z) +// { +// int d; +// d = x + y + z; +// return (d); +// } + +#include +float square(float); +int main() +{ + + float a, b; + printf("Enter any number: "); + scanf("%f", &a); + b = square(a); + printf("Square of %f is %f\n", a, b); + return 0; +} +float square (float x) +{ + float y; + y = x * x; + return (y); +} diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/Examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/Examples.exe new file mode 100644 index 0000000000000000000000000000000000000000..320d0d879a16e00b86ea35cb71239352394829bb GIT binary patch literal 42549 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 N7wo-UbZt@k{{SkaMo9nw literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/problems.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/problems.c new file mode 100644 index 000000000..ed0935a5b --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/problems.c @@ -0,0 +1,284 @@ +//! 1 +//* Calculate the factorial value of an integer using a functions +// #include +// int fact(int); +// int main() +// { + // int num; + // int factorial; + // printf("Enter a number: "); + // scanf("%d", &num); + // factorial = fact(num); + // printf("Factorial of %d = %ld\n", num, factorial); + // return 0; +// } +// int fact(int num) +// { + // int i; + // int factorial = 1; + // for(i = 1; i <= num; i++) + // factorial = factorial * i; + // return (factorial); +// } + +// * Write a function power ( a, b ), to calculate the value of a raised to +// #include +// float power( float, int); +// int main() +// { +// float x, pow; +// int y; +// printf("\nEnter two numbers: "); +// scanf("%f %d", &x, &y); +// pow = power(x, y); +// printf("%f to the power %d = %f\n", x, y, pow); +// return 0; +// } +// float power(float x, int y) +// { +// int i; +// float p = 1; +// for(i = 1; i <= y; i++) +// p = p * x; +// return (p); +// } + +//* Write a general-purpose function to convert any given year into its +// Roman equivalent. Use these Roman equivalents for decimal +// numbers: 1 – I, 5 – V, 10 – X, 50 – L, 100 – C, 500 – D, 1000 – M. +// Example: +// Roman equivalent of 1988 is mdcccclxxxviii. +// Roman equivalent of 1525 is mdxxv. +// #include +// #include +// void Roman(int number) +// { +// while (number) +// { +// if (number >= 1000) +// { +// printf("m"); +// number = number - 1000; +// } +// else if (number >= 500) +// { +// printf("d"); +// number = number - 500; +// } +// else if (number >= 100) +// { +// printf("c"); +// number = number - 100; +// } +// else if (number >= 50) +// { +// printf("l"); +// number = number - 50; +// } +// else if (number >= 10) +// { +// printf("x"); +// number = number - 10; +// } +// else if (number >= 5) +// { +// printf("v"); +// number = number - 5; +// } +// else if (number >= 1) +// { +// printf("i"); +// number = number - 1; +// } +// // printf("\n"); +// } +// } +// int main(){ +// // function to convert decimal into Roman +// int year; +// printf("Enter the year to get it's Roman equivalent: "); +// scanf("%d", &year); +// Roman(year); +// } +//* Any year is entered through the keyboard. Write a function to determine whether the year is a leap year or not. +// +// #include +// int leapyear(int year) +// { + // if (year % 4 == 0) + // { + // if (year % 100 == 0) + // { + // if (year % 400 == 0) + // { + // return 1; + // } + // } + // } + // else { + // return 0; + // } +// } +// +// int main() +// { + // int year; +// + // printf("Input the year to check leap year or not: "); + // scanf("%d", &year); +// + // if (leapyear(year)) + // { + // printf("%d is a leap year.", year); + // } + // else { + // printf("%d is not a leap year.", year); + // } + // return 0; +// } + +//* A positive integer is entered through the keyboard. Write a function to obtain the prime factors of this number. + +// #include +// #include +// int prime(int num) +// { +// // if number is less than 2, then it is not a prime number +// if (num < 2) +// { +// return 0; +// } +// // if number is equal to 2 then it is a prime number +// if (num == 2) +// { +// return 1; +// } + +// // if the number is greater than 2, +// // check if it is evenly divisible by any number between 2 and the square root of the number + +// for(int i = 2; i <= sqrt(num); i++) +// { +// if (num % i == 0) +// { +// return 0; +// } +// } +// return 1; +// } +// int main() +// { +// int num; +// printf("Enter a number, Check number is prime or not: "); +// scanf("%d", &num); +// if (prime(num)) +// { +// printf("%d is a Prime number.\n", num); +// } +// else +// { +// printf("%d is not a prime number."); +// } +// return 0; +// } + +//* Write a program to convert decimal into binary number using function. + +#include +long tobin(int); +int main() +{ + long bin; + int dec; + printf("\n Enter any decimal number to convert into binary number: "); + scanf("%d", &dec); + bin = tobin(dec); + + printf("The Binary value is : %ld\n\n", bin); + + return 0; +} + +long tobin(int dec) +{ + long bin = 0, remainder, f= 1; + while (dec != 0) + { + remainder = dec % 2; + bin = bin + remainder * f; + f = f * 10; + dec = dec / 2; + } + return bin; +} + +// * Write a program to check Armstrong and perfect numbers using the function. + +#include +int checkArmstrong (int n1); +int checkPerfect (int n2); + +int main() +{ + int n1; + printf("\n\n check armstrong and perfect numbers: \n"); + printf("Input any number: "); + scanf("%d", &n1); + + // Calls the isArmstrong() function + if(checkArmstrong(n1)) + { + printf("The %d is an Armstrong number. \n"); + } + else + { + printf("The %d is not an Armstrong number.\n, n1"); + } + + //Calls the checkPerfect() function + if(checkPerfect(n1)) + { + printf("The %d is a perfect number. \n"); + } + else + { + printf("The %d is not a perfect number. \n\n"); + } + return 0; +} + +// check whether a three digits number is Armstrong number or not. +// An Armstrong number is an n-digit number that is equal to the sum of the n-th powers of the digits + +int checkArmstrong(int n1) +{ + int ld, sum, num; + sum = 0; + num = n1; + while( num != 0) + { + ld = num % 10; // find the last digit of the number + sum += ld * ld * ld; // calculate the cube of the last digit and adds to sum + num = num / 10; + } + return (n1 == sum); +} + +// checks whether the number is perfect number or not. +// a perfect number is a positive integer that is equal to the sum of its positive excluding the number itself + +int checkPerfect (int n1) +{ + int i, sum, num; + sum = 0; + num = n1; + for(i = 1; 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 erI;HEf?;DN}<1$+S literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.c new file mode 100644 index 000000000..2d7f12edd --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.c @@ -0,0 +1,114 @@ +//* Given three variables x, y, z, write a function to circularly shift their values to right. In other words, if x = 5, y = 8, z = 10, after circular shift y = 5, z = 8, x = 10. Call the function with variables a, b, c to circularly shift values. + +// #include +// int cir_shift(int *a, int *b, int *c); +// void main() +// { +// int x, y, z; +// printf("Enter x = "); +// scanf("%d", &x); +// printf("Enter y = "); +// scanf("%d", &y); +// printf("Enter z = "); +// scanf("%d", &z); +// +// printf("\nBefore Shift: x: %d\ty: %d\tz: %d", x, y, z); +// +// Call the shift function +// cir_shift(&x, &y, &z); +// printf("\nAfter Shift: x: %d\ty: %d\tz: %d", x, y, z); +// } +// int cir_shift(int *a, int *b, int *c) +// { +// int temp; +// temp = *c; +// *c = *b; +// *b = *a; +// *a = temp; +// } + +// TODO Has to modify this code is not working properly +//* Define a function that receives weight of a commodity in kilograms and returns the equivalent weight in Grams, Tons and pounds. Call this function from main() and print the results in main(). + +// #include +// void Convertweight(double kg, double *grams, double *tons, double *pounds) +// { +// *grams = kg * 1000; +// *tons = kg / 1000; +// *pounds = kg * 2.20462; +// } +// int main() +// { +// double weightInkg; +// double grams, tons, pounds; +// printf("Enter the weight in kg: "); +// scanf("%lf", &weightInkg); + +// // Call the functions +// Convertweight(weightInkg, &grams, &tons, £s); +// printf("Weight in grams: %d\tTons: %d\tPounds: %d\t", grams, tons, pounds); +// return 0; +// } + +//* Define a function to compute the distance between two points and use it to develop another function that will compute the area of the triangle whose vertices are A(x1,y1), B(x2, y2) and C(x3, y3).Use this function which returns a value 1 if the point (x, y) lines inside the triangle ABC, otherwise returns a value 0. Would you get advantage if you develop these functions to work on call by reference function? + +#include +#include +#include + +float dist(int, int, int, int); +float ar(int, int, int, int, int, int); + +int main() +{ + int x1, x2, x3, y1, y2, y3, x, y; + float A1, A2, A3, A; + + printf("Enter the co-ordinates of first point of the triangle (x1, y1): "); + scanf("%d%d", &x1, &y1); + printf("Enter the co-ordinates of second point of the triangle (x2, y2): "); + scanf("%d%d", &x2, &y2); + printf("Enter the co-ordinates of third point of the triangle (x3, y3): "); + scanf("%d%d", &x3, &y3); + + printf("Enter the points to check it's position: "); + scanf("%d%d", &x, &y); + + A1 = ar(x1, y1, x2, y2, x, y); + printf("A1 : %f\n", A1); + + A2 = ar(x1, y1, x3, y3, x, y); + printf("A2 : %f\n", A2); + + A3 = ar(x, y, x2, y2, x3, y3); + printf("A3 : %f\n", A3); + + A = ar(x1, y1, x2, y2, x3, y3); + printf("A : %f\n", A); + + if (!(A1 + A2 + A3 > A || A1 + A2 + A3 < A)) + printf("\n\nThe point (%d, %d) lies inside the triangle.", x, y); + else + printf("\n\nThe point (%d, %d) lies outside the triangle.", x, y); + getch(); + return 0; +} + +float dist(int x1, int y1, int x2, int y2) +{ + float distance; + distance = sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2)); + return (distance); +} + +float ar(int x1, int y1, int x2, int y2, int x3, int y3) +{ + float a, b, c, area, s; + a = dist(x1, y1, x2, y2); + b = dist(x1, y1, x3, y3); + c = dist(x2, y2, x3, y3); + + s = ( a + b + c) / 2; + area = sqrt(s*(s - a)* (s - b) * (s - c)); + return (area); +} diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.exe new file mode 100644 index 0000000000000000000000000000000000000000..4000ead8801ea459bd30208010ab340c19866fcb GIT binary patch literal 44867 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 a!LUmM#RR>xX#sVlrAF<@Ty$+o{Qn2!+Irvs literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.c new file mode 100644 index 000000000..20964a55a --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.c @@ -0,0 +1,88 @@ +// ! Utility of Call by Reference + +// #include +// void areaperi(int, float *, float *); +// int main() +// { +// int radius; +// float area, perimeter; +// printf("Enter radius of a circle "); +// scanf("%d", &radius); +// areaperi (radius, &area, &perimeter); +// printf("Area = %f\n", area); +// printf("Perimeter = %f\n", perimeter); +// return 0; +// } +// void areaperi(int r, float *a, float *p) +// { +// *a = 3.14 * r * r; +// *p = 2 * 3.14 * r; +// } + +//! Write a function that receives 5 integers and returns the sum, average and standard deviation of these numbers. Call this functions from main() and print the results in main(). + +// #include +// #include +// void stats(int* , int* , double*); +// int main() +// { +// int sum, avg; +// double stdev; +// stats(&sum, &avg, &stdev); +// printf("Sum = %d\nAverage = %d\nStandard Deviation = %lf", sum, avg, stdev); + +// return 0; +// } + +// void stats(int *sum, int *avg, double *stdev) +// { +// int n1, n2, n3, n4, n5; +// printf("\nEnter %numbers: "); +// scanf("%d%d%d%d%d", &n1, &n2, &n3, &n4, &n5); + +// *sum = n1 + n2 + n3 + n4 + n5; +// *avg = *sum / 5; + +// *stdev = sqrt((pow(( n1 - *avg), 2.0) + pow((n2 - *avg), 2.0) + pow ((n3 - *avg), 2.0) + pow((n4 - *avg), 2.0)) / 4); +// } + + +// ! Write a program that defines s functions that calculates power of one number raised to another and factorial value of a number in one call. + +// #include +// #include +// void power_fact(float, int, int, float*, int*); +// int main() +// { + // float a; + // int b, number, factorial; + // float pow; + // printf("Enter a and b number for calculating a raised to b: "); + // scanf("%d%d", &a, &b); +// + // printf("Enter a number whose factorial is to be calculated: "); + // scanf("%d", &number); +// + // power_fact(a,b, number, &pow, &factorial); + // printf("Power = %f Factorial = %d", pow, factorial); +// + // return 0; + +// } + +// void power_fact(float x, int y, int num, float *power, int *fact) +// { +// float res = 1; +// int i; +// for(i = 1; i <= y; i++) +// res = res * x; +// *power = res; +// res = 1; +// for ( i = 1; i <= num; i++) +// res = res * i; +// *fact = res; +// } + +// What will be the output of the following programs? + + diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.exe new file mode 100644 index 0000000000000000000000000000000000000000..7a627464cd1f62c19bd2c591a22591713c1be496 GIT binary patch literal 41934 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/areaperi.h b/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/areaperi.h new file mode 100644 index 000000000..8b081560d --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/areaperi.h @@ -0,0 +1,7 @@ +#define PI 3.1415 +#define PERIC(r) (2 * PI * r) +#define AREAC(r) (PI * r * r) +#define PERIS(x) (4 * x) +#define AREAS(x) (x * x) +#define PERIT(x, y, z) (x + y + z) +#define AREAT(b, h) (0.5 * b * h) \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.c b/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.c new file mode 100644 index 000000000..6b499e1f3 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.c @@ -0,0 +1,169 @@ +//* Write the macro definitions of the following: +//1. To test whether a character is a lowercase letter or not. +//2. To test whether a character is uppercase or not. +//3. To whether a character is alphabet or not, make use of these macros you defined in 1 and 2 above. +//4. TO obtain the bigger of two numbers. + +//! Macros ISUPPER, ISLOWER, ISALPHA, BIG +// #include +// # define ISUPPER(x) (x >= 65 && x <= 90 ? 1:0) +// # define ISLOWER(x) (x >= 97 && x <= 122 ? 1:0) +// # define ISALPHA(x) (ISUPPER(x) || ISLOWER(x)) +// # define BIG(x, y) (x > y ? x : y) +// int main() +// { +// char ch; +// int d, a, b; +// printf("\nEnter any alphabet/character: "); +// scanf("%c", &ch); + +// if (ISUPPER (ch) == 1) +// printf("you entered a capital letter\n"); +// if (ISLOWER (ch) == 1) +// printf("you entered a lower case letter\n"); +// if (ISALPHA (ch) != 1) +// printf("you entered a character other than an alphabet\n"); + +// printf("Enter any two number: "); +// scanf("%d%d", &a, &b); + +// d = BIG (a, b); +// printf("Bigger number is %d\n", d); +// return 0; +// } + +//* Write macro definitions with arguments for calculation of area and perimeter of a triangle, a square and a circle. Store these macro definitions in a file "areaperi.h". Include this file in your program, and use the macro definitions for calculating area and perimeter for different squares, triangle and circles. + +// areaperi.h +// Storing the macro definitions of area and perimeter of circles, triangle and square in the "areaperi.h" header file + + + +// // Program to use macros in the header file "areaperi.h" +// #include +// #include"areaperi.h" +// int main() +// { +// int d, a, b; +// float sid1, sid2, sid3, sid, p_tri, p_cir, p_sqr, a_tri, a_cir, a_sqr; +// float r, base, height; + +// printf("\nEnter radius of the circle:\n"); +// scanf("%f", &r); +// p_cir = PERIC(r); +// printf("Circumference of the circle: %f\n", p_cir); + +// a_cir = AREAC(r); +// printf("Area of the circle: %f\n", a_cir); + +// printf("Enter side of a square: "); +// scanf("%f", &sid); +// p_sqr = PERIS(sid); +// printf("Perimeter of square = %f\n", p_sqr); +// a_sqr = AREAS(sid); +// printf("Area of square: %f\n", a_sqr); + +// printf("Enter length of 3 sides of trianlge: "); +// scanf("%f%f%f", &sid1, &sid2, &sid3); + +// p_tri = PERIT(sid1, sid2, sid3); +// printf("Perimeter of triangle = %f\n", p_tri); + +// printf("Enter base and height of the triangle: "); +// scanf("%f%f", &base, &height); +// a_tri = AREAT(base, height); +// printf("Area of the traingle = %f\n", a_tri); + +// return 0; +// } + +//[C] +//(a) if a macro is not getting expanded as per your expectation, how will you find out how is it being expanded by the preprocessor? +//* Before compilation, our source code is expanded and stored in the file FILENAME.I, so we can open this file and check how our program is getting expanded. + + +//(b) write macro definitions for the following: +// 1. To find the arithmetic mean of two numbers. +// 2. To find absolute value of a number. +// 3. To convert an uppercase alphabet to lowercase. +// 4. To obtain the biggest of three numbers. + +// #include + +// #define MEAN(a, b) ( (a + b) / 2.0 ) +// #define ABS(num) ( (num > 0) ? num : (num * -1) ) +// #define LOWER(ch) ( ch + 32 ) +// #define BIGGEST(a, b, c) ( (a > b && a > c) ? a : ( (b > c) ? b : c ) ) + +// int main() +// { +// int choice, num, repeat; +// float a, b, c; +// char ch; + +// do +// { +// printf("1. Find Arithmetic Mean of 2 numbers\n"); +// printf("2. Find Absolute Value of a number\n"); +// printf("3. Convert a Uppercase letter to lowercase\n"); +// printf("4. Find Biggest of 3 numbers\n"); + +// printf("\nEnter your choice\n"); +// scanf("%d", &choice); + +// switch(choice) +// { +// case 1: printf("Enter 2 numbers\n"); +// scanf("%f%f", &a, &b); +// printf("Arithmetic Mean: %0.2f\n", MEAN(a, b)); +// break; +// case 2: printf("Enter a integer number\n"); +// scanf("%d", &num); +// printf("Absolute value of |%d| is %d\n", num, ABS(num)); +// break; +// case 3: printf("Enter a uppercase alphabet\n"); +// fflush(stdin); +// scanf("%c", &ch); + +// if( ch >= 65 && ch <= 90) +// printf("To Lowercase: %c\n", LOWER(ch)); +// else +// printf("Enter a valid uppercase alphabet\n"); + +// break; +// case 4: printf("Enter 3 numbers\n"); +// scanf("%f%f%f", &a, &b,&c); +// printf("Biggest no is %0.2f\n", BIGGEST(a, b, c)); +// break; +// default: printf("Please enter valid choice\n"); +// } + +// printf("\nDo you want to continue? Ans: 0 or 1\n"); +// scanf("%d", &repeat); + +// printf("\n"); + +// }while(repeat); + +// return 0; +// } + + +//(c) Write macro definitions with arguments for calculation of Simple Interest and Amount. Store these macro defintions in a file "interest.h". Include this file in your program, and use the macro definitions for calculating Simple Interest and Amount. + +#include +#include +#include"interest.h" + +int main() +{ + float p, t, r, si, amnt; + printf("Enter the principal, time in year and rate of interest : "); + scanf("%f%f%f", &p, &t, &r); + + si = SI(p, t, r); + amnt = AMOUNT(si, p); + printf("\nSimple Interest : %f\nAmount : %f\n", si, amnt); + _getch(); + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.exe new file mode 100644 index 0000000000000000000000000000000000000000..7364234dc2d25711fe75c34807a7a71137a29275 GIT binary patch literal 42617 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 dcS}Jq>>@yc!02Im +int main() +{ + int div, sub; + printf("Enter the class obtained by the student:"); + scanf("%d", &div); + + printf("Enter the number of subjects in which he has failed."); + scanf("%d", &sub); + switch (div) + { + // for first class + case 1: + if (sub <= 3) + printf("He got the grace marks of %d marks: ", 5*sub); + else + printf("He didn't get any grace."); + break; + + // for second class + case 2: + if(sub >= 2) + printf("He does not get any grace."); + else + printf("He gets grace of %d marks.", 4*sub); + break; + + // for third class + case 3: + if(sub >= 1) + printf("Does not get any grace."); + else + printf("He gets grace marks of %d marks.", 5*sub); + default: + break; + } + + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter_7_ Case-Control-Instructions/examples.c b/tutorials/learn-c.org/en/C-Exercises/Chapter_7_ Case-Control-Instructions/examples.c new file mode 100644 index 000000000..b7bfa7a47 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter_7_ Case-Control-Instructions/examples.c @@ -0,0 +1,85 @@ +#include +int main() +{ + int i, j, k, count = 3; + for ( i = 0; i <= count; i++) + { + for ( j = 0; j <= 4; j++) + { + for ( k = 0; k < count; k++) + { + if (i == 3 && j == 3 && k == 3) + goto out; + else + printf("%d %d %d\n", i, j, k); + } + } + } + out: printf("Out of the loop at last\n"); + + return 0; +} + +//! Problem 7.1 +//* Write a menu driven program which has following options: 1. Factorial of a number 2. Prime or not 3. Odd or even 4. Exit Once a menu item is selected the appropriate action should be taken and once this action is finished, the menu should reappear. Unless the user selects the 'Exit' option the program should continue to exit. + +#include +#include +int main() +{ + int choice, num, i, fact; + while (1) + { + printf("\n1. Factorial\n"); + printf("2. Prime\n"); + printf("3. Odd / Even\n"); + printf("4. Exit\n"); + printf("Your choice: \n"); + scanf("%d", &choice); + + switch (choice) + { + case 1: + printf("\nEnter Number: "); + scanf("%d", &num); + + fact = 1; + for (i = 1; i <= num; i++) + fact = fact * i; + printf("Factorial value = %d\n", fact); + break; + + case 2: + printf("\nEnter Number: "); + scanf("%d", &num); + for (i = 2; i < num; i++) + { + if (num % i == 0) + { + printf("Not a prime number\n"); + break; + } + } + if (i == num) + printf("Prime Number\n"); + break; + + case 3: + printf("\nEnter the value: "); + scanf("%d", &num); + if (num % 2 == 0) + printf("Even Number\n"); + else + printf("Odd Number\n"); + break; + + case 4: + exit(0); //! Terminates program execution + default: + printf("Wrong Choice\n"); + + } + } + + return 0; +} \ No newline at end of file From 0dc780e69decbbc4f39a0d0e78295bc64b970e2a Mon Sep 17 00:00:00 2001 From: Yusuf Jamal <72370431+yusuf7861@users.noreply.github.com> Date: Sun, 7 Apr 2024 10:15:02 +0530 Subject: [PATCH 4/6] Delete tutorials/learn-c.org/en/C-Exercises directory --- .../Chapter-10 Recursion/Examples&Exercises.c | 188 ------ .../Examples&Exercises.c.bak | 188 ------ .../Chapter-10 Recursion/examples.exe | Bin 42016 -> 0 bytes .../C-Exercises/Chapter-13_Array/Examples.c | 186 ----- .../Chapter-13_Array/Problems_Exercises.c | 633 ------------------ .../Chapter-13_Array/Problems_Exercises.exe | Bin 42636 -> 0 bytes .../en/C-Exercises/Chapter-13_Array/a.exe | Bin 41468 -> 0 bytes .../Examples.c | 88 --- .../Examples.exe | Bin 41952 -> 0 bytes .../Chapter-14_Multidimensional_Arrays/a.exe | Bin 41534 -> 0 bytes .../build/Debug/Examples.o | Bin 18823 -> 0 bytes .../build/Debug/outDebug.exe | Bin 58979 -> 0 bytes .../problems.c | 258 ------- .../problems.exe | Bin 42702 -> 0 bytes .../C-Exercises/Chapter-15_Strings/Exercise.c | 374 ----------- .../Chapter-15_Strings/Exercise.exe | Bin 42615 -> 0 bytes .../C-Exercises/Chapter-15_Strings/Problems.c | 80 --- .../Chapter-15_Strings/Problems.exe | Bin 42615 -> 0 bytes .../en/C-Exercises/Chapter-15_Strings/a.exe | Bin 41447 -> 0 bytes .../Problems.c | 159 ----- .../Chapter-16_Handling_Mult_Strings/a.exe | Bin 41533 -> 0 bytes .../exercise.c | 112 ---- .../Chapter-17_Structures/Exercise.c | 251 ------- .../Chapter-17_Structures/Linked_list.c | 200 ------ .../Chapter-17_Structures/Problems.c | 237 ------- .../C-Exercises/Chapter-17_Structures/a.exe | Bin 42589 -> 0 bytes .../C-Exercises/Chapter-18_Console/Examples.c | 85 --- .../Chapter-18_Console/Examples.exe | Bin 42213 -> 0 bytes .../C-Exercises/Chapter-18_Console/Examples.o | Bin 1290 -> 0 bytes .../en/C-Exercises/Chapter-18_Console/a.exe | Bin 42386 -> 0 bytes .../en/C-Exercises/Chapter-18_Console/demo.c | 85 --- .../Exercise-(a, b)/Exercise.c | 85 --- .../Exercise-(a, b)/StudentsRecord.txt | 22 - .../Exercise-(a, b)/target.txt | 20 - .../Exercise-(a, b)/test.txt | 20 - .../Chapter-19_FileHandling/Exercise-c/a.exe | Bin 42215 -> 0 bytes .../Exercise-c/exercise-c.c | 54 -- .../Exercise-c/exercise-c.exe | Bin 42215 -> 0 bytes .../Exercise-c/exercise-c.o | Bin 1568 -> 0 bytes .../Exercise-c/file1.txt | 17 - .../Exercise-c/file2.txt | 0 .../Exercise-c/targetFile | 0 .../Exercise-c/targetFile.txt | 0 .../Chapter-19_FileHandling/Exercise-d/a.exe | Bin 43382 -> 0 bytes .../Exercise-d/offset_decrypted.txt | 1 - .../Exercise-d/offset_encrypted.txt | Bin 4096 -> 0 bytes .../Exercise-d/problem-1.c | 158 ----- .../Exercise-d/source.txt | 20 - .../Exercise-d/sub_decrypted.txt | 1 - .../Exercise-d/sub_encrypted.txt | Bin 4096 -> 0 bytes .../Exercise-e/TRANSACTION.dat | 19 - .../Chapter-19_FileHandling/Exercise-e/a.exe | Bin 42129 -> 0 bytes .../Exercise-e/problem.c | 130 ---- .../Chapter-19_FileHandling/Exercise-f/a.exe | Bin 43189 -> 0 bytes .../Exercise-f/input.txt | 25 - .../Exercise-f/output.txt | 23 - .../Exercise-f/problem.c | 133 ---- .../Exercise-h/StudentsList.txt | 0 .../Chapter-19_FileHandling/Exercise-h/a.exe | Bin 42302 -> 0 bytes .../Exercise-h/problem.c | 128 ---- .../Exercise-i/master_file.txt | 12 - .../Exercise-i/problem.c | 168 ----- .../Exercise-i/transaction_file.txt | 12 - .../Chapter-19_FileHandling/Exercise-j/a.exe | Bin 42389 -> 0 bytes .../Exercise-j/input.txt | 1 - .../Exercise-j/output.txt | 1 - .../Exercise-j/problem.c | 54 -- .../Chapter-19_FileHandling/Problems.c | 68 -- .../Chapter-19_FileHandling/W3resources.c | 123 ---- .../C-Exercises/Chapter-19_FileHandling/a.exe | Bin 42474 -> 0 bytes .../Chapter-19_FileHandling/exercise-g/a.exe | Bin 42816 -> 0 bytes .../exercise-g/donors.txt | 10 - .../exercise-g/problem.c | 101 --- .../Exercise-a/destination.txt | 1 - .../Exercise-a/exercise.c | 179 ----- .../Exercise-a/existing_file.txt | 1 - .../Exercise-a/newfile.txt | 1 - .../Exercise-a/source.txt | 1 - .../Exercise-c/Exercise-c.c | 79 --- .../Exercise-c/Exercise-c.exe | Bin 42217 -> 0 bytes .../Exercise-c/Exercise-c.o | Bin 1576 -> 0 bytes .../Exercise-c/change | 0 .../Exercise-c/exercise-c.txt | 7 - .../Exercise-d/a.exe | Bin 41448 -> 0 bytes .../Exercise-d/calc.c | 164 ----- .../Exercise-d/calc.exe | Bin 41448 -> 0 bytes .../Chapter-21_Operations_on_Bits/Examples.c | 263 -------- .../Chapter-21_Operations_on_Bits/Exercise.c | 326 --------- .../Exercise.exe | Bin 42473 -> 0 bytes .../Chapter-21_Operations_on_Bits/a.exe | Bin 41306 -> 0 bytes .../Chapter-21_Operations_on_Bits/problems.c | 147 ---- .../problems.exe | Bin 41465 -> 0 bytes .../ASCIIvaluesOfCharacters.c | 23 - .../BmiCalculator.c | 47 -- .../BmiCalculator.exe | Bin 43043 -> 0 bytes .../C4LetUsC.c | 64 -- .../C4SOl.c | 59 -- .../Chapter4ExerciseLetUsC.c | 18 - .../FactorialOfNumber.c | 19 - .../FindGreatestNumber.c | 28 - .../IntgrOctalValent.c | 36 - .../IntgrOctalValent.exe | Bin 42103 -> 0 bytes .../LeapYear.c | 15 - .../MatchStickGame.c | 35 - .../MatchStickGame.exe | Bin 42615 -> 0 bytes .../NumberCountingTable.c | 17 - .../OvertimePayEmpWhileLoop.c | 20 - .../PowerOfTwoNumbers.c | 18 - .../PowerOfTwoNumbers.exe | Bin 42551 -> 0 bytes .../RangeOfSetOfNumbers.c | 39 -- .../RangeOfSetOfNumbers.exe | Bin 42637 -> 0 bytes .../SimpleInterestWhileLoop.c | 18 - .../SineCosine.c | 28 - .../Chapter-5_Loop_Control_Instruction/a.exe | Bin 54224 -> 0 bytes .../for loop.c | 9 - .../forloop.c | 9 - .../numberTillUser.c | 38 -- .../numberTillUser.exe | Bin 42615 -> 0 bytes .../Chapter_6_Exercise.c | 208 ------ .../Chapter_6_Exercise.exe | Bin 42467 -> 0 bytes .../Chapter_6_Problems.c | 64 -- .../Chapter_6_Problems.exe | Bin 42552 -> 0 bytes .../Examples.c | 217 ------ .../Examples.exe | Bin 42617 -> 0 bytes .../ForLoopExerciseW3C.c | 63 -- .../ForLoopExerciseW3C.exe | Bin 42636 -> 0 bytes .../Chapter-8_Functions/Examples.c | 59 -- .../Chapter-8_Functions/Examples.exe | Bin 42549 -> 0 bytes .../Chapter-8_Functions/problems.c | 284 -------- .../Chapter-8_Functions/problems.exe | Bin 43193 -> 0 bytes .../C-Exercises/Chapter-9 Pointers/Ch_9_Ex.c | 114 ---- .../Chapter-9 Pointers/Ch_9_Ex.exe | Bin 44867 -> 0 bytes .../C-Exercises/Chapter-9 Pointers/Examples.c | 88 --- .../Chapter-9 Pointers/Examples.exe | Bin 41934 -> 0 bytes .../Chapter_12_The_C_Preprocessor/areaperi.h | 7 - .../Chapter_12_The_C_Preprocessor/examples.c | 169 ----- .../examples.exe | Bin 42617 -> 0 bytes .../Chapter_12_The_C_Preprocessor/interest.h | 2 - .../Exercise_7.c | 44 -- .../examples.c | 85 --- 140 files changed, 7643 deletions(-) delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c.bak delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/examples.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Examples.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/Examples.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/Examples.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/build/Debug/Examples.o delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/build/Debug/outDebug.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Problems.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Problems.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/Problems.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/exercise.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Exercise.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Linked_list.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Problems.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.o delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/demo.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/Exercise.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/StudentsRecord.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/target.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/test.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.o delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file1.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file2.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/targetFile delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/targetFile.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/offset_decrypted.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/offset_encrypted.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/problem-1.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/source.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_decrypted.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_encrypted.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/TRANSACTION.dat delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/problem.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/input.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/output.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/problem.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/StudentsList.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/problem.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/master_file.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/problem.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/transaction_file.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-j/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-j/input.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-j/output.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-j/problem.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Problems.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/W3resources.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/donors.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/problem.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/destination.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/exercise.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/existing_file.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/newfile.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/source.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.o delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/change delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/exercise-c.txt delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/calc.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/calc.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Examples.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/problems.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/problems.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/ASCIIvaluesOfCharacters.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/C4LetUsC.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/C4SOl.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/Chapter4ExerciseLetUsC.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FactorialOfNumber.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FindGreatestNumber.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/IntgrOctalValent.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/IntgrOctalValent.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/LeapYear.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/NumberCountingTable.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/OvertimePayEmpWhileLoop.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/SimpleInterestWhileLoop.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/SineCosine.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/a.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/for loop.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/forloop.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/Examples.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/Examples.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/problems.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/problems.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/areaperi.h delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.exe delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/interest.h delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter_7_ Case-Control-Instructions/Exercise_7.c delete mode 100644 tutorials/learn-c.org/en/C-Exercises/Chapter_7_ Case-Control-Instructions/examples.c diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c deleted file mode 100644 index 43433a868..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c +++ /dev/null @@ -1,188 +0,0 @@ -//* Ex-1 Factorial of a number - -// #include -// int fact_rec(int); -// int main() -// { -// int a , fact; -// printf("Enter any number: "); -// scanf("%d", &a); -// fact = fact_rec(a); -// printf("Factorial value : %d", fact); -// return 0; -// } -// int fact_rec(int x) -// { -// int f; -// if( x == 1) // factorial of 1 is 1 -// return (1); -// else -// f = x * fact_rec( x - 1); -// return(f); -// } - -//* Five digit positive number is entered through the keyboard, write a recursive function to calculate sum of digits of the 5-digit number. -// #include -// int rsum(int ); -// int main() -// { -// int sum, num; -// int n; -// printf("Enter a five digit number: "); -// scanf("%d", &num); - -// sum = rsum(num); -// printf("Sum of digits is %d\n", sum); -// return 0; -// } - -// int rsum(int n) -// { -// int s, remainder; -// if (n != 0) -// { -// remainder = n % 10; -// s = remainder + rsum (n / 10); -// } -// else -// return 0; -// return (s); -// } - -//* A positive integer is entered through the keyboard, write a program to obtain the prime factors of the number. Modify the function suitably to obtain the prime factors recursively. -// #include -// void factorize(int, int); -// int main() -// { -// int num; -// printf("Enter a number: "); -// scanf("%d", &num); -// printf("Prime factors are: "); -// factorize(num , 2); -// return 0; -// } - -// void factorize(int n, int i) -// { -// if (i <= n) -// { -// if( n % i == 0) -// { -// printf(" %d ", i); -// n = n / i; -// } -// else -// i++; -// factorize(n , i); -// } -// } - -//* Write a recursive function to obtain the first 25 numberes of a Fobinacci sequence. In a Fibonacci sequence the sum of two successive terms gives the third term. Following are the first few terms of the Fibonacci sequence. 0 1 1 2 3 5 8 13 21 34 55 89 ..... -// #include -// int fibo(int); -// int main() -// { -// int terms = 25, i, n = 0; -// for ( i = 1; i <= terms; i++) // we have to prints 25 terms -// { -// printf("%d\t", fibo(n)); -// n++; -// } -// return 0; -// } -// int fibo(int n) -// { -// if (n == 0 || n == 1) -// return n; -// else -// return (fibo (n - 1) + fibo(n - 2)); - -// } - -//! (1) A positive integer is entered through the keyboard, write a function to find the binary equivalent of this number: (1) Without using recursion (2) Using recursion -//*(1) Without recursion -// #include -// int non_recur(int num); -// int recur(int num); -// void main() -// { -// int num; -// printf("Enter a positive integer to find binary equivalent: "); -// scanf("%d", &num); -// printf("Decimal to Binary using recursion: %d\n", recur(num)); -// printf("Decimal to Binary without using recursion: %d", non_recur(num)); -// } - -// int non_recur(int num) -// { -// int remainder, res = 0, pos = 1; - -// while (num != 0) -// { -// remainder = num % 2; -// res = res + ( remainder * pos); -// pos = 10 * pos; -// num = num / 2; -// } -// return res; -// } - -// int recur(int num) -// { -// if (num == 0) -// { -// return 0; -// } -// else -// { -// return ((num % 2) + 10 * recur(num / 2)); -// } -// } - -//! (B) Write a recursive function to obtain the sum of first 25 natural numbers. -// #include -// int rec_sum(int num); -// int main() -// { -// int n; - -// printf("Enter the range of natural number: "); -// scanf("%d", &n); -// printf("\nSum of first %d numbers is: %d", n, rec_sum(n)); // passing input n to the recursive function num -// } - -// int rec_sum(int num) -// { -// int res = 0; -// while (num) -// { -// res = res + num; -// num = num - 1; -// } -// return res; -// } - -//! (C) There are three pegs lebeled A, B and C. Four disks are placed on Peg A. The bottom-most disk is largest, and disks go on decreasing in size with the topmost disk being smallest. The objective of the game is to move the disks from peg A to peg C, using peg B as an auxiliary peg. The rules of the game game are as follows: -//* Only one disk may be moved at a time, and it must be the top disk on one of the pegs. -//* A larger disk should never be placed on the top of a smaller disk. -//TODO Write a program to print out the sequence in which the disks should be moved such that all disks on peg A are finally transferred to peg C. - - #include - void towerofhanoi(int n, char src, char helper, char dest) - { - if (n == 1) - { - printf("\ntransfer %d from %c to %c\n", n, src, dest); - return; - } - towerofhanoi(n-1, src, dest, helper); - printf("transfer %d from %c to %c", n, src, dest); - towerofhanoi(n-1, helper, src, dest); - } - int main() - { - int n; - printf("Enter number of discs: "); - scanf("%d", &n); - towerofhanoi(n, 'A','B','C'); - } diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c.bak b/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c.bak deleted file mode 100644 index 350e1511d..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/Examples&Exercises.c.bak +++ /dev/null @@ -1,188 +0,0 @@ -//* Ex-1 Factorial of a number - -// #include -// int fact_rec(int); -// int main() -// { -// int a , fact; -// printf("Enter any number: "); -// scanf("%d", &a); -// fact = fact_rec(a); -// printf("Factorial value : %d", fact); -// return 0; -// } -// int fact_rec(int x) -// { -// int f; -// if( x == 1) // factorial of 1 is 1 -// return (1); -// else -// f = x * fact_rec( x - 1); -// return(f); -// } - -//* Five digit positive number is entered through the keyboard, write a recursive function to calculate sum of digits of the 5-digit number. -// #include -// int rsum(int ); -// int main() -// { -// int sum, num; -// int n; -// printf("Enter a five digit number: "); -// scanf("%d", &num); - -// sum = rsum(num); -// printf("Sum of digits is %d\n", sum); -// return 0; -// } - -// int rsum(int n) -// { -// int s, remainder; -// if (n != 0) -// { -// remainder = n % 10; -// s = remainder + rsum (n / 10); -// } -// else -// return 0; -// return (s); -// } - -//* A positive integer is entered through the keyboard, write a program to obtain the prime factors of the number. Modify the function suitably to obtain the prime factors recursively. -// #include -// void factorize(int, int); -// int main() -// { -// int num; -// printf("Enter a number: "); -// scanf("%d", &num); -// printf("Prime factors are: "); -// factorize(num , 2); -// return 0; -// } - -// void factorize(int n, int i) -// { -// if (i <= n) -// { -// if( n % i == 0) -// { -// printf(" %d ", i); -// n = n / i; -// } -// else -// i++; -// factorize(n , i); -// } -// } - -//* Write a recursive function to obtain the first 25 numberes of a Fobinacci sequence. In a Fibonacci sequence the sum of two successive terms gives the third term. Following are the first few terms of the Fibonacci sequence. 0 1 1 2 3 5 8 13 21 34 55 89 ..... -// #include -// int fibo(int); -// int main() -// { -// int terms = 25, i, n = 0; -// for ( i = 1; i <= terms; i++) // we have to prints 25 terms -// { -// printf("%d\t", fibo(n)); -// n++; -// } -// return 0; -// } -// int fibo(int n) -// { -// if (n == 0 || n == 1) -// return n; -// else -// return (fibo (n - 1) + fibo(n - 2)); - -// } - -//! (1) A positive integer is entered through the keyboard, write a function to find the binary equivalent of this number: (1) Without using recursion (2) Using recursion -//*(1) Without recursion -// #include -// int non_recur(int num); -// int recur(int num); -// void main() -// { -// int num; -// printf("Enter a positive integer to find binary equivalent: "); -// scanf("%d", &num); -// printf("Decimal to Binary using recursion: %d\n", recur(num)); -// printf("Decimal to Binary without using recursion: %d", non_recur(num)); -// } - -// int non_recur(int num) -// { -// int remainder, res = 0, pos = 1; - -// while (num != 0) -// { -// remainder = num % 2; -// res = res + ( remainder * pos); -// pos = 10 * pos; -// num = num / 2; -// } -// return res; -// } - -// int recur(int num) -// { -// if (num == 0) -// { -// return 0; -// } -// else -// { -// return ((num % 2) + 10 * recur(num / 2)); -// } -// } - -//! (B) Write a recursive function to obtain the sum of first 25 natural numbers. -// #include -// int rec_sum(int num); -// int main() -// { -// int n; - -// printf("Enter the range of natural number: "); -// scanf("%d", &n); -// printf("\nSum of first %d numbers is: %d", n, rec_sum(n)); // passing input n to the recursive function num -// } - -// int rec_sum(int num) -// { -// int res = 0; -// while (num) -// { -// res = res + num; -// num = num - 1; -// } -// return res; -// } - -//! (C) There are three pegs lebeled A, B and C. Four disks are placed on Peg A. The bottom-most disk is largest, and disks go on decreasing in size with the topmost disk being smallest. The objective of the game is to move the disks from peg A to peg C, using peg B as an auxiliary peg. The rules of the game game are as follows: -//* Only one disk may be moved at a time, and it must be the top disk on one of the pegs. -//* A larger disk should never be placed on the top of a smaller disk. -//TODO Write a program to print out the sequence in which the disks should be moved such that all disks on peg A are finally transferred to peg C. - -// #include -// void towerofhanoi(int n, char src, char helper, char dest) -// { -// if (n == 1) -// { -// printf("\ntransfer %d from %c to %c\n", n, src, dest); -// return; -// } -// towerofhanoi(n-1, src, dest, helper); -// printf("transfer %d from %c to %c", n, src, dest); -// towerofhanoi(n-1, helper, src, dest); -// } -// int main() -// { -// int n; -// printf("Enter number of discs: "); -// scanf("%d", &n); -// towerofhanoi(n, 'A','B','C'); -// } diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-10 Recursion/examples.exe deleted file mode 100644 index bf9b7b45839f30e7f8b65dc2d303ab6de5b8859b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42016 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 -// int main() -// { -// int avg, sum = 0; -// int i; -// int marks[30]; /* arrray declaration*/ -// for ( i = 0; i <= 29; i++) -// { -// printf("Enter marks: "); -// scanf("%d", &marks[i]); /* stores data in array*/ -// } - -// for ( i = 0; i <= 29; i++) -// sum = sum + marks[i]; /* read data from an array */ - -// avg = sum / 30; -// printf("Average marks = %d\n", avg); -// return 0; -// } - -// Passing array elements to a function -/* Demonstration of call by value & call by reference */ -// #include -// void display1 (int ); -// void display2 (int *); -// int main() -// { -// int i; -// int marks[] = { 55, 65, 75, 56, 78, 78, 90 }; -// for ( i = 0; i <= 6; i++) -// display1 (marks[i]); - -// for( i = 0; i <= 6; i++) -// display2(&marks[i]); -// return 0; -// } -// void display1 (int m) -// { -// printf("%d", m); -// } -// void display2 (int *n) -// { -// printf("%d", n); -// } - -// Pointers and Array -/* some pointer arithmetic */ -// #include -// int main() -// { -// int i = 3, *x; -// float j = 1.5, *y; -// char k = 'c', *z; -// printf("Value of i = %d\n", i); -// printf("Value of j = %f\n", j); -// printf("Value of k = %c\n", k); - -// x = &i; y = &j; z = &k; -// printf("Original value of i = %u\n", x); -// printf("Original value of j = %u\n", y); -// printf("Original value of k = %u\n", z); - -// x++; y++; z++; /* increments the value of x, y, z address */ -// printf("New address in x = %u\n", x); -// printf("New address in y = %u\n", y); -// printf("New address in z = %u\n", z); -// return 0; -// } - -//* Pointers and Array, using pointers -// #include -// int main() -// { -// int arr[] = {10, 20, 30, 45, 67, 56, 74}; -// int i = 4, *j, *k, *x, *y; -// j = &i; -// j = j + 9; /* pointer plus number */ -// k = &i; -// k = k - 3; /* pointer minus number */ -// x = &arr[1]; -// y = &arr[5]; -// printf("%d\n", y - x); -// j = &arr[4]; -// k = (arr + 4); -// if ( j == k) -// printf("The two pointer points to the same location\n"); -// else -// printf("The two pointers points to different locations\n"); - -// return 0; -// } - -//* Accessing array elements using pointers -// #include -// int main() -// { -// int num[] = { 24, 34, 12, 44, 56, 17}; -// int i, *ptr; -// ptr = &num[0]; /* Assign address of zeroth element */ -// for ( i = 0; i <= 5; i++) -// { -// /* code */ -// printf("address = %u element = %d\n", ptr, *ptr); -// ptr++; /* increment pointers to point to next integer, if we don't increment the ptr it will print on;y first element 6 times incrementing the ptr will result in printing all the element */ -// } -// return 0; -// } - -//* Passing array to a function -// Demonstration of passing an array to a function -// #include -// void display1(int *, int); -// void display2(int [], int); -// int main() -// { -// int num[] = {24, 34, 12, 44, 56, 17}; -// display1 (&num[0], 6); -// display2 (&num[0], 6); -// return 0; -// } -// void display1 (int *ptr, int n) -// { -// int i; -// for(i = 0; i <= n - 1; i++) -// { -// printf("element = %d\n", *ptr); -// ptr++; /* increment pointer to point to next element */ -// } -// } -// void display2 (int ptr[], int n) -// { -// int i; -// for(i = 0; i <= n - 1; i++ ) -// printf("element = %d\n", ptr[i]); -// } - -//* Accessing array elements in different ways -// #include -// int main() -// { -// int num[] = {24, 34, 12, 44, 56, 17}; -// int i; -// for ( i = 0; i <= 5; i++) -// { -// printf("address = %u ", &num[i]); -// printf("element = %d %d ", num[i], *(num + i)); -// printf("%d %d \n", *(i + num), i[ num ]); -// } -// return 0; -// } - -//* Felxible array size -// #include -// #include -// int main() -// { -// int max, i, *p; -// printf("Enter array size: "); -// scanf("%d", &max); -// p = (int *) malloc(max * sizeof(int)); -// for(i = 0; i <= 5; i++) -// { -// p[i] = i * i; -// printf(" %d \n", p[i]); -// } -// return 0; -// } - -//* Returning an array -// #include -// int *fun(int *num ); -// int main() -// { -// int max, *p, i; -// p = fun (&max); -// for(i = 0; i < max; i++) -// printf("%d", p[i]); -// return 0; -// } -// int *fun(int *num) -// { -// static int arr[] = {10, 20, 30, 40, 50}; -// *num = sizeof(arr) / sizeof(arr[0]); -// return arr; -// } \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.c deleted file mode 100644 index 9cd931952..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.c +++ /dev/null @@ -1,633 +0,0 @@ - -//* Problem 13.1 Write a program that interchanges elements at odd positions with elements at even position in array of 10 elements. -// #include -// int main() -// { -// int num[] = {12, 4 , 5, 1, 9, 13, 11, 19, 54, 34}; -// int i, t; -// for ( i = 0; i <= 9; i++) -// { -// t = num[i]; -// num[i] = num [i + 1]; -// num [i + 1 ] = t; -// } -// for ( i = 0; i <= 9; i++) -// printf("%d\t", num[i]); -// return 0; -// } - -//* Problem 13.2 Write a program to copy the contents of a 5-element integer array into another array in reverse order. -// #include -// int main() -// { -// int arr1[5], arr2[5], i, j; -// printf("\nEnter 5 elements of array:\n"); -// for ( i = 0; i <= 4; i++) -// scanf("%d", &arr1[i]); -// for ( i = 0, j = 4; i <= 4; i++, j--) -// arr2[j] = arr1[i]; -// printf("Elements in reverse order:\n"); -// for(i = 0; i <= 4; i++) -// printf("%d\t", arr2[i]); - -// return 0; -// } - -//* Problem 13.3 An array contains 10 integers. Receive the number to be searched in the array as input. Write a program to search this number in the array and display the number of times it occurs in the array. -// TODO Program to find a number and its frequency in array - -// #include -// int main() -// { -// int num[] = {7, 3, 5, 4, 6, 7, 2, 4, 6, 7}; -// int n, i, count; -// printf("\nEnter an element to search: "); -// scanf("%d",&n); -// count = 0; -// for ( i = 0; i <= 9; i++) -// { -// if(num[i] == n) -// count++; -// } -// printf("Number %d is found %d times(s) in the array\n", n, count); -// return 0; -// } - -//! Attempt the following questions -//* (a) Twenty-five numbers are entered from the keyboard into an array. Write a program to find out how many of them are positive, how many are negative, how many are negative, how many are even are how many odd. -// #include -// #include -// int main() -// { -// int arr[25], i, pos = 0, neg = 0, zero = 0, even = 0, odd = 0; -// for ( i = 0; i < 25; i++) -// { -// printf("Enter any number: "); -// scanf("%d", &arr[i]); -// } -// for ( i = 0; i < 25; i++) -// { -// if(arr[i] > 0) -// pos++; -// if(arr[i] < 0) -// neg++; -// if(arr[i] == 0) -// { -// zero++; -// } -// if(arr[i] % 2 == 0) -// even++; -// else -// odd++; -// } -// printf("\n\nData contains %d positive, %d negative, %d zeroes, %d even and %d odd.", pos, neg, zero, even, odd); -// return 0; -// } - -//* (b) If an array arr contains n elements , then write a program to check if arr[ 0 ] = arr[ n - 1 ], arr[ 1 ] = arr[ n - 2 ] and so on. -// #include -// #include -// #define n 6 -// int main() -// { -// int arr[n] = { 1, 2, 3, 4, 2, 1 }; -// int j; -// for( int i = 0; j = n - 1; i <= n / 2, i++, j--) -// { -// if(arr[i] == arr[j]) -// printf("\narr[ %d ] and arr[ %d ] are equal", i, j); -// else -// printf("\narr[ %d ] and arr[ %d ] are not equal", i, j); -// } -// return 0; -// } - -//* (c) Write a program to find the smallest number in an array of 25 integers. -// #include -// #define N 25 -// int main() -// { -// int a[N], i, *small; -// printf("Enter %d integers numbers\n", N); - -// for(i = 0; i < N; i++) -// scanf("%d", &a[i]); -// small = &a[ N - 1 ]; - -// for( i = 0; i < N - 1; i++) -// { -// if(*( a + i) < *small ) -// *small = *(a + i); -// } -// printf("Smallest element in the array: %d\n", *small); //* *SMALL IS NECESSARY -// return 0; -// } - -//* (d) Implement the insertion sort algorithm shown in figure on a set of 25 numbers. -// #include -// #include -// void insertion_sort(int arr[], int n) -// { -// int i, key, j; -// for (i = 1; i < n; i++) -// { -// key = arr[i]; -// j = i - 1; -// /* move elements of arr[0....i-1], that are greater than key, to one position ahead of their current position */ -// while (j >= 0 && arr[j] > key) -// { -// arr[j + 1] = arr[j]; -// j = j - 1; -// } -// arr[j + 1] = key; -// } -// } - -// // function to print an array of size n -// void print_array(int arr[], int n) -// { -// int i; -// for (i = 0; i < n; i++) -// printf("%d ", arr[i]); -// printf("\n"); -// } - -// // to test insertion sort -// int main() -// { -// int arr[] = {44, 33, 55, 22, 11}; -// int n = sizeof(arr) / sizeof(arr[0]); // The number of elements in the array is obtained by dividing the array size by size of its 0th element. -// insertion_sort(arr, n); -// print_array(arr, n); -// return 0; -// } - -//* (e) Write a program which performs the following tasks: -// -- Initialize an integer array of 10 elements in main() -// -- Pass the entire array to a function modify() -// -- In modify() multiply each element of array by 3 -// -- Return the control to main() and print the new array elements in main() -// #include -// #include -// void modify(int arr[] , int size) -// { -// for (int i = 0; i < size; i++) -// { -// arr[i] *= 3; -// } -// } - -// int main() -// { -// int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; -// int size = sizeof(arr) / sizeof(arr[0]); - -// modify(arr, size); -// printf("Modified array element: \n"); -// for(int i = 0; i < size; i++){ -// printf("%d ", arr[i]); -// } -// printf("\n"); -// return 0; -// } - -//* (f) For the following set of sample data, compute the Standard deviation and the mean. -6, -12, 8, 13, 11, 6, 7, 2, -6, -9, -10, 11, 10, 9, 2. -//* The formula for standard deviation is √(X¡ + X¯)²/ n , where X¡ is the item and X¯ is the mean. - -// #include -// #include -// int main() -// { -// int n = 15; -// int data[15] = { -6, -12, 8, 13, 11, 6, 7, 2, -6, -9, -10, 11, 10, 9, 2}; -// int i; -// float mean = 0.0, deviation = 0.0, standard_daviation = 0.0; - -// // To find mean of the data, add all the element and divide by the number of element. -// for( i = 0; i < n; i++) -// { -// mean += data[i]; -// } -// mean = mean / n; //* Should be outside the loop because we have to divide the sum of all the elements - -// // Calculate Standard deviation -// for( i = 0; i < n; i++) { -// deviation = data[i] - mean; -// standard_daviation += deviation * deviation; -// } -// standard_daviation = sqrt(standard_daviation / n); -// printf("Mean : %f\n", mean); -// printf("Standard-deviation : %f\n", standard_daviation); - -// return 0; -// } - -//* (g) The area of a triangle can be computed by the sine law when 2 sides of the triangle and the angle between them are known. -//* Area = (1 / 2) a * b * sin(angle); -//* Given the following 6 triangular pieces of land, Write a program to find their area and determine which is largest . - -// #include -// #include -// int main() -// { -// int a[6] = {137.4, 155.5, 149.3, 160.0, 155.6, 149.7}; -// int b[6] = {80.9, 92.62, 97.93, 100.25, 68.95, 120.0}; -// int angle[6] = {0.78, 0.89, 1.35, 9.00, 1.25, 1.75}; - -// float area[6], max_area = 0.0; -// int i, max_index = 0; - -// // Calculate the area of each triangular piece of land -// for (i = 0; i < 6; i++) -// { -// area[i] = 0.5 * a[i] * b[i] * sin(angle[i]); - -// // Keep track of the largest area -// if (area[i] > max_area) -// { -// max_area = area[i]; -// max_index = i; -// } -// } - -// // Print the area of each triangular piece of land -// for (i = 0; i < 6; i++) -// { -// printf("Plot No. %d: %f\n", i + 1, area[i]); -// } - -// // Print the largest area -// printf("\nThe largest area is plot no. %d with area %.2f\n", max_index + 1, max_area); -// return 0; -// } - -//* (h) For the following set of n data points (x, y), write a program to compute the correlation coefficient r, given by: r = (xysum - xsum * ysum / n) / (sqrt((n * x2sum - xsum * xsum) * (n * y2sum * ysum))); -// #include -// #include -// #define n 11 -// int main() -// { -// float x[11]; -// float y[11]; -// int i; - -// for ( i = 0; i < n; i++) -// { -// printf("Enter X and Y coordinates: "); -// scanf("%f %f", &x[i], &y[i]); -// } - -// // float x[11] = {34.22, 39.87, 41.85, 43.23, 40.06, 53.29, 53.29, 54.14, 49.12, 40.71, 55.15}; -// // float y[11] = {102.43, 100.93, 97.43, 97.81, 98.32, 98.32, 100.07, 97.08, 91.59, 94.85, 94.65}; - -// float xsum = 0, ysum = 0, x2sum = 0, y2sum = 0, xysum = 0; - -// for ( i = 0; i < n; i++) -// { -// xsum += x[i]; -// ysum += y[i]; -// x2sum += x[i] * x[i]; -// y2sum += y[i] * y[i]; -// xysum += x[i] * y[i]; -// } - -// float r = (xysum - xsum * ysum / n) / (sqrt((n * x2sum - xsum * xsum) * (n * y2sum - ysum * ysum)) / n); - -// printf("Correlation Coefficient (r) is: %f", r); - -// return 0; -// } - -//*TODO (i) A dequeue is an ordered set of elements in which elements may be inserted or retrieved from either end. Using an array simulate a dequeue of characters and the operations retrieve ledt - -//! W3School Exercises -//*(1) Write a program to store elements in an array and print it. - -// #include -// int main() -// { -// int arr[10]; -// int i; -// for (i = 1; i < 10; i++) -// { -// printf("Enter element %d: ", i); -// scanf("%d", &arr[i]); -// } - -// for (i = 1; i <= 10; i++) -// { -// printf("Element %d: %d\n", i, arr[i]); -// } -// return 0; -// } - -//*(2) Write a program to read n number of values in an array and display it reverse order. -// #include -// int main() -// { -// int i, n = 0; -// printf("Enter number of elements to store in the array: "); -// scanf("%d", &n); - -// int arr[n]; -// printf("Enter %d number of elements in the array: \n", n); -// for ( i = 0; i < n; i++) -// { -// printf("element - %d : ", i); -// scanf("%d", &arr[i]); -// } - -// printf("The values stored in the array are: "); -// for ( i = 0; i < n; i++) -// { -// printf("% 5d", arr[i]); -// } - -// //TODO -// printf("\nThe values stored in the array in reverse form: "); -// for ( i = n - 1; i >= 0; i--) //!logic to reverse numbers in the array -// { -// printf("% 5d", arr[i]); -// } - -// return 0; -// } - -//*(3) Write a program to find the sum of all elements of the array. -// #include -// int main() -// { -// int i, n = 0, sum = 0; -// printf("\nEnter the number of elements to be stored in the array : "); -// scanf("%d", &n); - -// int arr[n]; -// printf("\nEnter %d elements in the array: \n", n); -// for ( i = 0; i < n; i++) -// { -// printf("element - %d : ", i); -// scanf("%d", &arr[i]); -// } - -// for ( i = 0; i < n; i++) -// { -// sum += arr[i]; //! Logic to sum all the elements stored in arr[i] -// } - -// printf("Sum of all elements stored in the array is : %d\n\n", sum); - -// return 0; -// } - -//*(4) Write a program to copy the elements of one array into another array -// #include -// int main() -// { -// int i, n = 0, arr1[100], arr2[100]; -// printf("Enter number of elements to be stored in the array: "); -// scanf("%d", &n); - -// int arr[n]; -// printf("Enter %d elements in the array.\n ", n); -// for(i = 0; i < n; i++) -// { -// printf("Enter element - %d : ", i); -// scanf("%d", &arr1[i]); -// } - -// printf("The values stored in the first array is : \n"); -// for ( i = 0; i < n; i++) -// { -// printf("% 5d", arr1[i]); -// } - -// for ( i = 0; i < n; i++) -// { -// arr2[i] = arr1[i]; // arr2[] = arr1[] is the right sequence -// } - -// printf("\n\nThe values stored in the second array is: \n"); -// for ( i = 0; i < n; i++) -// { -// printf("% 5d", arr2[i]); -// } -// return 0; -// } - -//*(5) Write a program to count total number of duplicate element in the array -// #include -// int main() -// { -// int arr1[100]; -// int arr2[100]; -// int arr3[100]; -// int n, mm = 1, ctr = 0; -// int i, j; - -// printf("Input the number of elements to be stored in the array: \n"); -// scanf("%d", &n); - -// printf("Enter %d elements in the array.\n", n); -// for (i = 0; i < n; i++) -// { -// printf("element - %d : \n", i); -// scanf("%d", &arr1[i]); -// } - -// // Copy in other array -// for (i = 0; i < n; i++) -// { -// arr2[i] = arr1[i]; -// arr3[i] = 0; -// } - -// // Mark the elements that are duplicate -// for (i = 0; i < n; i++) -// { -// for (j = 0; j < n; j++) -// { -// if (arr1[i] == arr2[j]) -// { -// arr3[j] = mm; -// mm++; -// } -// } -// mm = 1; -// } - -// // prints the final array -// for (i = 0; i < n; i++) -// { -// if (arr3[i] == 2) -// { -// ctr++; -// } -// } -// printf("\nThe total number of duplicate element found in the array is : %d", ctr); -// printf("\n\n"); -// return 0; -// } - -//* (6) Write a program to print all unique elements in a array. -// #include -// int main() -// { -// int n = 0, arr[100], ctr = 0; -// int i, j, k; -// printf("Input the number of elements to be store in the array: "); -// scanf("%d", &n); - -// printf("Enter %d elements in the array. ", n); -// for ( i = 0; i < n; i++) -// { -// printf("element - %d : ", i); -// scanf("%d", arr[i]); -// } - -// printf("Unique elements found in the array are: \n"); -// for( i = 0; i < n ; i++) -// { -// ctr = 0; -// for( j = 0, k = n; j < k + 1; j++) -// { -// // increment the counter when the search value is duplicate. -// if( i != j) -// { -// if(arr[i] == arr[j]) -// { -// ctr++; -// } -// } -// } -// if( ctr == 0) -// { -// printf("%d", arr[i]); -// } -// } -// return 0; -// } - -//* (7) Write a program in C to merge two arrays of same size sorted in descending order. -// #include -// void main() -// { -// int arr1[100], arr2[100], arr3[200]; -// int s1, s2, s3; -// int i, j, k; - - -// printf("\n\nMerge two arrays of same size sorted in decending order.\n"); -// printf("------------------------------------------------------------\n"); - -// printf("Input the number of elements to be stored in the first array :"); -// scanf("%d",&s1); - -// printf("Input %d elements in the array :\n",s1); -// for(i=0;i -void main() { - int arr1[100], fr1[100]; - int n, i, j, ctr; - /// @brief In this code, ctr is a variable used to keep track of the frequency of an element in the array. ctr stands for "counter" and is initialized to 1 because the current element is already counted once. The variable ctr is used in a nested loop to compare the current element with the remaining elements in the array. If a match is found, ctr is incremented to reflect that the current element has been found again. At the end of the inner loop, the value of ctr represents the frequency of the current element. This frequency value is then assigned to the corresponding element in the fr1 array. In short, ctr is a temporary variable used to count the frequency of an element while traversing the array. - - - printf("Count frequency of each element of an array:\n"); - printf("--------------------------------------------\n"); - - printf("Input the number of elements to be stored in the array: "); - scanf("%d", &n); - - printf("Input %d elements in the array:\n", n); - for (i = 0; i < n; i++) { - printf("element - %d: ", i); - scanf("%d", &arr1[i]); - fr1[i] = -1; - /// @brief We initialize the fr1 array to -1 to indicate that the frequency of each element has not yet been counted. - } - - for (i = 0; i < n; i++) { - ctr = 1; - for (j = i + 1; j < n; j++) { - if (arr1[i] == arr1[j]) { - ctr++; - fr1[j] = 0; - /// @brief We also set the corresponding element in the fr1 array to 0 if it is a duplicate, so that it is not counted again. - } - } - - if (fr1[i] != 0) { - fr1[i] = ctr; - } - } - - printf("\nThe frequency of all elements in the array:\n"); - for (i = 0; i < n; i++) { - if (fr1[i] != 0) { - printf("%d occurs %d times\n", arr1[i], fr1[i]); - } - } -} - - - - - - - - - -//TODO Continue the practice from here also learn DEQUEUE( a DSA topic question) \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/Problems_Exercises.exe deleted file mode 100644 index b8b112f81d589c5f584c47313cb90a20f752adda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42636 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%0Adl`OM1&FzStpy}v zvc~;@EHu@=9gyJ|vC9T+< zQ&0215Q12xz1xPbV_FpcY!>0Z8)G}(4!}TEqtxS%T68ks%9i%>aiD}hE7IIf&v)JXsl!KqF9W-yG|`)FW)Oebje|C~`|vE4Q@QZkJqVRny!A~ql<{q(uOjf8%SL5= zmk&E3_#W_Y<{T4CyZn56ig*N0>8mZPp)s`q8ytbE(@(GB`LsVe0(;WlnpB^paF`i-Q`{%ef;Mm(a2r2jQ+`p_Sb93;^J{(F5c4TZkQ`xIb6JG(XER> z+|q`9R%zo}W3yV<66P~+>*~r|O!ZXP;R_K|Tvg+(E2Iyg%J2ca_9nW<$=GIf0;Zy} z*siMZ7Oe2lmjPW0DNl@!-n%~6l2&~g-d-dx6YBZPVdK8gcmF_0&Z|1|_5o(MXo^P&26`8hF z=EfZtYtdlM^cSG04Le$!sP&9iT#p$#mGD=RH~Q-z$c00U>w`p3U~h>}^xFb&acKp& zA9pG3c0t!j-;>zq!`f!N9WUSe^gy6*cWgB0dVhUqd^3x#BG#cqPtmtn)~bg^5c%~D zrOCk)Aqf4{?6g&n)^kMz#Wox!n)uDEsnf-X%zhxI@LJ`30f@(4Y?0K_ZE`g(x%TFz zh928m*@v$Miz@p})aJ8A4_&l>mfo0RZ)`5NIl$6m33FqKCYfkAbHhm5tstbGpx=p@Hj#(v+i?4Q)WR_> z;^Gx)3lr&bPZ&Zb7`S44k>~1RV*KQd2bzfk#YEfBb5&!Tnvd)9@c~@)R>e>Tx>4UK zpj|;h7mMr^?R5vEn+#pj#6N2{v6Ot(1>aE9;Y7Q(W&3bm(FIiX*9cvZ{-x&EvSJ|JIz~GJgP2A09=pi60tizbyJAg4k?T486P> zeW!MO#fRRdO)b#}`9hCo6780X`q}yix|Ij;c`zi_gUkc|u6BPbc8#eAFupUz`K0!U zM~|dN3&#t{<%#{p0`5()Edp<%E*v$swS27Q%(27NFin`?YvXP0xVaE#cG;=Tl{@uB z;|k|DK74C_9NR(vO7U19Ju!S3#*IzWe58tqaF{B^-B1t=y9iJq(0iB`ImcV-vb~p! IuB}@CKS@{p%K!iX diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-13_Array/a.exe deleted file mode 100644 index d963501f1ca1a4e3c40de4660edc3f6bc763fe90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41468 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 -// int main() -// { -// int stud[ 4 ][ 2 ]; -// int i, j; -// for(i = 0; i <= 3; i++) -// { -// printf("Enter roll no. & and the marks: "); -// scanf("%d%d", &stud[i][0], &stud[i][1]); -// } -// for(i = 0; i <= 3; i++) -// { -// printf("Marks: %d Roll No.: %d\n", stud[i][0], stud[i][1]); -// } -// return 0; -// } - -// Pointer notation to access 2-D array elements -// #include -// int main() -// { -// int s[ 4 ][ 2 ] = { -// {1234, 56}, {1212, 33}, {1434, 80}, {1312, 78} -// }; -// int ( *p )[ 2 ]; -// int i, j, *pint; -// for( i = 0; i <= 3; i++) -// { -// p = &s[i]; -// pint = ( int *) p; -// printf("\n"); -// for(j = 0; j <= 1; j++) -// printf("%d", *(pint + j)); -// } -// return 0; -// } - -//* Passing 2-D array to a function -// #include -// void display( int q[ ][4], int , int); -// int main() -// { -// int a[ 3 ][ 4 ] = { // 3 rows and 4 column -// 1,2,3,4, -// 5,6,7,8, -// 9,0,1,6 -// }; -// display(a, 3, 4); -// return 0; -// } -// void display( int q[ ][4], int row, int col) -// { -// int i, j; -// for( i = 0; i < row; i++) -// { -// for( j = 0; j < col; j++) -// printf("%d ", q[i][j]); -// printf("\n"); -// } -// printf("\n"); -// } - -// ! Array to pointers -// #include -// int main() -// { -// int *arr[4]; // array of integer pointers -// int i = 31, j = 5, k = 19, l = 71, m; -// arr[0] = &i; -// arr[1] = &j; -// arr[2] = &k; -// arr[3] = &l; -// for( m = 0; m <= 3; m++) -// printf("%d\n", *(arr[m])); -// return 0; -// } - -//* An array pointers can even contain the addresses of other arrays elements. The folling program would justify this: -// #include -// int main() -// { -// static int a[ ] = {5, 1, 2, 3, 4}; -// int *p[ ] = { a, a + 1, a + 2, a + 3, a + 4}; -// printf("%u %u %d\n", p, *p, *( *p)); -// return 0; -// } - -// ! 3-D Array diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/Examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/Examples.exe deleted file mode 100644 index a2134d34b6cd0240a705c0eb9a3d43e52c3f4db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41952 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 Eh1wV+ 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/a.exe deleted file mode 100644 index fb8822fcf91b895b0a614ff6c6f7b6701448b117..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41534 zcmeHw3w%`7wf8s(e7(;G_^Q#ODi1Bt@ZBo@#Dv( zX{^g!j1>vv*$sD|t7Gkq{Z3%)B#Rdk1j`hb4x|E{7QiOpnv63GC;d-0Yc+ z9};}L3ru4UN3>#B0o_GTC#)6ZBonSHtayg7@XM}f_CBZ<&;;_Ew|Nn zBuEdc+o*%%$sS&=gWyl#B)r>kMjeDVCqq?)i@qC~gjW=Wgk%=W%APZCF$adpfIT>` z!C8Vc>d0cr*>mP+aL611my;E;oacLpcnwQx}6hvO~0iQlWH1v24r zV@A**-`s5D?*C58e|kzVH_Z`bLAK;uu+WB*C0)39*DOJ!=n*>)L#+PXH13)GwzLG? zhS)5|{KJA6D1cs_K>7&Ku07Y01{pp615@_f*mmuH$)jK+7cTjG;ucVVvE(~Q`re3Q zY6mp*FJIS~{wwY}d*p7EMj7FOy6E!~3CBJ(Emx4+Q zy^^d;@xhmBi5ey^@fl$H4~7R1ne!5e@&{Vpzap{(e%v89D>gk+%yAjS?y8)uaryn6T6 zEVeU|5Maz;PBP*7AqPiMVRH%AYKD~&Y!zUk2k;Y|#5p8~j*LgKr_O{55o$sn$|1h? z9Sr3WvmG`{fb=+QqV$Fq14WsV7CJ;%y}taXGrMxrX7RcLI#mf>03tQPCV7Vq0{c%2 zNGAey29*(t0}ua!%--$rZ_tp@!;>C|dZFjc_Ehu9a$5cm%=zKz2SL@fUblaE`d-{` zj~u9vWvGy3vUM5QADhW-O)m5^Fx9}&?gwhdPLC?SZ6dHqTNQ3s`bfo@8t@^GY~RVC zTIX3gh4Sn~XiM9>CX0n%-!YkTdgPk{ae^pRt(W^ON@emSq9`S9uoSe#N1R+UI`cOau2V%YjrQw?2n@|>3D&DhPDokkLXGX=<7c{c?TD)hjZfs4eTJj zAW#Ao_|Xh*ghRb5{;4xtPj3ga&~5SDBK0Kj2{cED5TNw$C>=<9m`cPkvzS$;VVj{)zKo&8=W@_o}$_OC9>hP(NsSG3y*`XLtjkihB4d!`+Jea$UVrPmQw>N zIvYpr*dhjgZvoj4!BlY{fHNt5p$_oq%4I40LbiP;ZJ|QM$C(HEU8jgizv~!X(D0M{ zT?3R<_A9Q#JSa?OxhVW#vf?_J(WCW8{ysr`p(NaSNO@WIc3iwo40Itlh<~>SlpPnZ z7X!O-+i~#*G2r8gX=3MCB$Rze&WnLJA)0W+zhCIf4p%RJ$@jT`^D&Sd0>Umq?A(Vd z_$x2@eaEIzDH%PG2|z~0`MyPAoC3r5iOqo8pXto@`#xXnIxIf;0?>n11D!|3&VQq% z>+PKs@Pe+BJ1K4k-3PkdpRKw}LSyCqVaLU4n2Za*MGWlYiB-Opsx=*A=TE8hp017I zUyvN~ysrCi7L)-ap80!(zAPv+?E5@$$d}SpCTyFW(KGlPM8WMOud=@@Tj;ZF8Tvpi z54p1jAZwtNAD+OIVNCjPo zDLCFa8Hj1ReM48Br|_#)DV2S_QFbY@vs6Qe!CVrJh5@eQeeq;fgZt`(N;SIc&4-oD zw9prqqs-&V1+6jo4+`A-2W_C|6$Cq~CLOy^85p!f4&{wOCtZ#V&IS^IUb-9^JWMh^ z{`d-IKZd*xR`$ckSNt$z;D1tD3=BfIii{rdN952aaI+T%XX1}Cdd~ITY+naKEaX)#LLD9Hr5*?-WE2(a}u4UaKa5TCZC1s_j4h|H~f_~o6RiA;PN z&Z9yJ;Tw7~G3`b*d1&iJ!t-6j*;=TCWS+E9(s6blmndsz8d?yAo(}OxOX#wGI!TSY zjGoS;o8tD;Op?=OL2?plY#foS`jjG-dhAHfB3D39cP&O(4co&59MV;03uf7rNt6qx z81x@V{Ir+q3!!at@aiX)ph;W|%Tqf~$cf?9AM*Pl!S@-$0+>5D zI}u`on4}Nog1ECs>6M+NgvL^_;wDYWv4uWI_6|)zg-fcV)SMl`lJ`)=vrA4(1Gi&kS*&YC7D8%bXe}m-RE>&^hB76M zMm?eTv5*jIK!)m;Rm+vvmQ^Ud%Ig@zU=)%@Y-z1Q$M*vjk%GeHE`Y&qk$)KR#XoHG zO;hd%V>!)66M^?YKg9;8Xk;vgDumFWBTATo;uAwXwO;j7TrcV{{3iza3@TNEKM+G^`TpL5HxT8udf* zM;m|a&8&ba;|NMdoK3g>;rItm@==|`Kb#;w5<*6B0p)a_6+8cq?ykSRBUsy<_T@Yz70c2=~V)r8DLV%E818#WcIYJfAb7V4j=srSz z2NJ3NIP*_ddxRTF9lDbcehCDsZD{X+_My+eK;KTs9c4>s`4Mxh#P&&B2Py3z%VyJ+ zXKWanxetI9D-m`Z@K5bu$Q=`TxElVmoZ%n-LcSS3QQ#jA%d`E%U&;&LbcoMn(KI3P zEbl^-2 z>wQCU8HfCz3jX(nh`q%Zk}<2D890F!bzzH~g&|?*A>TFr3pdEQ{tLIsw}IlqDqztd z@~H0(WdOn3e_nV1=&R+a{tHvZ$M%ceM};Fpd#FF{*eI~BHj8|ja%QL-_J5X)%!x9N zDg(V4M~8lC>W`pyHDv2U9}&z->{=mo*?tHLKJRv1f$Kgc&%W0RNarDWTIUJnt^Pc! z7WTkIHD3N+=)_bUzQ&mE6EY9=I!63Oe`hKW@ur_*Sf=>GWNPJb1c(3PYUQ_LpoW^s z#o1zD1rkAclXCFf0IFaHkCroO3_5FQyz=qa<+Lg2{u;#>-U4OU28`6N)Jd`SN6j)o za~}W2IbwiXwV&n~=a3_IU#9$4Id={rk!3;Ne^X|qZL3U63%yRG&OU^cDGFlJLEO#k z6T6YqdDizmiaP$2j-d%;Uw^+4I4TA(iUhaIJ1(pi1Gl1xjtg6Sr%>0OG;SBWmkYof z`Zf3e1$=o96U@{lz@qLVi zBy_Pf=W5t~OLf{5xm0{XA_)io9$x#)*^o>*H~1ma7;k{d;C>{v{s%snD0b%wU^TQG z`q2E73h@0SxOU|UoGq0Ob|`$i*d343(^2{)G8IZ6+>C}1@pqM9KDW<1#1D3QnONnk ztVpVzC|-PI34XazULCsD@F%D~t83Px&OgYr7hhEVEC!Z>I}Efr>^p_p3?*I$WnR<` z^yMTN=*7-I_-&MK@6fAM@%sAZa^*$x-&q|ur^9zs z#cssrn^1o!GPUboVP7cDe}>lbCW|i|>DmzPa-n^QfhO{i^O&vw0mkk)zeY-yK^}|NF9y=d5ne>?gadHmhj4ceY{^Z;&izzPscF1xybgL%2i+H%f)sR{GP4hT zQ@~F+12d2N56sf)TkNh9l-`aDH~5m(_S%d3n}~b)^NgOrQTaE)`_obpo6$~&5>7p0l(603 z3#XK)i``bhFU#EG`xrGoR_x9ZkTdiy{k-3`P8iHU$$M8rm%-iOlW}73$GGghjR5~h zsa2GE45_ZwR+M5LdRz^2%a5H^f86*S?0n1~S7BVR}T zbVZ_)WAEA|2uFkq%6%BkZ|k>h2Ra5)$-K$-BEiESb<*U9`dBTM&*9=iry(cC8DMBb zteVREY&l-}B=l=!(6DSBic^C!uYcsMM9$Fbn*G)FE2YO07Jz@xT2k=?xfWzpwac=vADX9DSfntpe}KRzK10O z%qg%u)cFSs+;#JSaz?ojdKZkSdwc`^39yw59j|tPMX>mQawb$y;=2w9iw|Q+)!7X) zs-w&~@)eoY@}!{e*snS;4&dXBPk$l?65_xY#X^D!kVH7XxL5Qy#1oah#3v)w+dZ;0KN%sJwty~urZpZ#Uu@1Y?lBcWVRV)+YN_qz^5518lq zAlv#8>p*fdmYl>u3Zy5|U&9jz7^+_k?1fE&t|uu|=Bj~&Fczc`eNWJZl{vl$>F=>9 zuBVLnNNXqsB4^VF#+(hxkjMBRuqXT8?Yb*5SUf-rI&XzCcysc-B0jThOwjd|;@;hr zYZ0|te)25UGB1ag7HM`tbAZnKImbOvnb$md!27}(674+`Bd=g!~TmF z@zEZ!yT>0AruJe9OIdw*SC-f*!()T1_fp^gG%%;LEVAw%rGF?jWQRnZJs5H?wLLHm z!O8I&!fo9`^3N=T&Yu5-cVje2s=*czW6Nx)X!5W z7NHlW9D0%Bg@R?ZbHS>^eEC%D&KJPAS^0h%uBOl-n$Xg31Ng zw~(}8<+STgOQ2_4w&0uJmu=BC8%%=T|N)AYHH2}1)7+qa>(K9oAf-)|YTqtR#1!a_6?Za6`_Kz)%MSa_1YH!AgT4WT9cmVz_+J%5A6>v|*07-X1`t^wQ^#$y z#K1EM_J~MBm!oU$bOXxE?~9lu=?qCvc6Q7BJ?_y%qRdqb1AiP4b z!2w9E931=-GMse{B#WJI!CuPhgMF@@)%~s~VKFx7MVlusK0Jd6R_(>qBOzF254!e- zc7jWA^YdL29-MwbBF}@!!F(Hqpb22)-+UNLBFgIL2g`|v{(Li7Y^MO-1Li^Z?!nE- zL*X`cfmP+F46Cv0U9=?55Q{kofmt>zrBOkL2yVq73W`W|Alhhy9T>4 z!l3p9Xw{xzRS$Tg`BMBr6ArlvtGEYEQ|!)7OhBN%4*kS5WmOGeO!WAlB7G}49}NmW42j@lc-xz2c!x~^_$35jct4GS z;Qi!ah%@A1>hR}%3c4gef-W5FD$=aVPQyK}Z8}_gS9|1&kwcdX|sa9 z)Zl7+a5G=&Jl9Vhr@Ub6tq-Etm&c=?a-ews7`lZY1dEfE3$R8yEkh4mlzsB$2)W8Z zJ_zp5gGN}0-B0b`|537hN`VIMQ#88y0K*l-Qa}A8v@1Tz+oespFeLKlFA;NHWj0ro zC4C<##V4s<{b3v#FX%o6Hez5SdCMnC@u|=Ui15MUQ-ckFnDph#Ovynx&7tX*gb^Pf z?CrUZqz>lUg3HkJ;t5#S6q-Y_2d)U_+5LYMg0{(81KLJPgu}j%kb&0VP&o|V190T| zr1}N|$l+^b%a9ehsODaI9JR6qkXz}c1+zzCQ61-Z7`g_1cD~l^vUe#uF_4`b{%1vWtn>jV>cYK!G&3>c9VpK-m{KyC6}6pI?f)7e*t zt})_uga1Oca!{TiK2v7tDzIQ(OkN1s9N&lHGbzeJo=n6bO?)Pq((-3SAb(7FNkoHz zGN4+ra?&p%Z#H9O0sSnES{1%k5De}IY0&-l;FW0ChJIanUoLi?68*F| zgMs3gN*`Av#MO8YYf9%Elrm^{IR~c@SnQ++A=>!bzYm!L8JScchU&_}nZy3!IPsBp zNSE`l5o|FPc*LPWx#LT@w!y!snijE^a|@jTg70@h*YS+A4N3-=8&0Tp+@VB>j%7P| zsch@BjWM~E19{|DjkrQHiU@f0K|Xaxt&VD$SBluVDbg%st7@PJ$+w7|wBFj_ z-(q88=Sd`^-FP<*<5Au)jo5wmpepiPrE&w-$-<8?OT4LZn+;N)+?mQy~V7WMG_xISkz7_uR%P-FznflV!_d0OM zgXi{lbf8TJ#u42ScEo?&I&&C{mbR-p5NC2a5N2-uMK!F3h!>9<9hyu1-(O(%ufUHm zd-evpyV#(l#?uo8Ti1hJhNDvlrgIT~|366r-UNs)MpP?rzK3WEdX|_ed z+M9hZt z4EQyS4^hfQ)yVMI#eE7FY0KN%GlgyvF7z^f)HtE7YUz!aHBVePt6yUNob5J#qEmKm8`s36alkUy{Y>pfpeXm4D#u49zdhvKZTq zvi?t%^H&!8Z|wdG7VtFHuC1$+yi)y!d9yRp>pdPON$u{nObTKy1J33exv9?W zO=qqal;v=H+|BM5+3RR+a5OZvdu2jsZ`ydXgH5j=1;^{IYi+5IMslFLa7@W!#Z4`1 zH#qRok=)emb~My9d3^2eo5wMSV_8$X?5pwI;d8fd;u-FGM?-77V|u-#c9ZP(I%;G` zO?`d4+v{~qZzJINH2!Uwx~i-R)_ugXFD%w71Hwb*&!9dUv~*0MqN! zF%SGon%XAW;cdFtt>dP%wVu{mSbpy8W)l0xc~mM*Qy9z7$+_7vBfq3-rek6Hjp=j0 z8V0TNm#4S3uXTWKHYb>!5uyCw6YjSQS0&nP+c3zW zi3zx4{5%|{ zr+uKyx-ZE_@00M)soDU?BUjFkU>!K`9|3z5ux)_xF)Px9w+m+=3U(>EX8@1nZUpYT zxJG1iJ!JLUEc?gxI{Tb2Ldo0&j#mJbS^pLe^A@M;aW^3_cBwLmKb>iyyP7&roz8lN zg(xpYm#NVu{(Ct5kJc!=vmv>5_60U#`zD!r@s+vy!CbYSftn$@w@l0nfvg^z>Wc2zQT5 zvOB@hnZWC21+p4}LpUg9wq>v_Sl9{^R6*9NB52U133u{)Mt*)0=XTJ4m*^pF4Q%O5XyOQ~kH#7-r#u%9pV9I=sXo4e`bd7r=1fZU$K@xjS&>wkleDI3Tv94D zOh)}AI{RU+7b#fOCzT=3lE*JOqoBYT^h|GhiO{tYVUA*(Yf*>B59nrk^V z4xD?zxeuKClWe!chL_T7GFXsamA?#!J-G7N<>bb>Bn`WI!2p@TnI3XED;<6j3*GG7RX|2+~nM%Xhasm$6Uz))}k zlPz-+EX4rljsQCoEM(SLuqqeT+rvHK@RgS?FU#`8DD{HkmW~1@-=#J{pMF;E4~MIf zCcn|@3x46Zk>XjXFK7^{FJ}U>(0n5Rkdf`SgO3M%3XzWTzx*UeYgCKLOQ5*)JaD%I z*Kb#Gd7qP`#m;(bRP4;*_@{w?=B04>eT_HA*J7WdVm4v3I{54oe!o*#{k^ zBV4c`VT0KxFXfNC4T0w#@cxW~6YOP@<>%vibNZZW*mova%PeNuF2y$stjK4pUkiuv z22!;B3X)D*%94&FSf8|5qN7qyLSa;lawZgkYz@v3c>D<0s5&t5$d95bNPr_o;+!*K zm2t!ExEpK=2Et)lhEa9pK907m#f-e99*ebjbSDRi1LtQr4;(S~JIVJL{SNsKEySDw zPBzk14v(M9c*wiMz(oI!>|Efc9u0>nc8|cts7C9}+-id2hYb8&;9pPpa9uE@?vBSQ z^4S&0yNB{jF_T6}kuaa1P-5H=>ZR(D>X1&`v2d7Hyi}WEJjKTW1o%I9lyw-qb338m zR>mHWf>i_70obl6*crec25hur@`LEpa2DWPhO-u@jFVpC{Wi`gaqhu+5a(Ms&*Dt- zDcx6|6 zduuymDHhxpx7PbS?gAjGJPAg{JJsnsWA9iBTOfOl2ea*w;-*`R+%@ZCz%0XB)LMg5 zxg?NOwpF<0s+LAxO1*1iox6>!0I{)R!5*_!db}uhS&hf%X1}y)s|%1qhP4>`l@8(S z4YVzX~t$o80PY-GExM#jS_#Y8kWRP`umaTVP-kFS7% zWh!{m+3a0k*DkBj8Myy{;f$6EqVj{*%m(lk;@^({o)!?E$YN7)F2ai=w(WoOga1xm zK;upeSJ2uWo-uAjV zctWH;P?)1WE}DZUFAYs==QQ28XyKf?O=~wawWL?DIgPE&?m6q+O>*NLqTTp}rUe~y!X~Cj}j@fJV|E2RBv-PuqOM_=EvsGmrvm07k zXM5$Ex^=VZi4KNt7-S}XwEk`VO+rLI{D#D^#Ywd_7|RQ+#J9-6ewzV>n_eyh(sm zkop?%$cqVY(f#B&Np5ayXu*R;CY&I4Q`i{Wt+>YL6&AUe@b+>l;uL-^;vCDy@gb`4 z$1}LISmIRmxstYcu87GL<0K5C>zJjE%HlWcnWa7lEd;3I5a0 zEH4qjPMDiOL#0z5vOIVq$}I1<06I=;_2Q8qvs@VFg~0v!?ZwD#bIslGAkM!E`bWO*y8DdARl~>YsLJcrJh+cxm>uze`Z~x-;s#cTlG6=%B)V3H9@Mc z+2m&?>FRumLT|y4P2?mSJDhq?d z1Dr#GPOyadM>8`sx(B$>tCK#IjT$~CnTL0R0KZm=9fz+gx~R`+C?Nds)|1@!c}T(MZLrDanJo2IBJIb9s~TsQGhLiJ>n7E z>yt4jKyzdWmvbe9C$rWYjx*3Z9c=0teZ~qT(T! z-5Q4lWh8L_2VBP3=zSq8z3Z0%)!N*6UeCq$vN72LA!^|D2K*ZwPSYV(btEudTf2!R z#`oR}_Hi_~j6d)xjKSil?D!YSB(}JgR?L{!wy^jn=oyTKSud8;+k96dtrvxN!3icyBBvns%6D_(7fo~2QO@KoTzgN z!7ag#O|2~cO#&5gnpzKPvIdf$AXpJaZw>JFYbd6S12FAuN5Q`%NOfF8n?%f5{JTWb zNcSp>_bA^(_Zq<|0&I+HZr-R-d`J`l4p2!xIt7ev9H7w*5@dTE-oDUihKS~S9H7#i zCa#ZjfJXB%L3R-rB9mL8Is65UE&dDBKOyMeIL|y2^izU9A4iSH zjmf-Ji^=*r7XKN6d*B*WMKvw%R-czQFv7tbBJrP7{((3wyR?9aoPx!lBiO;X2JREX zbaOba0rV{XJlzb$HJ~zC`~|u>1~km+<1f<9@wkS%M%;WsH*d!^c<;e#Mf{)X?&L&m z-65U{gV6UB-P5Xwb|0FEbp}*CjNdG4atH!Zp4M~7ep-%|=bX`VxFNMH8_)V|A{u%$ zuQ(1K=3tmuD@@hb&hx%V)quz*Vl{6p&tpO=fq47m?xN+6beFcr%PS&E<#aq0MS^pVn z4kQQTKnt_}N(YjsY8{gG7}8^GTfiitY2%`WnsyTf0WZ~zu~C3f;S^!C%v6EElQ=q! z1L3vx^iq);=Hu51cVYsQvI5L1t4dr_MNWY$w+f?-C|H@Zyt2?)B$d1JrCe8;t0dP| zlCu)MfI(H^k}iQ|F=JJf6%|$zrwV2@a&+3fB4<7?rlQhWRK#osMsew~6)Z05-c?*$ zzEUbKtSEL?<`hUO!59M}uL?5d6qiZPl3Xdf+*tx7ygC&B)ffxsGy7L#RFsmC6>RJX zG-pv&R8ef4kzMX`R#cScNQEVpQe`RG3A(w8SVAmHUYQ9a(ZF!#LQFqw-b8QHF~!kBE)$R>LgxtyR$Hh^VS6$Mf; zw>3*Kz{I}@RgPRX!2su$R%Pqpi3V85E-hoJ22@7|bdmurbLL7F1*PScQeIU_PGwyGmSn zg*otPc7=gjlvAd;(Uk@em6r=k<`(9yWLFtrGFD+pPOdA5O);RTVOPGZT*}P@g^O1} z1-shFFD%Oz)SZaKTw$gL<2yYnrY6;%PV)e%GeDC z)U~2gS~T~@MK?(~r6mXmC6yKI>qho6S59SVdEuQdNp(Fo%gD=zN1$2qz$8_WHfStG zY_@?xz^W46Dn+Gm3sh%eF?=ZfQdkuz5A9V$n`1^RbLK3CeYILBEU74oV9qsTR<0~_ z6}c)ZPz~T$!7|L*B+FbWd!_yjd9bc7!d}GjBMT{$|?$~^0L`t z1FZ4XgRA6P;mWDv;p1ilNo^JLvsWUDQamVJ0c+k8oxft1uHOe^br7!G1R`iFe+1%@eUph z*zK`71%>LEVyTg(DMaRDMFv=P)uK|ZgREf1MjkomikyP{Y*u0hLZi8?)PRv5s>e~} zVr52->SCHVqI;n1J4R;bIg3ydhEhB*XBQW;asx#htH3{V3wZ~Ks-Z|$VW6mX;GV%M z4X|F7cWB0_GP0bxw^yMeRli}&jEqu@`3m!RQ$>eXQNorRc}1vuJbbl(9kbTEF-qj4 z(B;|?laD1E+%+=Z9LH3`%g2%GFq767M+`GB2uXOSm9uu1V!i46ltTH53k7 zl#QhY8fbFh3Ti3pz>(i)S1fmyY2!o=;4;UlGGButwK29jEark4GTSU9R00j8BhxWV z?O6Oo3#ojWRNsnus*fgncxEd#;_ZG(MQ?6!x6}bK!*U-ujIovDcM{(Hm+I(^er;%d zOWbPgo|RHks=6ji!7zk0%%zJZC5JB7lx(`#QYs4R8kdsGuVYfsy#P>w@oG*{X?C^? z-k<{PDR-!evEW=HX*c6i3Nb2Qq2?r{6uI)92pyb5VoG%9hVddFWR_7TMu)hmfR`dT z(7l+Fhu%aRpC_kKpO;ry4#%O)6jhZKynp1ZCvXg&oS5QThVqGm->0Tzt2`?(y2E(a z$hj<~xL6bPa$S}P+2kmJBETy&sUmFzqsM3!D|pT^PhAM8UF4OYkB>5lf7MRTLIsOv7a#9|c}o zQiS$lu&Y?Ql5~`u%T_GNn1`lfWYIvY2-7A5lJBCxpArRGx)3uZ0|C7f`XDwj3bb?) zrbkg2#kqOT;*7ayKL#*67ouihN;CpA57VI$pc^p_8UdP*=}r`=lJmN9BxoKcItJFA zG~mm?EXM%R!syje-2jWfVyrkBPRbVaFi2(g}#UJmlgW)I* z1jhO(s#~wP3Mh8Pn*ZR(V+uu`op5+NR|$n9D$ggDka+_ zJO~0ii~*U&VU;9(L0Dq;84zS2POeaxS$~Ff0^Ve5ZL5QUXd$VVjU5sQ1>ic*y(;8S z91`E)YpLT8qsHA32F4g$93B8(ZvP|FDM-VO8aR~zK-rh+&zW6za2sfOCFOVOc1R0tL)S56S4S)=qMnSK#*j(r6r9eB;1Ny zxYu>8a3U7uCjvbo;pT)}5(M00uXL-OZVD$Z!Yi_4MBo!z{ACe1`WHbcoJiPXr=o~) z^CMZeU6F}>QWG>lT;W6&kT?}Z%>lddlZ5N9P)U>Gc=6(O;E-(NG89hKrAV0pmQz45 zflC*s!zXIefip>$8g&b0Cq=P|Bk?Y~9BfFU%O|nxahW`ypjcQj6)>{E=objIk0ECpuO1+RdVF|x^VMP@cLXB6ckq{qfE4{!!&eh9=9TN4 zTGJcJPDtX(p_;~foOocXrs?UanxZG72zR)_gI9W>G@C!Ss=>#ufZ>rPy+?r*;y0yc zg9T;aR)5U^4^$ajTkDxk?bpRA#eFM% zj?-anNV4}hlWhBRguh+?D_EcmN<6{e32=~y;%LNq(gfK^V7RKl2uIRh{dE`+?WN(l z5s3a54v7%Wgjt1!$cuirj4}PM3=$4`u~nc?d(1~Vf4fBe!+l?d(F_Dc8wwA2eMqjw zx8^PBby92X-9$yyoDXLa?`=FIK+p(^c~>| zntjs1OSKP49(yE%axR8Kmnw@Wz6P8%Iu5=uQ0sYj1fuJu@*#O12Ne{EI`lfFK1Qum zlEBcTndNq zmVwlP9Y@s|MG*ReZMO;X7$9Y6b}Ei;u^w(iD*bv?lDQ@57Rv-b)nX1}9drCMIM0PS z%$(2gvWRm6e158lO6Ob+=%wmik8H<)0|wyp&n6ypqsJ%;U22SKz-tUKXzWEuNC$bS zRT%w!<|7&oTnISi0kH@DePTLbG~m$dni_zBICQJB32Kg2xIxW``qkS7mGGBhT_bQ* z`$RE_N)Bno<1GltNB&%H9|x9cVtME`RB@;-JV2t_HI7&t#_CPjDJW}Ts@~!VaxEY|({zYl z))SHX+Jg2upAaL5-o82@tEv~~zoQ%(;OzLC#`!DsQgKKx`pOwgHBpD&-VJ|_)k~M> z(TF_gSVuXqjW&B?hOQ|gQ~X)LDmDpz8;OE5S0n?4}ffsKy({At|uze z>s<(qHMpol{rlHx3z9)e(ps4YS@q8GVsKuK!J#H@Dt+OB z7@RMllo{vQ7@Xl4oTp=OK8wNmNem9Xy=^Y*@faNXUf+!KXbes$2IreGIP~tgnNLRy z&dC^@^)Wba$Kc!@gL6CvXH5*wu^60XF*pM;I3+PShhuPZN8&8Jc_d^3jdIP_m=}Z7 z6N7WzNSuXJVjvSnLKf_a;WK6=&cZJd8%**ncq)eKlNg*QV{qP%!FeJEhu#M_m-W3E zoS(ABG{)d0#o*M(;G7*9e-^BX!FekNr#c4bU<}TR7@R#ZIF&ItPsZSs#o&B9 z2B#udhY?3p8lNFb@HTk7n=|G9WbK z!$pJ8Hu&3Tt78Bw_>DaD9)BChp&oxE21dg5HF6EW5zeFGXfttrd^Z{&;`}zwh|EGJ z?##?$)?`MRjdDH_y+~#n>zerx4*gy2CnI{1m11!|1at;!2miq*c9g4+c6Nc(~1VT8|fJ2cD|FwCI z6G^>KQTdbuQl{0r3aJOAN0U&6$izV7p+fwCWSOWa>OZB~5HhQq9kA^td3FFtkIyQf zX93x3D(es+117590HQ}Nm1+nO{2@lv5@r)zvT>+1y?0O{QvuQAj|y2t6^p};Q-#nU z{?Ypa6;chz8B9B<231HKAZsELVzUXpZA6br!tW3tlRQrWVzzt_AP1uONEN{%!rf@L^hVHjvo%pH1U*jl(y^uPBkcvT3(2x2e?LAIT|0ssxlxQrqUk-WRD5* zZH>y{^8_GfPw3TfRL=CJ3%2iI1t#5JAskb^e*nmnrm{W-9iPL|h9PrJoQr`IGL>Ep$RZQx))>xP0Qn+9g>7;@9=wo1 zhhfz&;GB-&P~P_ep+mEewq43LlRQrY=b(w|c|hJaK@J0gsc=*+|BiFciYonMKz5rr z4-<~b@<|97c9W*p0FrE?ngNJDB7zOIPpR5WI7@(|k0n&g7Xm`7G^*v1V0Qsx_Llnr z$ujZz1|Z*yXey~+_3{W{c-{AbLkC^dvVM%@8j}`#v`nM)UO=#%#3@v&0YFZgN~b^E zvLeCG3HEz^U;hK-Bka{i)8CT_e8hoDMe00bKKsHAB5WS7MYaE&&dqI4&phQrSB~)vy*UB>5g#yS)lg!@*q##l{mAZ?lz`&q- z4v_i?72Xcy#g|1&C#pArb3B4WkdFY_i!1dasyr6~G50CSSZ+LHqPiB4`6kG0KsK5r zya^EUC{!&t(^gIO6amn_R0zP#37i!XKKO=`Z(Xz~A~T+^a2s|+AVjqaRK|FNAWeYi zqc2s9O@Pp0*ykxg8ch-&0A#O;^J|yJitDl*P;V4j`vY^6UUae-feMJWUWBQSlHEb2R=9 zAWxY1ysuFi5{3cEGT}@ZuW~kUZU97I^Hlp>+L~*|tZ12U2F~LqK4pN+1uG*)H3Bkh zqS^q6xmEr>Ajz|%IX?|ZnTc~hAdL|S-ipU3&JC>5#QC?t8IItPMjr!WwofviYvn>b z!-m%ZG5}m^8>*de1BB|!@Wa~yF}JTf0hw$ny&jN7rqUk--8KDcGJ_-d}n{eD(yWhe9+J&^JlyW_g?hvc&d+% zs6wv6hWTwwTHe%BJOUK+=Kva7Xgqy;PUNLb+~KvV$lKeR)Eaaod9+^q8GhQm_udPJ z_&S^SKp?AY^GW*m4P0OU$RS3%!e5oAzE z9VBTq*hn(6$7R-BCRJQ|=Sf~J=cg6KH<(oYI%28F{+eVca(8@Oq3fWkSZVBD$vNVw zuev>;RD*^>8}w+RU2-E$A{%v|P|gqbYV&fx*NWEpsr|h=Rid}pYwED83ml@U&dXhe zf8gKRK=RhD!~6;13H(oT@H`1GiqSmZ zP+x^KjRH}}Zkpb-dkWuIQoBbn#>Sk|$O_Z^CVI0@ole_EQ}#_Tk zgg-}87co5F`iKfL?RLtIJ0h&2!uTI)p*n2!)Kl#lwb+QkxTHSQXXzWfIZOA@>y8sYUk`)5j%fE76gRHapTQQ{Bau%WaOg^w7dwS*rJqw(qcEByAE1 ziAHILYKR-n!}M)(C5dV{qD55rB5h$JUG7mM$|(I8RViv)TK{s#qI*i(+=%|{7k2kkdtzRUzLPROxkBsGMw)1Ye2GUhi8h&{w$!-JE3d=1oRC-# zGV9#!Ep89C_^1Iex-muhr1k(vkEBKoM+?a1iR>-Ty-5wcvAS^7$kxx1nlr}^Q^nL{ zlAv|Jl_Q2moY^HuI$zzWN9$KOzmefv^W&&6d+B(rcc$n*4C6*dZ4#-XMmUU|q9!E- Z!zbSq2=o@FMb43yx@7C+qHF8b{|lo@J%9iJ diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/build/Debug/Examples.o b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/build/Debug/Examples.o deleted file mode 100644 index 1b8dac9a666ab29eda0567fb79c477a3901afb9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18823 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/build/Debug/outDebug.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/build/Debug/outDebug.exe deleted file mode 100644 index 1f28241a527fde8010daf747c50025554699e407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58979 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 CqC?>T diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.c deleted file mode 100644 index 89bdfad1c..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.c +++ /dev/null @@ -1,258 +0,0 @@ -//! Attempt the following questions given below: - -// TODO : (e) Write a program to find if a square mtrix is symmetric or not. -// #include -// int main() -// { -// int n, i, j, flag = 1; -// printf("Enter the size of the square matrix: "); -// scanf("%d", &n); -// int mat[n][n]; -// printf("Enter the elements of the matrix:\n"); -// for(i = 0; i < n; i++) -// { -// for(j = 0; j < n; j++) -// { -// scanf("%d", &mat[i][j]); -// } -// } -// // In the first part of the program, we declare some variables to store the size of the matrix n, loop counters i and j, and a flag flag to keep track of whether the matrix is symmetric or not. We then prompt the user to enter the size of the matrix, and read it in using scanf(). We then declare a 2-dimensional array mat with n rows and n columns to store the matrix elements. Finally, we prompt the user to enter the matrix elements, and read them in using nested loops. - -// for(i = 0; i < n; i++) -// { -// for(j = i + 1; j < n; j++) -// { -// if(mat[i][j] != mat[j][i]) -// { -// flag = 0; -// break; -// } -// } -// if(flag == 0) -// { -// break; -// } -// } - -// // In the second part of the program, we loop over the upper triangular part of the matrix (i.e., the elements above the main diagonal). For each element mat[i][j], we check whether its corresponding element mat[j][i] below the main diagonal is equal to it. If these two elements are not equal, we set the flag variable to 0 and break out of the inner loop. If the flag variable is 0 at any point, we break out of the outer loop as well, since we know that the matrix is not symmetric. - -// if(flag == 1) -// { -// printf("The matrix is symmetric.\n"); -// } -// else -// { -// printf("The matrix is not symmetric.\n"); -// } -// return 0; -// } - -// // In the final part of the program, we check the value of the flag variable to determine whether the matrix is symmetric or not. If the flag variable is 1, we print a message to indicate that the matrix is symmetric. Otherwise, we print a message to indicate that the matrix is not symmetric. We then return 0 to indicate successful completion of the program. - -// // Overall, this program uses a simple approach to check whether a matrix is symmetric by comparing its upper triangular part with its lower triangular part. The program assumes that the user enters a square matrix of size n x n, and returns an error if the user enters a non-square matrix or a matrix with invalid values. - -// TODO : (f) Write a program to add two 6 * 6 matrices. -// #include -// int main() -// { -// int i, j; -// int arr1[6][6], arr2[6][6], result[6][6]; -// printf("Add elements of two 6 * 6 matices.\n"); - -// // taking elements of 1st matrix -// printf("Enter elements of first matrix : \n"); -// for ( i = 0; i < 6; i++) -// { -// for(j = 0; j < 6; j++) -// { -// scanf("%d", &arr1[i][j]); -// } -// } - -// // taking elements of 2nd matrix -// printf("Enter elements of second matrix : \n"); -// for ( i = 0; i < 6; i++) -// { -// for(j = 0; j < 6; j++) -// { -// scanf("%d", &arr2[i][j]); -// } -// } - -// // adding both matrices -// for ( i = 0; i < 6; i++) -// { -// for( j = 0; j < 6; j++) -// { -// result[i][j] = arr1[i][j] + arr2[i][j]; -// } -// } - -// // printing the result of the array -// for( i = 0; i < 6; i++) -// { -// for(j = 0; j < 6; j++) -// { -// printf("%d \t", result[i][j]); -// } -// printf("\n"); -// } -// return 0; -// } - -// TODO : (g) Write a program to multiply any two 3 * 3 matrices. -// #include -// int main() -// { -// int i, j; -// int matrix1[3][3], matrix2[3][3], result[3][3]; -// printf("Multiply any two 3 * 3 matices.\n"); - -// // taking input of first matrix -// printf("Enter elements of first matrix: \n"); -// for(i = 0; i < 3; i++) -// { -// for(j = 0; j < 3; j++) -// { -// scanf("%d", &matrix1[i][j]); -// } -// } - -// // taking input of second matrix -// printf("Enter elements of second matrix: \n"); -// for(i = 0; i < 3; i++) -// { -// for(j = 0; j < 3; j++) -// { -// scanf("%d", &matrix2[i][j]); -// } -// } - -// // multiply both matrices and printing the result -// for( i = 0; i < 3; i++) -// { -// for( j = 0; j < 3; j++) -// { -// result[i][j] = matrix1[i][j] * matrix2[i][j]; -// } -// } - -// for(i = 0; i < 3; i++) -// { -// for(j = 0; j < 3; j++) -// { -// printf("%d \t", result[i][j]); -// } -// printf("\n"); // prints the result in real matrix form -// } -// return 0; -// } - -// TODO : (h) Given an array p[5], write a function to shift it circularly left by two positions. Thus, if the original array is {15, 30, 28, 19, 61} then after shifting it will be { 28, 19, 61, 15, 30} Call this function for a 4 * 5 matirix and get its rows left shifted. - -void shiftArray(int *p, int size) -{ - int temp1 = p[0], temp2 = p[1]; - for (int i = 2; i < size; i++) - { - p[i - 2] = p[i]; - } - p[size - 2] = temp1; - p[size - 1] = temp2; -} -// This function takes an integer array p and its size size as input parameters. It uses two temporary variables 'temp1' and 'temp2' to store the first two elements of the array. Then, it loops through the remaining elements of the array, shifting them two positions to the left. Finally, it stores temp1 and temp2 at the end of the shifted array. - -// To call this function for a 4 * 5 matrix and get its rows left shifted, you can use the following code: - -#include - -void shiftArray(int *p, int size); - -int main() -{ - int matrix[4][5] = {{1, 2, 3, 4, 5}, - {6, 7, 8, 9, 10}, - {11, 12, 13, 14, 15}, - {16, 17, 18, 19, 20}}; - - printf("Original matrix:\n"); - for (int i = 0; i < 4; i++) - { - for (int j = 0; j < 5; j++) - { - printf("%d ", matrix[i][j]); - } - printf("\n"); - } - - // shifting each row of the matrix - for (int i = 0; i < 4; i++) - { - shiftArray(matrix[i], 5); - } - - printf("\nMatrix after circularly shifting each row left by two positions:\n"); - for (int i = 0; i < 4; i++) - { - for (int j = 0; j < 5; j++) - { - printf("%d ", matrix[i][j]); - } - printf("\n"); - } - - return 0; -} -// In this code, we first define a 4 * 5 matrix and print its original values. Then, we loop through each row of the matrix and call the shiftArray function to shift each row circularly left by two positions. Finally, we print the resulting matrix with each row shifted. - - -//! EXAMPLES -//* Write a program to pick up the largest number from a 5 row by 5 column matrix. -// #include -// int main() -// { -// int a[5][5] = { -// {11, 1, 7, 9, 7}, -// {13, 54, 56, 2, 5}, -// {23, 43, 89, 22, 13}, -// {14, 15, 17, 16, 19}, -// {45, 3, 6, 8, 10} -// }; -// int i, j, big; -// big = a[0][0]; -// for ( i = 0; i <= 4; i++) //row -// { -// for(j = 0; j <= 4; j++) // column -// { -// if(a[i][j] > big) -// big = a[i][j]; -// } -// } -// printf("\nLargest number in the matrix is %d\n", big); -// return 0; -// } - -//* Write a program to obtain transpose of a 3 * 5 matrix. The transpose of a matrix is obtained by exchanging the elements of each row with the elements of the corresponding column -// #include -// int main() -// { -// int mat1[3][5] = { -// 1, 2, 3, 4, 5, -// 6, 7, 8, 9, 10, -// 11, 12, 13, 14, 15 -// }; -// int mat2[5][3]; -// int i, j; -// for( i = 0; i < 3; i++) -// { -// for( j = 0; j < 5; j++) -// mat2[j][i] = mat1[i][j]; -// } -// for ( i = 0; i < 5; i++) -// { -// for(j = 0; j < 3; j++) -// printf("%d\t", mat2[i][j]); -// printf("\n"); -// } -// return 0; -// } diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-14_Multidimensional_Arrays/problems.exe deleted file mode 100644 index e2fb1a7df69111cefd0ce1a1cf91173a21b6614d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42702 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.c deleted file mode 100644 index 848347dec..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.c +++ /dev/null @@ -1,374 +0,0 @@ -// TODO : Attempt the following questions. -// * (B) TO uniquely identify a book of a 10 digit ISBN (International Standard Book Number) is used, the right most digit in ISBN is a checksum digit. This digit is determined from the other 9 digit using the condition that d1 + 2d2 + 3d3 + ..... + 10d10 must be a multiple of 11 ( where di denotes the ith digit from the right). The checksum digit d1 can be any value from 0 to 10: the ISBN convention is to use the value X to denote 10. write a program that receives a 10-digit integer, computes the checksum, and reports whether the ISBN number is correct or not. -// #include -// int main() -// { -// char isbn[15]; -// int i, sum = 0; -// printf("\nEnter 10 digit ISBN number : "); -// scanf("%s",isbn); //gets_s(str) is used to read a string from the user and store it in the 'str'. -// for( i = 0; i <= 9; i++) -// { -// isbn[i] -= 48; /* converting character into the numerals */ -// sum = sum + (( i + 1) * isbn[i]); /* checking the condition of the ISBN validity */ -// } -// if( sum % 11) /* If not divisible by 11 */ -// puts("\nISBN number is wrong."); /* puts() is used to output the data of a string, it automatically append a newline at the end of the string. */ -// else -// puts("\nISBN is valid."); -// return 0; -// } - -//! Question (C) -// A Credit Card Number is usually a 16-digit number. A valid Credit Card number would satisfy the rule explained below with the help of a dummy credit card number - 4567 1234 5678 9129. starts with the rightmost - 1 digit and multiply every other digit by 2. -// 4 5 6 7 1 2 3 4 5 6 7 8 9 1 2 9 -// 8 12 2 6 10 14 18 4 -// Then subtract 9 from any number larger than 10. Thus we get 8 3 2 6 1 5 9 4. add them all up to get 38. add all other digits to get 42. sum of 38 and 42 is 80. Since 80 is divisible by 10, the credit card number is valid. -// Write a program that receives a Credit Card Number and checks using the rule(mentioned in Let Us C book page: 272) whether the Credit Card Number is valid. -// #include -// #include -// int main() -// { -// char num[20]; -// int i, sum = 0; -// printf("\nEnter the 16 digit credit card number : "); -// scanf("%s", num); - -// for(i = 0; i <= 15; i++) // Traversing all numbers -// { -// num[i] -= 48; // converting each character in numeral -// if((i % 2)) // if the number is on right so it will directly get summed -// sum = sum + num[i]; -// else // if number is on left, so it will first get doubled -// { -// num[i] *= 2; -// if(num[i] >= 10) // if number is greater than or equal to 10 so it will subtracted from 9 -// num[i] -= 9; -// sum = sum + num[i]; -// } -// } -// if(!(sum % 10)) // if sum is divisible by 10 so number is valid -// printf("\nNumber is valid."); -// else -// printf("\nNumber is not valid."); -// _getch(); -// return 0; -// } - -// W3school Exercises on Strings -// Write a program to find the length of the string without using library function -/* -#include -#include -int main() -{ - char str[100]; - int l = 0; - printf("Find the length of the string.\n"); - printf("Enter the string: "); - fgets(str, sizeof str, stdin); - while(str[l] != '\0') - { - l++; - } - printf("length of the string is : %d\n\n", l-1); - return 0; -} */ - -// Write a program to separate the individual characters of string. -/* -#include -#include -void main() -{ - char str[100]; // Declaring a string of size 100 - int l = 0; - printf("Separate the individual characters of a string.\n"); - printf("Input the string: "); - scanf("%s", str); - while(str[l] != '\0') - { - printf("%c \t", str[l]); - l++; - } - printf("\n"); - return 0; -} -*/ - -// Write a program to print individual character of string in reverse order -/* -#include -#include -int main() -{ - char str[100]; - int l, i; - printf("Print individual character of string in reverse form.\n"); - printf("Input the string: "); - scanf("%s", str); - l = strlen(str); - printf("\nThe characters of the string in reverse form is: \n"); - for(str[l] = '\0'; l >= 0; l--) - { - printf("%c\t", str[l]); - } - printf("\n"); -} -*/ - -// Write a program to count the total numbers of word in a string -/* -#include -#include -#include - -#define str_size 100 //Declare the maximum size of the string - -void main() -{ - char str[str_size]; - int i, wrd; - - printf("\n\nCount the total number of words in a string :\n"); - printf("------------------------------------------------------\n"); - printf("Input the string : "); - fgets(str, sizeof str, stdin); - // scanf("%s", str); // scanf() is not recommended it gives errors, always try to take user input through fgets(); - - i = 0; - wrd = 1; - - // loop till end of string - while(str[i]!='\0') - { - // check whether the current character is white space or new line or tab character - if(str[i]==' ' || str[i]=='\n' || str[i]=='\t') - { - wrd++; - } - - i++; - } - - printf("Total number of words in the string is : %d\n", wrd-1); -} -*/ - -// Write a program to compare two strings without using library functions strcmp(); -/* -#include -#define str_size 100 -int test( char* s1, char* s2) -{ - int flag = 0; - while(*s1 != '\0' || *s2 != '\0') - { - if(*s1 == *s2) - { - s1++; - s2++; - } - else if ((*s1 == '\0' && *s2 != '\0') - || (*s1 != '\0' && *s2 == '\0') - || *s1 != *s2) - { - flag = 1; - break; - } - } - return (flag); -} -int main(void) -{ - char str1[str_size], str2[str_size]; - int flag = 0; - printf("\nInput the 1st string : "); - fgets(str1, sizeof str1, stdin); - printf("\nInput the 2nd string : "); - fgets(str2, sizeof str2, stdin); - printf("\nFirst String is : %s", str1); - printf("Second String is : %s", str2); - flag = test(str1, str2); - if( flag == 0) - { - printf("\nStrings are equal."); - } - else if(flag == 1) - { - printf("\nStrings are not equal."); - } - return 0; -} -*/ - -// Write a program to count the number of alphabets, digit and special characters in a string -/* -#include -#include -#include -#define str_size 100 -void main() -{ - char str[str_size]; - int alph, digit, splchar, i; - alph = digit = splchar = i = 0; - printf("\n\nCount total numbers of alphabets, digits and special character.\n"); - printf("Input the string: "); - fgets(str, sizeof str, stdin); - // check each character of string - - while(str[i] != '\0') - { - if((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) - { - alph++; - } - else if(str[i] >= '0' && str[i] <= '9') - { - digit++; - } - else - { - splchar++; - } - i++; - } - printf("Number of alphabet in the string is : %d\n", alph); - printf("Number of digit in the string is : %d\n", digit); - printf("Number of special character in the string is : %d\n", splchar - 1); - return 0; -} */ - -// Write a program to copy one string to another string -/* -#include -#include -#include -#define str_size 100 -int main() -{ - char str1[str_size], str2[str_size]; - int i; - printf("\n\nCopy one string into another string :\n"); - printf("-----------------------------------------\n"); - printf("Input the string : "); - fgets(str1, sizeof str1, stdin); - - // Copies string1 to string2 character by character - i = 0; - while (str1[i] != '\0') - { - str2[i] = str1[i]; - i++; - } - - // Makes sure that the string is NULL terminated - str2[i] = '\0'; - - printf("\nThe First string is : %s\n", str1); - printf("The Second string is : %s\n", str2); - printf("Number of characters copied : %d\n\n", i); -} -*/ - -// Write a code to find total numbers of vowels and consonants in a string -// #include -// #include -// #define str_size 100 -// int main() -// { -// char str[str_size]; -// int i, len; -// printf("Find total number of vowels and consonants in a string.\n"); -// printf("Input the string: "); -// fgets(str, sizeof str, stdin); -// int vowel = 0, cons = 0; -// len = strlen(str); -// for(i = 0; i < len; i++) -// { -// if(str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u' || str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i] == 'U') -// { -// vowel++; -// } -// else if -// ((str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z')){ -// cons++; -// } -// } -// printf("\nTotal numbers of vowels in the string is: %d", vowel); -// printf("\nTotal number of consonants in the string is: %d", cons); -// return 0; -// } - -// Write a program to find the maximum numbers of characters in a string -/* -#include -#include -#include -#define str_size 100 // Declare the maximum size of the string -#define chr_no 255 // maximum number of characters to be stored -int main() -{ - char str[str_size]; - int ch_fre[chr_no]; - int i = 0, max; - int ascii; - printf("\nFind maximum occuring character in a string.\n"); - printf("Input the string: "); - fgets(str, sizeof str, stdin); - - for(i = 0; i < chr_no; i++) // set frequency of all characters to 0 - { - ch_fre[i] = 0; - } - - // Read the frequency of each characters - i = 0; - while(str[i] != '\0') - { - ascii = (int)str[i]; - ch_fre[ascii] += 1; - - i++; - } - max = 0; - for( i = 0; i < chr_no; i++) - { - if(i != 32) - { - ch_fre[i] > ch_fre[max]; - max = i; - } - } - printf("The highest frequency of character '%c' appears numbers of times : %d \n\n", max, ch_fre[max]); - return 0; -} - */ - - // Write a program to sort array in ascending order -// #include -// #include -// void main() -// { -// char str[100],ch; -// int i,j,l; - -// printf("\n\nSort a string array in ascending order :\n"); -// printf("--------------------------------------------\n"); -// printf("Input the string : "); -// fgets(str, sizeof str, stdin); -// l=strlen(str); -// /* sorting process */ -// for(i=1;istr[j+1]) -// { -// ch=str[j]; -// str[j] = str[j+1]; -// str[j+1]=ch; -// } -// printf("After sorting the string appears like : \n"); -// printf("%s\n\n",str); -// } - diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Exercise.exe deleted file mode 100644 index 725d6cc37e6f3cfd9d9bc4c25ff31ac35189d672..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42615 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 -// #include -// #include -// int main() -// { -// char str[20], news[20]; -// char *s, *t; -// int pos, n, i; -// printf("\nEnter a string: "); -// scanf("%s", str); -// printf("Enter position and no. of characters to extract: "); -// scanf("%d %d", &pos, &n); -// s = str; -// t = news; -// if( pos < 0 || pos > strlen(str)) -// { -// printf("Improper position value"); -// exit(1); -// } -// if ( n < 0) -// n = 0; -// if ( n > strlen(str)) -// n = n - strlen(str) - 1; -// s = s + pos; -// for( i = 0; i < n; i++) -// { -// *t = *s; -// s++; -// t++; -// } -// *t = '\0'; -// printf("The substring is: %s\n", news); -// return 0; -// } - -//* Write a program that converts a string like "124" to an integer. -// #include -// int main() -// { -// char str[6]; -// int num = 0, i; -// printf("Enter a string containing a number: "); -// scanf("%s", str); -// for( i = 0; str[i] != '\0'; i++) -// { -// if(str[i] >= 48 && str[i] <= 57) -// num = num * 10 + (str[i] - 48); -// else -// { -// printf("Not a valid string\n"); -// return 1; -// } -// } -// printf("The number is: %d\n", num); -// return 0; -// } - -//* Write a program that generates and prints the fibonacci words of order 0 through 5. For example, f(0) = "A", f(1) = "B", f(2) = "BA", f(3) = "BAB", f(4) = "BABA", etc; -#include -#include -int main() -{ - char str[50]; - char lastbutoneterm[50] = "A"; - char lastterm[50] = "B"; - int i; - for ( i = 1; i <= 5; i++) - { - strcpy (str, lastterm); // this function copies the contents of one string into another - strcat (str, lastbutoneterm); // this function concatenates the source string at the end of the target string - printf("%s\n", str); - strcpy(lastbutoneterm, lastterm); - strcpy(lastterm, str); - } - return 0; -} - diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Problems.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/Problems.exe deleted file mode 100644 index 1e9e5be79cdfcd2ada15162050c3e052eecac734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42615 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-15_Strings/a.exe deleted file mode 100644 index d622d03151ea4859f4b4f1f5ce371ae1be2d26ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41447 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/Problems.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/Problems.c deleted file mode 100644 index ec1765e58..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/Problems.c +++ /dev/null @@ -1,159 +0,0 @@ -// #include -// #include -// int main() -// { -// char list[6][20] = { -// "Yusuf", "Komal", "Akib", "Shadab", "Irfan", "obaid" -// }; -// int i; -// char *yourname[20]; -// printf("Enter your name: "); -// // fgets(list, sizeof list, stdin); -// scanf("%s", yourname); -// for( i = 0; i <= 5; i++) -// { -// if(strcmp(&list[i][0], yourname) == 0) -// { -// printf("Welcome, you can enter the palace"); -// return 0; // the loop return back to the main and it will not print the below printf() -// } -// } -// printf("Sorry, you are a trespasser"); -// return 0; -// } - -// Exchange the position of names, "raman" to "srinivas", using an array of pointers to string -// #include -// int main() -// { -// char *names[] = { -// "akshay", "parag", "raman", -// "srinivas", "gopal", "rajesh" -// }; -// char *temp; -// printf("Original: %s %s\n", names[2], names[3]); -// temp = names[2]; -// names[2] = names[3]; -// names[3] = temp; -// printf("New: %s %s\n", names[2], names[3]); -// return 0; -// } - - -// #include -// #include -// #include -// int main() -// { -// char *names[6], n[50]; -// int len, i; -// char *p; -// for ( i = 0; i <= 5; i++) -// { -// printf("Enter name: "); -// scanf("%s", n); -// len = strlen(n); -// p = (char * ) malloc (len + 1); // +1 for accomodating \0 -// strcpy(p, n); -// names[i] = p; -// } -// for ( i = 0; i <= 5; i++) -// printf("%s\n", names[i]); -// return 0; - -// } - -//! Write a program to store a few strings using an array of pointers to strings. Receive a string and check if it is present in the array. -// #include -// #include -// int main() -// { -// char *str[] = { -// "We will teach you how to....", -// "Move on mountain", -// "Level a building", -// "Erase the past", -// "Make a million", -// "...all through C!" -// }; -// char str1[20], *p; -// int i; -// printf("Enter string to be searched: "); -// scanf("%s", str1); -// p = NULL; // NULL : null pointer is a special pointer value that points to nothing, or more precisely, to a memory location that is not valid for use by the program. -// for(i = 0; i < 6; i++) -// { -// p = strstr(str[i], str1); -// if(p != NULL) -// { -// printf("%s found in the array", str1); -// return 0; -// } -// printf("%s not found in the array", str1); -// return 0; -// } -// } - -//! Write a program to alphabetically sort a set of names stored using an array of pointers to strings. -// #include -// #include -// int main() -// { -// char *str[] = { -// "Yusuf", "Komal", "Milind", "Shahrukh", "Salman" -// }; -// char *t; -// for(i = 0; i < 5; i++) -// { -// for(j = i + 1; j < 5; j++) -// { -// if((strcmp (str[i], str[j])) > 0) -// { -// t = str[i]; -// str[i] = str[j]; -// str[j] = t; -// } -// } -// } -// for(i = 0; i < 5; i++) -// printf("%s\t", str[i]); -// return 0; -// } - -//! Write a program to reverse the strings stored in an array of pointers to strings: -// #include -// #include -// void xstrrev(char *ss); -// int main() -// { -// char str[][ 35 ] = { -// "To ere is human...", -// "But not really mess things up...", -// "One needs to know C!" -// }; -// int i; -// for(i = 0; i <= 2; i++) -// { -// xstrrev(str[i]); -// printf("%s\n", str[i]); -// } -// return 0; -// } - -// void xstrrev( char *s) -// { -// int l, i; -// char *t, temp; -// l = strlen(s); -// t = s + l - 1; -// for(i = 1; i <= l / 2; i++) -// { -// temp = *s; -// *s = *t; -// *t = temp; -// s++; -// t--; -// } -// } - -//! W3resource question practice diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/a.exe deleted file mode 100644 index 8cda6eced2e858475c50403990394e4c67479391..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41533 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/exercise.c deleted file mode 100644 index 422fab87e..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-16_Handling_Mult_Strings/exercise.c +++ /dev/null @@ -1,112 +0,0 @@ -//! Textbook Exercises ( Let us C ) -// ( 1 ) How many bytes in memory would be occupied by the following array of pointers to strings? How many bytes would be required to store the same strings in a two-dimensional character array? -// char *mess[ ] = { -// "Hammer and tongs", "Tooth and nail", -// "Spit and polish", "You and C" -// }; - -// TODO: -/* -In this case, the array mess is an array of 4 pointers to string literals. The size of a pointer depends on the architecture of the machine, but assuming a 64-bit architecture, each pointer would occupy 8 bytes. - -Therefore, the total size occupied by the array mess in memory would be: - -python -Copy code -4 * 8 = 32 bytes -To store the same strings in a two-dimensional character array, we need to calculate the size required for the array itself as well as the size required for the strings. - -The size required for the two-dimensional character array can be calculated as follows: - -python -Copy code -4 strings * (max length of a string + 1 for null terminator) = 4 * (16 + 1) = 68 bytes -Here, we assume that the longest string in the array is "Hammer and tongs", which has 16 characters. Adding 1 byte for the null terminator, the total size of each string would be 17 bytes. - -Therefore, the total size required to store the same strings in a two-dimensional character array would be: - -python -Copy code -68 bytes -Note that this calculation assumes that the strings are stored contiguously in memory, without any padding or alignment. In reality, the actual size required could be slightly larger due to these factors. -*/ - -// (2) Write a program to delete all the vowels from a sentence. Assume that the sentence is not more than 80 characters long. -// #include -// #define MAX_LENGTH 80 - -// int is_vowel(char c) { -// if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || -// c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') { -// return 1; -// } else { -// return 0; -// } -// } - -// int main() { -// char sentence[MAX_LENGTH]; -// int i, len; -// printf("Enter a sentence (not more than 80 characters):\n"); -// fgets(sentence, MAX_LENGTH, stdin); -// len = 0; -// while (sentence[len] != '\0') { -// len++; -// } -// for (i = 0; i < len; i++) { -// if (!is_vowel(sentence[i])) { -// printf("%c", sentence[i]); -// } -// } -// return 0; -// } - -// Write a program that will read a line and delete from it all occurences of the word 'the'. -// #include -// #include -// int main() -// { -// char line[1000], word[] = "the"; -// int i, j, k, n; -// printf("Enter a line of text: "); -// fgets(line, sizeof line, stdin); - -// n = strlen(line); - -// for( i = 0; i < n; i++) -// { -// if(line[i] == 't' && line[i + 1] == 'h' && line[i + 2] == 'e' && line[i + 3] == ' ' || line[i + 3] == '\n' || line[i + 3] == '\0'){ -// for(j = i; j < n; j++) -// { -// line[j] = line[j + 3]; -// } -// n -= 3; // substracting 3 from n the length of the line is updated -// i -= 3; -// } -// } -// printf("Line with 'the' removed : %s\n", line); -// return 0; -// } - -// Write a program that stores a set of names of individuals and abbreviates the first and middle name to their first letter. -#include -#include -#include - -#define MAX_NAMES 20 -#define MAX_NAME_LENGTH 20 - -int main() -{ - char names[MAX_NAMES][MAX_NAME_LENGTH]; - int num_names = 0; - char input[MAX_NAME_LENGTH]; - - printf("Enter up to %d names(press ENTER after each name, or type 'done' to finish):\n", MAX_NAMES); - - while (num_names < MAX_NAMES) - { - fgets(input, MAX_NAMES, stdin); - } - -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Exercise.c deleted file mode 100644 index 64218361a..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Exercise.c +++ /dev/null @@ -1,251 +0,0 @@ -// Practice questions W3resource -// //* Write a C program to create and display a Singly Linked List -// #include -// #include - -// struct node -// { -// int num; // Data of the node -// struct node *nextptr; // Address of the next node -// } *stnode; - -// void createNodeList(int n); // function to create the list -// void displayList(); // function to display the list - -// int main() -// { -// int n; -// printf("Linked list to create and display a Singly Linked List.\n\n"); - -// printf("Input the number of nodes: "); -// scanf("%d", &n); - -// createNodeList(n); -// printf("\nData entered in the list: "); -// displayList(); -// return 0; -// } - -// void createNodeList(int n) -// { -// struct node *fnNode, *tmp; -// int num, i; -// stnode = (struct node *) malloc (sizeof(struct node)); - -// if(stnode == NULL) // check whether the fnnode is NULL and if so no memory allocation -// { -// printf("Memory can not be allocated."); -// } -// else -// { -// // reads data for the node through keyboard -// printf("Input data for node 1 : "); -// scanf("%d", &num); -// stnode ->num = num; -// stnode ->nextptr = NULL; // links the address field to NULL -// tmp = stnode; - -// // Creating n node and adding to linked list -// for ( i = 2; i <= n; i++) -// { -// fnNode = (struct node *)malloc(sizeof(struct node)); -// if(fnNode == NULL) -// { -// printf("Memory can not be allocated."); -// break; -// } -// else -// { -// printf("Input data for node %d : ", i); -// scanf(" %d", &num); - -// fnNode->num = num; -// fnNode->nextptr = NULL; // links the num field of fnNode with num - -// tmp->nextptr = fnNode; // links previous node i.e. tmp to the fnNode -// tmp = tmp->nextptr; -// } -// } -// } -// } -// void displayList() -// { -// struct node *tmp; -// if(stnode == NULL) -// { -// printf(" List is empty."); -// } -// else -// { -// tmp = stnode; -// while(tmp != NULL) -// { -// printf("Data = %d\n", tmp->num); // prints the data of current node -// tmp = tmp->nextptr; // advances the position of current node -// } -// } -// } - -//* Write a program in C to create a singly linked list of n nodes and display it in reverse order -// #include -// #include - -// struct node -// { -// int num; //Data of the node -// struct node *nextptr; //Address of the node -// }*stnode; - -// void createNodeList(int n); //function to create the list -// void reverseDispList(); //function to convert the list in reverse -// void displayList(); //function to display the list - -// int main() -// { -// int n; -// printf("\n\n Linked List : Create a singly linked list and print it in reverse order :\n"); -// printf("------------------------------------------------------------------------------\n"); - -// printf(" Input the number of nodes : "); -// scanf("%d", &n); -// createNodeList(n); -// printf("\n Data entered in the list are : \n"); -// displayList(); -// reverseDispList(); -// printf("\n The list in reverse are : \n"); -// displayList(); -// return 0; -// } - -// void createNodeList(int n) -// { -// struct node *fnNode, *tmp; -// int num, i; -// stnode = (struct node *)malloc(sizeof(struct node)); -// if(stnode == NULL) //check whether the stnode is NULL and if so no memory allocation -// { -// printf(" Memory can not be allocated."); -// } -// else -// { -// // reads data for the node through keyboard -// printf(" Input data for node 1 : "); -// scanf("%d", &num); -// stnode-> num = num; -// stnode-> nextptr = NULL; //Links the address field to NULL -// tmp = stnode; -// //Creates n nodes and adds to linked list -// for(i=2; i<=n; i++) -// { -// fnNode = (struct node *)malloc(sizeof(struct node)); -// if(fnNode == NULL) //check whether the fnnode is NULL and if so no memory allocation -// { -// printf(" Memory can not be allocated."); -// break; -// } -// else -// { -// printf(" Input data for node %d : ", i); -// scanf(" %d", &num); -// fnNode->num = num; // links the num field of fnNode with num -// fnNode->nextptr = NULL; // links the address field of fnNode with NULL -// tmp->nextptr = fnNode; // links previous node i.e. tmp to the fnNode -// tmp = tmp->nextptr; -// } -// } -// } -// } - -// void reverseDispList() -// { -// struct node *prevNode, *curNode; - -// if(stnode != NULL) -// { -// prevNode = stnode; -// curNode = stnode->nextptr; -// stnode = stnode->nextptr; - -// prevNode->nextptr = NULL; //convert the first node as last - -// while(stnode != NULL) -// { -// stnode = stnode->nextptr; -// curNode->nextptr = prevNode; - -// prevNode = curNode; -// curNode = stnode; -// } -// stnode = prevNode; //convert the last node as head -// } -// } - -// void displayList() -// { -// struct node *tmp; -// if(stnode == NULL) -// { -// printf(" No data found in the list."); -// } -// else -// { -// tmp = stnode; -// while(tmp != NULL) -// { -// printf(" Data = %d\n", tmp->num); // prints the data of current node -// tmp = tmp->nextptr; // advances the position of current node -// } -// } -// } - -//* Write a program in C to create a singly linked list of n nodes and count the numbers of nodes -#include -#include - -struct node -{ - int num; // Data of the node - struct node *nextptr; // address of the next node -} *stnode; - -void createNodeList(int n); -int NodeCount(); -void displayList(); - -int main() -{ - int n, totalNode; - printf("\n\nLinked List: Create a singly linked list and count the number of the nodes."); - printf("Input the number of nodes : "); - scanf("%d", &n); - createNodeList(n); - printf("\nData entered in the list are : \n"); - displayList(); - totalNode = NodeCount(); - printf("\nTotal number of nodes = %d\n", totalNode); - return 0; -} -void createNodeList(int n) -{ - struct node *fnNode, *tmp; - int num, i; - stnode = (struct node *)malloc(sizeof(struct node)); - if(stnode == NULL) - { - printf("Memory can not be allocated."); - } - else - { - printf("Input the data for node 1: "); - scanf("%d", &num); - stnode->num = num; - stnode->nextptr = NULL; - tmp = stnode; - - // create n nodes and add to linked list - for(i = 0; i <= n; i++) - { - fnNode = (struct node *)malloc(sizeof(struct node)); - } - } -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Linked_list.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Linked_list.c deleted file mode 100644 index a5d996601..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Linked_list.c +++ /dev/null @@ -1,200 +0,0 @@ -// Practice questions W3resource -// //* Write a C program to create and display a Singly Linked List -// #include -// #include - -// struct node -// { -// int num; // Data of the node -// struct node *nextptr; // Address of the next node -// } *stnode; - -// void createNodeList(int n); // function to create the list -// void displayList(); // function to display the list - -// int main() -// { -// int n; -// printf("Linked list to create and display a Singly Linked List.\n\n"); - -// printf("Input the number of nodes: "); -// scanf("%d", &n); - -// createNodeList(n); -// printf("\nData entered in the list: "); -// displayList(); -// return 0; -// } - -// void createNodeList(int n) -// { -// struct node *fnNode, *tmp; -// int num, i; -// stnode = (struct node *) malloc (sizeof(struct node)); - -// if(stnode == NULL) // check whether the fnnode is NULL and if so no memory allocation -// { -// printf("Memory can not be allocated."); -// } -// else -// { -// // reads data for the node through keyboard -// printf("Input data for node 1 : "); -// scanf("%d", &num); -// stnode ->num = num; -// stnode ->nextptr = NULL; // links the address field to NULL -// tmp = stnode; - -// // Creating n node and adding to linked list -// for ( i = 2; i <= n; i++) -// { -// fnNode = (struct node *)malloc(sizeof(struct node)); -// if(fnNode == NULL) -// { -// printf("Memory can not be allocated."); -// break; -// } -// else -// { -// printf("Input data for node %d : ", i); -// scanf(" %d", &num); - -// fnNode->num = num; -// fnNode->nextptr = NULL; // links the num field of fnNode with num - -// tmp->nextptr = fnNode; // links previous node i.e. tmp to the fnNode -// tmp = tmp->nextptr; -// } -// } -// } -// } -// void displayList() -// { -// struct node *tmp; -// if(stnode == NULL) -// { -// printf(" List is empty."); -// } -// else -// { -// tmp = stnode; -// while(tmp != NULL) -// { -// printf("Data = %d\n", tmp->num); // prints the data of current node -// tmp = tmp->nextptr; // advances the position of current node -// } -// } -// } - -//* Write a program in C to create a singly linked list of n nodes and display it in reverse order -// #include -// #include - -// struct node -// { -// int num; //Data of the node -// struct node *nextptr; //Address of the node -// }*stnode; - -// void createNodeList(int n); //function to create the list -// void reverseDispList(); //function to convert the list in reverse -// void displayList(); //function to display the list - -// int main() -// { -// int n; -// printf("\n\n Linked List : Create a singly linked list and print it in reverse order :\n"); -// printf("------------------------------------------------------------------------------\n"); - -// printf(" Input the number of nodes : "); -// scanf("%d", &n); -// createNodeList(n); -// printf("\n Data entered in the list are : \n"); -// displayList(); -// reverseDispList(); -// printf("\n The list in reverse are : \n"); -// displayList(); -// return 0; -// } - -// void createNodeList(int n) -// { -// struct node *fnNode, *tmp; -// int num, i; -// stnode = (struct node *)malloc(sizeof(struct node)); -// if(stnode == NULL) //check whether the stnode is NULL and if so no memory allocation -// { -// printf(" Memory can not be allocated."); -// } -// else -// { -// // reads data for the node through keyboard -// printf(" Input data for node 1 : "); -// scanf("%d", &num); -// stnode-> num = num; -// stnode-> nextptr = NULL; //Links the address field to NULL -// tmp = stnode; -// //Creates n nodes and adds to linked list -// for(i=2; i<=n; i++) -// { -// fnNode = (struct node *)malloc(sizeof(struct node)); -// if(fnNode == NULL) //check whether the fnnode is NULL and if so no memory allocation -// { -// printf(" Memory can not be allocated."); -// break; -// } -// else -// { -// printf(" Input data for node %d : ", i); -// scanf(" %d", &num); -// fnNode->num = num; // links the num field of fnNode with num -// fnNode->nextptr = NULL; // links the address field of fnNode with NULL -// tmp->nextptr = fnNode; // links previous node i.e. tmp to the fnNode -// tmp = tmp->nextptr; -// } -// } -// } -// } - -// void reverseDispList() -// { -// struct node *prevNode, *curNode; - -// if(stnode != NULL) -// { -// prevNode = stnode; -// curNode = stnode->nextptr; -// stnode = stnode->nextptr; - -// prevNode->nextptr = NULL; //convert the first node as last - -// while(stnode != NULL) -// { -// stnode = stnode->nextptr; -// curNode->nextptr = prevNode; - -// prevNode = curNode; -// curNode = stnode; -// } -// stnode = prevNode; //convert the last node as head -// } -// } - -// void displayList() -// { -// struct node *tmp; -// if(stnode == NULL) -// { -// printf(" No data found in the list."); -// } -// else -// { -// tmp = stnode; -// while(tmp != NULL) -// { -// printf(" Data = %d\n", tmp->num); // prints the data of current node -// tmp = tmp->nextptr; // advances the position of current node -// } -// } -// } - diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Problems.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Problems.c deleted file mode 100644 index 47d3e9f77..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/Problems.c +++ /dev/null @@ -1,237 +0,0 @@ -//! Array of Structures -// #include -// void linkfloat(); -// int main() -// { -// struct book -// { -// /* data */ -// char name; float price; int pages; -// }; -// struct book b[10]; -// int i; -// int dh; -// for(i = 0; i <= 9; i++) -// { -// printf("Enter name, price and no. pages of 3 books\n"); -// scanf("%c %f %d", &b[i].name, &b[i].price, &b[i].pages); -// while((dh = getchar()) != '\n') -// ; -// } -// for( i = 0; i <= 9; i++) -// { -// printf("%c %f %d\n", b[i].name, b[i].price, b[i].pages); -// } -// return 0; -// } -// void linkfloat() -// { -// float a = 0, *b; -// b = &a; // cause emulator to be linked -// a = *b; // suppress the warning - variable not used -// } - - -//! Copying of structure elements -// #include -// #include -// int main() -// { -// struct employee -// { -// char name[10]; int age; float salary; -// }; -// struct employee e1 = {"Sanjay", 30, 5500.50}; -// struct employee e2, e3; -// // Piece meal copying -// strcpy(e2.name, e1.name); // e2.name = e1.name is wrong -// e2.age = e1.age; -// e2.salary = e1.salary; - -// // Copying all elements at one go -// e3 = e2; -// printf("%s %d %f\n", e1.name, e1.age, e1.salary); -// printf("%s %d %f\n", e2.name, e2.age, e2.salary); -// printf("%s %d %f\n", e3.name, e3.age, e3.salary); -// return 0; - -//! Nested Structures -// #include -// int main() -// { -// struct address -// { -// char phone[15]; char city[25]; int pin; -// }; - -// struct emp -// { -// char name[25]; struct address a; -// }; -// struct emp e = {"Yusuf", "6200697127", "Mahuawan", 841505}; -// printf("Name = %s Phone = %s\n", e.name, e.a.phone); -// printf("City = %s PIN = %d\n", e.a.city, e.a.pin); -// return 0; -// } - -//! Passing Structures Elements / Structure Variables -// #include -// struct book -// { -// char name[25]; char author[25]; int pages; -// }; -// void display1 (char *, char *, int); -// void display2 (struct book); -// void display3 (struct book *); -// int main() -// { -// struct book b1 = {"Let Us C", "YPK", 464}; -// display1(b1.name, b1.author, b1.pages); -// display2(b1); -// display3(&b1); -// return 0; -// } - -// void display1 (char *n, char *a, int pg) -// { -// printf("%s %s %d\n", n, a, pg); -// } - -// void display2 (struct book b) -// { -// printf("%s %s %d\n", b.name, b.author, b.pages); -// } - -// void display3 (struct book *pb) -// { -// printf("%s %s %d\n", pb->name, pb->author, pb->pages); -// } - -// #include -// int main() -// { -// struct emp -// { -// int a; char ch; float s; -// }; -// struct emp e ; -// printf("%u %u %u\n", &e.a, &e.ch, &e.s); -// return 0; -// } - -// It is possible to create additional variables of the same type after typedefing struct Student to "Student" -// #include -// #include -// typedef struct Student -// { -// char f_name[20]; -// char l_name[20]; -// long int enrollment; -// double grade_point; -// } Student; - -// int main() -// { -// Student S1, S2; -// strcpy(S1.f_name, "Yusuf"); -// strcpy(S1.l_name, "Jamal"); -// S1.enrollment = 6395; -// S1.grade_point = 60.8; - -// // Assign values to member of S2 -// strcpy(S2.f_name, "Komal"); -// strcpy(S2.l_name, "Saxena"); -// S2.enrollment = 6200; -// S2.grade_point = 90.8; - -// // Print the values of S1 -// printf("\nStudent details: "); -// printf("\nFirst name: %s", S1.f_name); -// printf("\nLast name: %s", S1.l_name); -// printf("\nEnrollment No.: %ld", S1.enrollment); -// printf("\nGrade point average: %5.2f\n", S1.grade_point); - -// // Print values of S2 -// printf("\nStudent details: "); -// printf("\nFirst name: %s", S2.f_name); -// printf("\nLast name: %s", S2.l_name); -// printf("\nEnrollment No.: %ld", S2.enrollment); -// printf("\nGrade point average: %5.2f", S2.grade_point); -// return 0; -// } - -//! Problem(17.1) -//* A stack is a data structure in which addition of new element or deletion of existing element always takes place at the same end known as 'top' of stack. Write a program to implement a stack using a linked list. - -// Implementation of stack using a linked list -// #include -// #include -// struct node -// { -// int data; -// struct node *link; -// }; -// void push (struct node **s, int item); // function definition -// int pop (struct node **s); // function definition -// int main() -// { -// struct node *top; -// int t, i, item; -// top = NULL; -// push(&top, 45); -// push(&top, 28); -// push(&top, 63); -// push(&top, 55); - -// item = pop (&top); -// printf("Popped : %d\n", item); -// item = pop (&top); -// printf("Popped : %d\n", item); -// return 0; -// } -// void push (struct node **s, int item) -// { -// struct node *q; -// q = (struct node *) malloc(sizeof(struct node)); -// q -> data = item; -// q -> link = *s; -// *s = q; -// } - -// int pop (struct node **s) -// { -// int item; -// struct node *q; -// if(*s == NULL) -// printf("Stack is empty\n"); -// else -// { -// q = *s; -// item = q -> data; -// *s = q ->link; -// free ( q ); -// return (item); -// } -// } - -//! Problems(17.2) -// In a data structure called queue the addition of new element takes place at the end (called 'rear' of queue), whereas deletion takes place at the other end (called 'front' of queue). write a program to implement a queue using a linked list. -#include -#include -struct queue -{ - int item; - struct queue *link; -}; -struct queue *rear, *front; -void add (int item); -int del_queue(); -int main() -{ - int item; - rear = front = NULL; - add(10); add(20); add(30); - add(40); add(50); add(60); - item = del_queue(); - printf("Deleted Item = %d\n", item); -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-17_Structures/a.exe deleted file mode 100644 index c5aaf3dcd77bee8419124bb66f7c8ed9a61bc889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42589 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 -// int main() -// { -// char firstname1[ ] = "Sandy"; -// char surname1[ ] = "Malya"; -// char firstname2[ ] = "YusufJamal"; -// char surname2[ ] = "Gurubaxmi"; - -// printf("%20s%20s\n", firstname1, surname1); -// printf("%20s%20s\n", firstname2, surname2); -// return 0; -// } - -// following program shows the usage of escape sequence -// #include -// int main() -// { -// printf("Math teaches reasoning.\n Algebra & geometry\n"); -// printf("Future of learning \r is remote\n"); -// printf("You\tmust\tbe\tcrazy\tto\thate\tthis\tbook\n"); -// return 0; -// } - -// #include -// int main() -// { -// // count chars, spaces, tabs and newlines in a file -// FILE *fp; -// char ch; -// int nol = 0, not = 0, nob = 0, noc = 0; -// fp = fopen("Examples.c", "r"); -// while(1) -// { -// ch = fgetc(fp); -// if(ch == EOF) -// break; -// noc++; -// if(ch ==' ') -// nob++; -// if(ch == '\n') -// nol++; -// if(ch == '\t') -// not++; -// } -// fclose(fp); // we have finish reading the file now we have to close the file, this is done using the function fclose(); -// // Note that to close the file, we dont use the filename but the file pointer "fp" fclose(fp); -// printf("Number of characters = %d\n", noc); -// printf("Number of blanks = %d\n", nob); -// printf("Number of tabs = %d\n", not); -// printf("Number of lines = %d\n", nol); -// return 0; -// } - -// This program reads the contents of the file and copy them into another file -#include -#include -int main() -{ - FILE *fs, *ft; - char ch; - fs = fopen("Examples.c", "r"); // "r", searches file. If file is opened successfully fopen() loads it into memory and sets up a pointer whic points to the first character in it. If the file cannot be opened, fopen( ) returns NULL - if(fs == NULL) - { - puts("Cannot open source file"); - exit(1); - } - ft = fopen("demo.c", "w"); // "w", If the file exists, its contents are overwritten. If the file doesn't exist, a new file is created. Returns NULL, if unable to open file - if(ft == NULL) - { - puts("Cannot open target file"); - fclose(fs); - exit(2); - } - while(1) - { - ch = fgetc(fs); - if(ch == EOF) - break; - else - fputc(ch, ft); - } - fclose(fs); - fclose(ft); - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.exe deleted file mode 100644 index 159e92ff2c092131c329ae76cd8e8c0bd2f5648b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42213 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.o b/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/Examples.o deleted file mode 100644 index b9f62889ae89b09e00c4f58ec03fd78a69c62e15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1290 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/demo.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/demo.c deleted file mode 100644 index d72e1584f..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-18_Console/demo.c +++ /dev/null @@ -1,85 +0,0 @@ -// #include -// int main() -// { -// char firstname1[ ] = "Sandy"; -// char surname1[ ] = "Malya"; -// char firstname2[ ] = "YusufJamal"; -// char surname2[ ] = "Gurubaxmi"; - -// printf("%20s%20s\n", firstname1, surname1); -// printf("%20s%20s\n", firstname2, surname2); -// return 0; -// } - -// following program shows the usage of escape sequence -// #include -// int main() -// { -// printf("Math teaches reasoning.\n Algebra & geometry\n"); -// printf("Future of learning \r is remote\n"); -// printf("You\tmust\tbe\tcrazy\tto\thate\tthis\tbook\n"); -// return 0; -// } - -// #include -// int main() -// { -// // count chars, spaces, tabs and newlines in a file -// FILE *fp; -// char ch; -// int nol = 0, not = 0, nob = 0, noc = 0; -// fp = fopen("Examples.c", "r"); -// while(1) -// { -// ch = fgetc(fp); -// if(ch == EOF) -// break; -// noc++; -// if(ch ==' ') -// nob++; -// if(ch == '\n') -// nol++; -// if(ch == '\t') -// not++; -// } -// fclose(fp); // we have finish reading the file now we have to close the file, this is done using the function fclose(); -// // Note that to close the file, we dont use the filename but the file pointer "fp" fclose(fp); -// printf("Number of characters = %d\n", noc); -// printf("Number of blanks = %d\n", nob); -// printf("Number of tabs = %d\n", not); -// printf("Number of lines = %d\n", nol); -// return 0; -// } - -// This program reads the contents of the file and copy them into another file -#include -#include -int main() -{ - FILE *fs, *ft; - char ch; - fs = fopen("Examples.c", "r"); // "r", searches file. If file is opened successfully fopen() loads it into memory and sets up a pointer whic points to the first character in it. If the file cannot be opened, fopen( ) returns NULL - if(fs == NULL) - { - puts("Cannot open source file"); - exit(1); - } - ft = fopen("demo.c", "w"); // "w", If the file exists, its contents are overwritten. If the file doesn't exist, a new file is created. Returns NULL, if unable to open file - if(ft == NULL) - { - puts("Cannot open target file"); - fclose(fs); - exit(2); - } - while(1) - { - ch = fgetc(fs); - if(ch == EOF) - break; - else - fputc(ch, ft); - } - fclose(fs); - fclose(ft); - return 0; -} diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/Exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/Exercise.c deleted file mode 100644 index b67fa02e6..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/Exercise.c +++ /dev/null @@ -1,85 +0,0 @@ -//! B. Attempt the following questions -//* (a) Suppose a file contains students records with each record containing name and age of a student. Write a program to read these records and display them in sorted order by the name. - -// #include -// #include -// #include - -// struct Student -// { -// char name[50]; -// int age; -// }; - -// //TODO: the use of 'const void *' allows the comparison function to work with the variety of data types and enables the 'qsort' function to sort arrays of any type by providing a flexible and generic way to compare elements. -// int compareStudents(const void *a, const void *b) -// { -// return strcmp(((struct Student *)a)->name, ((struct Student *)b)->name); -// } - -// int main() -// { -// FILE *file = fopen("StudentsRecord.txt", "r"); -// if(file == NULL) -// { -// puts("Error! opening the file."); -// exit(0); -// } - -// struct Student students[100]; -// int numStudents = 0; - -// //* 'fscanf' function reads formatted data from the file, extracts the student name and age, and stores them in the students array. The loop continues until it reaches the end of the file or encounters an error. -// while(fscanf(file, "%s %d", students[numStudents].name, &students[numStudents].age) != EOF){ -// numStudents++; -// } - -// fclose(file); -// qsort(students, numStudents, sizeof(struct Student), compareStudents); - -// puts("Sorted students record.\n"); -// for (int i = 0; i < numStudents; i++) -// { -// printf(" %s, %d\n", students[i].name, students[i].age); -// } - -// return 0; -// } - -// * (b) write a program to copy the contents of one file to another. while doing so replace all lowercase characters to their equivalent uppercase characters. - -// #include -// #include // should be mentioned, for 'islower() and isupper() predefined functions -// int main() -// { -// char sourceFileName[100]; -// char destinationFileName[100]; - -// printf("Enter the source file name: "); -// scanf("%s", sourceFileName); -// printf("Enter the destination file name: "); -// scanf("%s", destinationFileName); - -// FILE *sourceFile = fopen(sourceFileName, "r"); -// FILE *destinationFile = fopen(destinationFileName, "w"); - -// if(sourceFile == NULL || destinationFile == NULL) -// { -// puts("Error! opening files.\n"); -// return 1; -// } - -// int ch; -// while((ch = fgetc(sourceFile)) != EOF) { -// if(islower(ch)) { -// ch = toupper(ch); -// } -// fputc(ch, destinationFile); -// } -// fclose(sourceFile); -// fclose(destinationFile); -// printf("Contents copied with lowercase characters converted to uppercase.\n"); -// return 0; -// } - - diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/StudentsRecord.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/StudentsRecord.txt deleted file mode 100644 index 817b76b50..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/StudentsRecord.txt +++ /dev/null @@ -1,22 +0,0 @@ -<<<<<<< HEAD -Yusuf_Jamal 19 -Sohail_Raza 14 -Mohammad_Akib_Raza 14 -Minhaz_Ali 18 -Sadik_Raza 9 -Sajid_Ali 7 -Wajid_Ali 5 -Sanaya 2 -Anavya 2 -======= -Yusuf_Jamal 19 -Sohail_Raza 14 -Mohammad_Akib_Raza 14 -Minhaz_Ali 18 -Sadik_Raza 9 -Sajid_Ali 7 -Wajid_Ali 5 -Sanaya 2 -Anavya 2 ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 -Danish_Raza 2 \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/target.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/target.txt deleted file mode 100644 index 90134f2ad..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/target.txt +++ /dev/null @@ -1,20 +0,0 @@ -<<<<<<< HEAD -A JAVA PROGRAM IS A PILE -OF CLASSES (OR AT LEAST ONE CLASS). -IN A JAVA APPLICATION, ONE OF -THE CLASSES MUST HAVE A MAIN -METHOD, USED TO START-UP THE -PROGRAM. SO AS A PROGRAMMER, -YOU WRITE ONE OR MORE CLASSES. -AND THOSE CLASSES ARE WHAT YOU -======= -A JAVA PROGRAM IS A PILE -OF CLASSES (OR AT LEAST ONE CLASS). -IN A JAVA APPLICATION, ONE OF -THE CLASSES MUST HAVE A MAIN -METHOD, USED TO START-UP THE -PROGRAM. SO AS A PROGRAMMER, -YOU WRITE ONE OR MORE CLASSES. -AND THOSE CLASSES ARE WHAT YOU ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 -DELIVER. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/test.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/test.txt deleted file mode 100644 index c737febe0..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-(a, b)/test.txt +++ /dev/null @@ -1,20 +0,0 @@ -<<<<<<< HEAD -A Java program is a pile -of classes (or at least one class). -In a Java application, one of -the classes must have a main -method, used to start-up the -program. So as a programmer, -you write one or more classes. -And those classes are what you -======= -A Java program is a pile -of classes (or at least one class). -In a Java application, one of -the classes must have a main -method, used to start-up the -program. So as a programmer, -you write one or more classes. -And those classes are what you ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 -deliver. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/a.exe deleted file mode 100644 index a0e2e5c4508d393cc95a3a3162421a4c30748d9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42215 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 -int main() -{ - FILE *file1 = fopen("file1.txt", "r"); - FILE *file2 = fopen("file2.txt", "w"); - FILE *targetFile = fopen("targetFile", "w"); - - if (file1 == NULL || file2 == NULL || targetFile == NULL) - { - puts("Error! opening the files.\n"); - return 1; - } - char line1[100], line2[100]; - int linesMerged = 0; - - while (1) - { //* the construct while(1) is a common idiom used in programming to create an infinite loop. It's a way to create a loop that continues executing its code block indefinitely. without any predefined condition to stop the loop. The loop condition is simply 1, which is always true, meaning the loop's code block will execute as long as the condition is true(which is always the case). This creates a loop that doesnot have a natural termination point based on the condition, resulting in an infinite loop. - if (fgets(line1, sizeof(line1), file1) != NULL) - { - fputs(line1, targetFile); - linesMerged++; - } - // Certainly! the above three lines of code snippet performs the following steps: - - // 1. `fgets(line1, sizeof(line1), file1)`: Reads a line of text from the file `file1` and stores it in the character array `line1`, up to a maximum of `sizeof(line1)` characters. - - // 2. `!= NULL`: Compares the result of `fgets()` to check if it successfully read a line. If it successfully read a line, the result is not `NULL`. - - // 3. `fputs(line1, targetfile);`: If a line was successfully read from `file1`, it writes that line to the `targetfile`. - - // 4. `Lines++;`: Increments a counter named `Lines` to keep track of the number of lines processed. - - // In summary, this code reads a line from `file1`, checks if the read was successful, and if so, writes that line to the `targetfile`. It then increments the `Lines` counter. This code is typically used in a loop to read and write lines alternately or perform similar tasks. - - if (fgets(line2, sizeof(line2), file2) != NULL) - { - fputs(line2, targetFile); - linesMerged++; - } - - if (feof(file1) && feof(file2)) // feof() is a function in the C standard library used to check whether the end-of-file indicator associated with a file stream has been set. - { - break; - } - } - fclose(file1); - fclose(file2); - fclose(targetFile); - - printf("Merged %d lines alternatively and written to target.txt.\n", linesMerged); - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.exe deleted file mode 100644 index 663932b659ec14186b16fc547f6e975b9f3f7cd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42215 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 T7;R6Fu%j*YH(I&aRsMeiyyZ@> diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.o b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/exercise-c.o deleted file mode 100644 index d8680cb799f828e777a8d7a6e2f97963d38eda8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1568 zcmZ`(&rcIU82y%ANJ9#ut_YFDA*_iWSc|`7JXAqRR1Oji7n8cS)3UK_$#yE(aL^PI z8Z^D+trg`I(GX!zcvy8tjR zef35s=iqd#Ra>M;-_*@$DxY_7Or!5H?v)yDN#?z%|E=vEemFS9`9BhNXB=tSwH#Vr za`knGo+KsdX*q+MwAU$(Xi@`lZCm~rgpG*2Ao>xJ1eIaTnm{0z`9VeP(`oOnI|rm= z+fr-SXPgABpF`@?jI&m^RO-f#xQLbp(rB@Csir~|;Nv(hpT{Ghug+FMm5bJ$;v5p7Vp*1-BFy7|thex!2v)tnze5H+m~*`8_YldZK_^L7 zwVQqi(YI=L%hB#1^CXXU_s}j(quO3XL!&L+D?JmM(uPh8(#>ibbnA2$mC5M4$Gt-) zPj7FOAerTgXkVJjgD-qcDMmLbCR;3(qqA2zp&y8RE1DP=vASuUYPAY3U(Dn~Z;5v& F{{tG)`0fAz diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file1.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file1.txt deleted file mode 100644 index ef4750202..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file1.txt +++ /dev/null @@ -1,17 +0,0 @@ -You don’t know. Unless -you’re cozy with someone on the -JVM’s development team, you -don’t know how a reference is -represented. There are pointers -in there somewhere, but you -can’t access them. You won’t -need to. (OK, if you insist, you -might as well just imagine it -to be a 64-bit value.) But when -you’re talking about memory -allocation issues, your Big -Concern should be about how -many objects (as opposed to -object references) you’re creating, -and how big they (the objects) -really are. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file2.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/file2.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/targetFile b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/targetFile deleted file mode 100644 index e69de29bb..000000000 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/targetFile.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-c/targetFile.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/a.exe deleted file mode 100644 index d2ef6a1bd36dae4441674739d93351827f80ea8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43382 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/problem-1.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/problem-1.c deleted file mode 100644 index 12f339cb2..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/problem-1.c +++ /dev/null @@ -1,158 +0,0 @@ -<<<<<<< HEAD -//* (D) write a program to encrypt/decrypt a file using: -//* (1) Offset cipher: In this cipher each character from the source file is offset with a fixed value and then written to the target file. For example: if character read the source file is 'A', then write a character represented by 'A' + 128 to the target file. -//* Substitution cipher: In this cipher for each character read from the source file a corresponding predetermined character is written to the target file. for example: if character 'A' is read from the source file, then a '!' would be written to the target file. Similarly, every 'B' would be substituted by '5' and so on. - -#include - -void offsetEncrypt(FILE *source, FILE *target) -{ - int ch; - while ((ch = fgetc(source)) != EOF) - { - fputc(ch + 128, target); - } -} - -void offsetDecrypt(FILE *source, FILE *target){ - int ch; - while ((ch = fgetc(source)) != EOF) - { - fputc(ch - 128, target); - } -} - -void substitutionEncrypt(FILE *source, FILE *target){ - int ch; - while ((ch = fgetc(source)) != EOF) - { - char encryptedChar = '!'; - if(ch >= 'A' && ch <= 'Z'){ - encryptedChar = ch - 'A' + '!'; - } - fputc(encryptedChar, target); - } -} - -void substitutionDecrypt(FILE *source, FILE *target){ - int ch; - while ((ch = fgetc(source)) != EOF){ - char decryptedChar = '!'; - if(ch >= '!' && ch <= '!' + 25){ - decryptedChar = ch - '!' + 'A'; - } - fputc(decryptedChar, target); - } -} - -int main() -{ - FILE *sourceFile = fopen("source.txt", "r"); - FILE *offsetEncrypted = fopen("offset_encrypted.txt", "w"); - FILE *offsetDecrypted = fopen("offset_decrypted.txt", "w"); - FILE *subEncrypted = fopen("sub_encrypted.txt", "w"); - FILE *subDecrypted = fopen("sub_decrypted.txt", "w"); - - if (sourceFile == NULL || offsetDecrypted == NULL || offsetEncrypted == NULL || subDecrypted == NULL || subEncrypted == NULL) - { - printf("Error opening files.\n"); - return 1; - } - - offsetEncrypt(sourceFile, offsetEncrypted); - fseek(sourceFile, 0, SEEK_SET); // reset the file pointer - offsetDecrypt(offsetEncrypted, offsetDecrypted); - - fseek(sourceFile, 0, SEEK_SET); // reset the file pointer - substitutionEncrypt(sourceFile, subEncrypted); - fseek(sourceFile, 0, SEEK_SET); // reset the file pointer - substitutionDecrypt(subEncrypted, subDecrypted); - fclose(sourceFile); - fclose(offsetDecrypted); - fclose(offsetEncrypted); - fclose(subEncrypted); - fclose(subDecrypted); - - printf("Encryption and decryption completed.\n"); - - return 0; -======= -//* (D) write a program to encrypt/decrypt a file using: -//* (1) Offset cipher: In this cipher each character from the source file is offset with a fixed value and then written to the target file. For example: if character read the source file is 'A', then write a character represented by 'A' + 128 to the target file. -//* Substitution cipher: In this cipher for each character read from the source file a corresponding predetermined character is written to the target file. for example: if character 'A' is read from the source file, then a '!' would be written to the target file. Similarly, every 'B' would be substituted by '5' and so on. - -#include - -void offsetEncrypt(FILE *source, FILE *target) -{ - int ch; - while ((ch = fgetc(source)) != EOF) - { - fputc(ch + 128, target); - } -} - -void offsetDecrypt(FILE *source, FILE *target){ - int ch; - while ((ch = fgetc(source)) != EOF) - { - fputc(ch - 128, target); - } -} - -void substitutionEncrypt(FILE *source, FILE *target){ - int ch; - while ((ch = fgetc(source)) != EOF) - { - char encryptedChar = '!'; - if(ch >= 'A' && ch <= 'Z'){ - encryptedChar = ch - 'A' + '!'; - } - fputc(encryptedChar, target); - } -} - -void substitutionDecrypt(FILE *source, FILE *target){ - int ch; - while ((ch = fgetc(source)) != EOF){ - char decryptedChar = '!'; - if(ch >= '!' && ch <= '!' + 25){ - decryptedChar = ch - '!' + 'A'; - } - fputc(decryptedChar, target); - } -} - -int main() -{ - FILE *sourceFile = fopen("source.txt", "r"); - FILE *offsetEncrypted = fopen("offset_encrypted.txt", "w"); - FILE *offsetDecrypted = fopen("offset_decrypted.txt", "w"); - FILE *subEncrypted = fopen("sub_encrypted.txt", "w"); - FILE *subDecrypted = fopen("sub_decrypted.txt", "w"); - - if (sourceFile == NULL || offsetDecrypted == NULL || offsetEncrypted == NULL || subDecrypted == NULL || subEncrypted == NULL) - { - printf("Error opening files.\n"); - return 1; - } - - offsetEncrypt(sourceFile, offsetEncrypted); - fseek(sourceFile, 0, SEEK_SET); // reset the file pointer - offsetDecrypt(offsetEncrypted, offsetDecrypted); - - fseek(sourceFile, 0, SEEK_SET); // reset the file pointer - substitutionEncrypt(sourceFile, subEncrypted); - fseek(sourceFile, 0, SEEK_SET); // reset the file pointer - substitutionDecrypt(subEncrypted, subDecrypted); - fclose(sourceFile); - fclose(offsetDecrypted); - fclose(offsetEncrypted); - fclose(subEncrypted); - fclose(subDecrypted); - - printf("Encryption and decryption completed.\n"); - - return 0; ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/source.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/source.txt deleted file mode 100644 index c737febe0..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/source.txt +++ /dev/null @@ -1,20 +0,0 @@ -<<<<<<< HEAD -A Java program is a pile -of classes (or at least one class). -In a Java application, one of -the classes must have a main -method, used to start-up the -program. So as a programmer, -you write one or more classes. -And those classes are what you -======= -A Java program is a pile -of classes (or at least one class). -In a Java application, one of -the classes must have a main -method, used to start-up the -program. So as a programmer, -you write one or more classes. -And those classes are what you ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 -deliver. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_decrypted.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_decrypted.txt deleted file mode 100644 index 4b9971a14..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_decrypted.txt +++ /dev/null @@ -1 +0,0 @@ -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_encrypted.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-d/sub_encrypted.txt deleted file mode 100644 index 1ab5b9db7454620231fef5b9a905b2e7141a7642..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeIuu?+wq3&km$2mt~F2oNAZfB*pk K1PBoLK;Qswx*;t9 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/TRANSACTION.dat b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/TRANSACTION.dat deleted file mode 100644 index 3ca1fa0fb..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/TRANSACTION.dat +++ /dev/null @@ -1,19 +0,0 @@ -<<<<<<< HEAD -AccNo: 1, Transaction Type: D, Amount: 200.00 -AccNo: 3, Transaction Type: W, Amount: 300.00 -AccNo: 2, Transaction Type: D, Amount: 100.00 -AccNo: 5, Transaction Type: W, Amount: 50.00 -AccNo: 6, Transaction Type: D, Amount: 20.00 -AccNo: 7, Transaction Type: D, Amount: 80.00 -AccNo: 8, Transaction Type: W, Amount: 30.00 -AccNo: 9, Transaction Type: D, Amount: 50.00 -======= -AccNo: 1, Transaction Type: D, Amount: 200.00 -AccNo: 3, Transaction Type: W, Amount: 300.00 -AccNo: 2, Transaction Type: D, Amount: 100.00 -AccNo: 5, Transaction Type: W, Amount: 50.00 -AccNo: 6, Transaction Type: D, Amount: 20.00 -AccNo: 7, Transaction Type: D, Amount: 80.00 -AccNo: 8, Transaction Type: W, Amount: 30.00 -AccNo: 9, Transaction Type: D, Amount: 50.00 ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/a.exe deleted file mode 100644 index eedb4d85071f7308f5eb92af58eee730ae134807..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42129 zcmeIb3w%`7y)VA@Jd%Ng>;!_Mq7F7FC;2YnwQBQ9x4)? ziDh@1Ue2kW_Vn0ODYl2}^|Z8y8&Rnz5KK_f21*shT2!<%hFa?4ZMs~{8 z&!n(D6JDONS15UTMs-tjm$Rd@eO+g5tFykgt*u>l)_I+szBXrbn=`+>%Gui9;LV&g zX<~-Py28U)i7<&3rhM4IWX9eV7(2-lg(Sf;on->)R@@fACL>J6or{}(C=NKu4H6zA z030a*vsVkeUW_?aTp}PETw0(ex*1DOP^15mU)y7hO&fAQ}%8|by@yg z{E$FYSE@|RwU$+^&1|TZYXO^1@Lb%eGh2W==E`OB`!hRL#5vTM6}XAl!Wbk(ftNc^ zgFQY0fVH?M;?Bk$a}i!jxahl)NqA*3NQmaL+`M@UmT+K%6xfgZ zD%_->m@Aj1=FMA}#Ub+q1SfG5zc$=47sp$)h(it$-WlA4*TF&2AC9;9>pZQh7RZFx z8Aag{)FaOf`9GiXpPnAf&u|7=kS+Z?XlO&((q05zYnR#)h&_iP(olW|x6C11MiP>t z?Kd#y9~Hzv5$e?gq(1=KyXRVxKC9n+OFw9hlv`W*plx7AD~fb zp*5+x6z_ehmZ)L!5(}xsLy_}%q20vlv@O)1$k+}?ZZ1=78KD6Y;-x^09nKEUDld5Do~^lT zXEGr`nL&3d;ave@j-tZm6D-jTt036Nv%&8YWCW*j4ymEqNhtQznb7MHFl3_~;_KMK zP#!VcVWS90k3%QQKkdrMP-D32wwh!IRo2a-=HC-N2Wf8>V=*)>r>4q&1w1nWX_MwJPfMd^}7BeGxs6A zJ$j)%mZL#ZN!Jx%-$DhSwvh?_0!%e9YImcWv9m=L-!=ulNP&?mFBa-Tt|OrA;<<-`s89p-rs)NCHgXh^`RSm%946fB9lhhuH3O*Tke$k;>pA)v**Y>QT33pozW&qGc5uP^IX5oQ z@D8dM1WKX;x2VFrFrea}I^#cG5ju)dmZWNcR498LN&V00lW4CJg3Bs=J;5JR;YI%Y zGfJ48grJCtJzqc|P(DN$8Nk>}%^F^c-(Y@5x<4c+2bAIcCoKYgtY8Vdwcz%g>mWlkZD?JwGEK_w={+zrH#ne`LOzvBGy{&D{^gt>-Y7 zFi$5$d@G0=-v5&zpBPlx4m6FvDnE+%|obT_*tx`w* zM`AOqjxRd11HMm}cn*sXJ_qz*&2Z0AvFG0?>Unb~IiR5DHWPMBTthY@`B#`ZxWPY!@v0Zg~41@X4Lm- z;00e=Z-uaJT2_Dfw`kDqB(HLyH%}O}Y#Dh^Ef2hM&`2~L;rY7!=Y5|BJ;!?beT#NH z42R{<#&G>SN+fg7MW`faD5d=&PX>u2_B;zvu(aQQZh{yf5qnn%+pb2rYfvs1R}7T# z>L2r;+af-^A2g5jPuL$`3g@9JomwBlhi?FdTH91Ha3`|Wrpf`eaHMg&E}z<1*NB1d zgN_<&JJI`&U8lSlZKd$tNwxb_a3bM1dqFhWuP{xwYhdX^i&oJuS zrkv-o*iUNA6H-QY!m8qwI2G zXIYIpg!4%>8kRlB2NOxF2KP0Gl-1zA`LL3c5&Ha6lzCh^uXP6hA%RAh-GtIp6`d zo~G$4#%}Rvwv6DT8HbR$bq^2T>Yu{IpTT%kC?R}Pk0xi_s77DddV%nKS8=u$Dj}6e zZ4`B$-OnY;-I;+Nv=_X)#UC%FVEs&z8mX-Qo}-)Wdue6I>2e`Ci8R4ZBzJsF9!tG; zq~?+-VC1 zlKw-U9ua(>z&Z9`4(Dheg>0i4lu3(CZe0={8myD6QK{_z0emlwS`Vl@_S?|{NnbqgBBiWIR~62AEAh6ubhzq zZU-xJS?|hRxYXoOITml+7G-pl=^5n2L+@f?A8JE}YL+!ClwU8eQU;V)F^9n{B!k$} z+F!>H0u`Qu+~h8R!7kfB3jg9CwfU}5?gwKz!$uSH7eVDeSfY;Y(fL2{=l8b2lE5~X z*tTRO^T7l~DX{E?oP8>~b#@Fh^z7-OO<)N4bpQEW`KSK#HhBlHi^_od*!);VBUJop z*taSH>hD0AHmVA=@+Pzr>c@bvV>Q}`{Es&O*gK~RsYQW<~H8? zR5cbFfqn4ORQ6q&!DY7K6#sz3`gg>w7Xs$8r)?_r^j=ad4Vo%;=TZMbCt7SEx_(pz zp8~i2bGR33^~KbSf2`Z1_|*4^VI#(ygsm@P6&RWQk#L0ADkT}ypSF-lyC70H31sMo zVqdm$K0wI725w~bXM`%8*barU3Bjwm;hI&?cB{0a!v+NgahY9IRa zbByhD-Bz)bwgY=hGLk!|ZVgl1KY`7qkY{WdnY|x?m8;-(Y0j>WFJz9%-Q+SxzmT*1 zqo2z+!6u6QqY-(ofAmXv@#{|Usod!(G5IVXLQ`eC__OMaWWHT9Fl0~9#gY)$iFZfd zQd1Bx5}EoWI_AjX9h5!t3zCmC_#mo*KK7gaBlfHp{2vSccZI0F#phD7%A6fIfgW{! zi=2xoVb2S`tNiD$m-GGSZ;@{S#rZpcMU%**zSoptIB)+s;Q^qpk!SeN&k!FuAod*< zj*RS~@w9uRzzwn2;$!QABDl|rxW zhoE58HyxKD+^-Zk_F4hyc|pFW=Y;acPysaydti#{FFz1^ur!9PG3NV-)I+0=;eRpS znaYE|86qE+BR)5cdN~Zi>A$c>`JEW3rEYRzt{7N}ND$Vf9Qte+O)!gl%h@ysoij2? z`S1ogV>*VvCh@s9K-s$iGxf`LQtZW1w+zsl$A4j-7@%J5r!~fB$PxQ4QGTa<_8CSt zmJ50RO_`IitvVwk^eP;wG6^7+r_>W0`NwD!|i{Cz_F-DLt>2T9jKeLcY|f?+a$!2 z--*2YGNOd!mY%b{O@c2(qRk~ihk(Hay_y6a>WTPX zgP(K;!NLEIQ|wE~StHlxY?0kq%mw;=A7Wz%LoBVi8n@rPI%B$AEMzmGWP8(M)85>a|4 zN}o!qLh0en=onFZSNRok{k%o|pr@CJRiVm?q}qw%#qTV|FIUPdBUc;tgsRW!os-@3 zM|tj&3(6N_U>UeWL7OAKQ)tal@+GLu^SXk*oC*a!-}6V`Z^kM}4CH_iVy37{`XKx& zuYYWP-&5;5@(MM)zMr^4d7kWdPWMfju-$aA55D>9Xg?I0-g~dGKVJx-3p3=ku;%p8O!#93iWUPy$PoKVsbRzCpwjLw5hez>@XwFDzg>BC_FLiGz*MuZ z?sJ)9fCgsqx&8i7Ca*4J5qq8lEKIw~y=yE~1Z3&IK(ff!E593gBsv~FS0nhJx6ppW z^F;9+XO-~T@$e|c`aBkx;~mgYI;?XfX}f;_Mk&t}`>cRplC#D4AzFNb*yk3IGx9e5 zyxV)X5Y9r$d)J^Y;oabqbt3!|1bc5Gz>g?)2gM#itaptSrC3KERo&c*<;oyjJ!T@o zyku*ht=HB=D_t0b4RcKeUHI>(z(w`T*U~s$m8`fOy_*E#h;UxH53~7gLpEC2VL`|4X*>diigsbVrr z(Lqahs?}kjQTXi%2tCJ?LE1x5x41&z#})zB6xbf>`J)Bqx_MYRqnr=D4MsFPzJ~Dx z*vk3tSGvI>Sb9)76KWvwJ%@v(hcTt<=>r+HQO-R1vYgfO)S&O!zjt6Bz~>tu|5OYl z*})gZLW0SVL^!@=K=d~z5|yL-+`Mh2JH)do+l0eNP8$nB4;xQ#+(hxkQ4k5I8uFY z_uiQtEFGo|oi{>RygT_`7N1(45cE8$cz5^aTSTpuA3sa2%*&yzMOt0Z8ldNX&T$W_ z%v+u;;9cPiiS{C-f`-9u61**@IDw;l%bLIkOLC+^kd4s%=W-Fn8su%FHx6?Kw9dTzPCb)c|jaw%UjA3 z%)s6Zg4nYM^G#YEhrZw{6$8_#n3_FGhhr!g#b9kgKiK6EzjK`WjN2Ce6m5)_hVQ1w zAVKdg?3?KuWR2SuZ$Bxk75oe(ef?8Xw(=J5R72SCBKNdKo|SW-d`qAodyBng!nQ;) zun$G%+$RS1Af!QAc};l*F6=nP2NSmh&^}M1Sh!xOa^!jP7Yer3J`2_y=G&)YU!efL z*8(ADvpgYZjxQHeN#D)>Fy>HxP;Rpj3K|z&-$2xYozvdiErI@Rd4g}@V4g*}m@qQj zxP2Rn8$_uI{vk`)fli+@2OH5qP)2Dh8P&v;v`FZ_utn^-8i4MN7Ur8A?m-skNAq3z zUS+@7x60D%vH(v$-F@Lcc~kd=&AuA{hl1}{AV)VAMiNP0v5%_f-;YsXTVBL>Cg>rj z9P|yt?NGP)$p4BE`onqbW{nDpZy25hGIifFM+`g#XAh4waw&%99xtH0{K2S7g5Lgc z8gQWcZ~=L*(UBhN{qIwIZ${5H+Pm;$IPIEa@S^vlSDYKU)abvE4DvxZS42)Fud>B= zTI|as;K;kwxxbsj`@|<=;ComY_0}8@DR8e4EIbUUl|$h#A;VeEaH`nz2K1$@IW*|m zxq8U+I5ft>UFh?~#fN7Q!J55TdL#vF96`_C&`xj(Zr;}`;X&r-B=R*7Iap{T7c?1+ z{F@JBOGH_-FI-7H^ykCDQU^KcelQPucZWA44~5&*4OW$(GOGHnBj`z-AvSa10&{KH zN~40FCb$)oj6cCmYCVU1q-P)H{uAYTcZK^f!=U~IXw9BrO+R>|`;z}b7Y>yYR%t)F zCLTE@C&5u)i*e!_6u0i>)9Jl<)kMeX1JQ7n-BIx&_AL2&;k-g9q@hof(fWYla@{dt$1F3At43j@1?YF6W* z=^n3djU#mBX8?J4y;oClo4(;mFCP*J`#J5qv^tP z@B?Szpl-4QT$Gx_%CEz9Kr*inwdZMbg1+?N8b@$5-|75phz3r1(bjKtV$_!>p`F~Q z_)r2RVF$s|ROLLhkqO4w)m8S(m%`;LhxjCTr~oy>M(hFV|NcLu%BK|6zQ|pmB;^IYr@%%GY$R*>NGUxP zdJi5xSb8el2#Be^e48mXC}%jex}{*o$0vJxt|h611-9UFjJ$XP);pcnknDlWf&~u$ zpM;=on%03fQY9i0-ye{H-r!U@glhq&=g+)|IkXu@I!aej}fYtZN5d(9q4cQ*6g0~DIi@?FP=R8&fa0)X~*2w1S$b~JUMQNVN;U^{sN z`;Ww%2qSS%s za^{bG7==#&CU>nl865NLz|49<@f?R!Z&Z>C#itUL&8Hd_&pYd{ZuF00?l&DeK@9r@ zlX+~5Qh7_fQ1 z_r<5ultVn4j7ggKR4T>gPl!PNknmE71`}mY<$H07@09ppFG}G>a;e^i-&Li04Y8o_ z)YJ6Vn{uX6Nde2Oqm4?ct{ZHgk~)#iLZf{CD!@5vZBcWIw0;?8y}_DOYKsgK0ifhT zLqi}49{_34`)2rZ^lPJjy#-$`@thLwR5 z$7-23irBL$+AZUoD!dw*yiIN{w1_>l-`eQkVq;>@Nkn7KcsEVsQC^5<>^{dxuyM%> zP|%nGV+c>CLJDmP)cI7QjjWG9Zw-1*q0n$9)Gqe?5Bhzo^qofkxq0$L{6d@G(_u@B zz)j()3L9xl4BUql*LmO`#FR7PyAaU6qkhr8wVu7&IG~+R#-HJ%VP(d^_KkgE2$!oebt@q-L!2kEX6qA96eJ zESPOQNbLDjCCqQ#j+k_4CaGi~^c@6vmZDhYtk7h{w`M1SM7}g+r;Kci{A}m~ywecF z?hPCHS?EKaNT{^Qo!qu8{xUC|9c znU}iQAtmvCknRS2e}MKXAIBeB7E@Q zNdjNO{!pra0D~^u?>}LkeWBMsokW7ip;4RKL<|JLsdv{jz%iQgE{x|hv|slyP%uP> zLRIKYWRDNg3(0cVUJ8aDO2;o<&W3IPY~%;g`7O5k9KqEYso1x@0gr)E zG&Vy}r|(kqfwZ8XmQ3%{?0+qLk1E!?PuvKDq|VT%?v zX<>sFuGPZTTDVdRtF^E~3rn=HNDK3|Fjot6v@lx>w`pO3hnR1!319kZbPyt&buP_i zbWxl~{vZEA=VIvY5tfTbp{Uz`m3sX@-Yow|#BXV?TUTE%bx92y7R=4cY-nj=lGN#4 z*W4w0JEcZ^$K#cn+Zx*eZSal<=M3(eo3&V_y>-1*sZqOIYP-6;UHI(b2Ij7*sxB|} zRMO`xtdmt&y2`3t?&{+5G7j-{cD8pq+dI5%&28(Pjm<6IuFQ$dRbSukYm=S64p4a; zoL#>9dT&=(qpzi96S8p~%G-TKE-MAm1}8o;lABw-&c@p27GJ0LriskyT;AL%`)XTm z^LaZr@eFWjL`gFnoOPRIZ7LY=GonL?VAc z$XqFo9!uUNd%oXF{Hk#m{W21vr;DJ=y$_$6;E@Gu!QBBk9`SO11nb6q{}|ZAfNcYe z&yf))yj{2hF|dotJqvgwcN1{mMi`aN^N`hVvmBT>;2Ly2k4okzal9g+%=x!Sg!e$b z9(NG}V;3uf_|u&MI<6a?&bmV&%8SwEXmpS6i9~*6MM9@5_@?zCo8NAoD{%3KxPXO8 z))!*auB40c&CvLsdMXl0q_$d<;_zE6MalN$9;=0zIV{pZ%0=ZOzEqz*n32yx$jVYu zSEJ3Gh%Ur^81MpwB(L8BL%3^Vio*qlt|Zo0dO7!=b;qatNO24s9vY`MIz*LxbJdt z0W`_AJE{wI+2Xb!o8zGRlWAai(^t#=Q-6^+e~1(!m}qMMkTu z{;wM-hk^S)Y0}O6{}_F`Q!1=&0u%)!FzM2rWGMwWe+<}_WFfW2gH^ex-KO_PB9~vh zyj;s;1Mm$F6_<}WZq0W#SYv#ro8zAbe)o%!$h#VE zj<5MzOF;}eDwPWy+BDC7DH4%1e6tNY%g2~tQPKvpOrHwg~cq}#rWoGd{4g;iQtW=Sp5~HoU~M=9EY<$X|cq5C3jMBjE{09 zm4Iw5?v1~WM1G7grVUIy3S+2>l3<8YKj%ui!$@#F?gpFV;P({tuhx~@IQp{YGYV4r zE!NWUjT|IS+@IjCK4KnsQtvUw9kLzT_~`~t9^zCE_n*tT%e&3M#Q2WveBeF~T=Lyx za51aVMl-J(A^#x*{}}MEBYc=H7}9XZeHGbk2zmEV9?CVwD4HQf-F#tEnUNsWi?t)! z2Hg+i9VgmhQ*{RW;PU_i{Qq}VbQ`=YdN2lWW$e)ySQB6Yz;?yJ*hA>IfQ@%K9|RBF z6}a!jeHZTgaeo{44{$$;dmrv$-0$H2689y3#;(PkkGm3g18%xxgb!%(Zz22v?k8|R zgZmKfH*lZA{UPr2xDx_6j{^7QxHE8P;=T!Y9_|v{%W<#8-GsXX_eR{^xW9$_Vcd`5 zeggL|aqq)@2=`IkZ{mI*_Zi%u~(iG%gyz*EmhunS_`w&%+rP) zg0WzBso>ezELU{4(@LGq5ek~y8r&`IU0yby#|xS}yW|2a@Le!-4k^Py7%E_`P|)f1 zmNeIO)^=`U0in<C*NFUyHX0NGeZ)QSmNy zSttH;t^>JX9Wi4s1MX6j8NGjW^ymC!j6ECH~v$5XWL0W*= z&;fhIR^8HtVwcyp_`K{_Hf`4dQpnI2WB;y0_&x+3KOuF=oejPYR>@<{*i&f1tWuKJ zdF9sH=C<0-bzN)&(yet;y{}Vht=))?YNR_P$=kNRxf2b*den3yov6atKO)uTm8IH_ z4oTkB0mum^)qBwvj9n>6-plphf!mfIi z{udUhy^S+?#v*m7z&~545VgdcZMAjnoicOVusOraxzz>(!EOm-D{PJRywO>mt&z5M z*j={9PH$}kyPHBtcaN>H%j>yq0y)MM}H=eAaFYkkKi z^hjHWPX^?m4UBj(FWDdr?as7#*~_-B=5=kgE$|99D3@#WZHl#^aQ1~wZf|MdfVQ&P z*Fyu%ZE_<%jkbRAu#Nw2pOMSxH3|Jn zN5sPZ1;1*(4*y&DUqb^sQ4OvA1*#FX|1-EVGv}%QyE^OV;R&JofN7rkxNu&5ds}1k zx_QkvW-p#sziHiu=C;f#Hm|9@)jRKQZ?oJqkErwq*OMOP>oZBk<+Pq8GdE305 z&GksucGfp7ZC;eU*g1Ed{=a;IbFO|ja%u4FZLV4w=iJ7&_PJehZT;PI=?NdE?CqT_ z`KuM6k}k-s|4*(pZ7Eo6cFa$i^)!zs`r2q_iwBnkv{(|mnlS5jnxPJROFJH%@*j?t zY~%5Uc3&MP#}*->zNxm8S?SYGu#e)|Xxi^YV3`Rgh~0FSVEYEb#Dd}y4-?*8K}DRx&js8Q*hIcG5&m=rDT~FfR-aeWmdGn& zQpH3Gi>G>Ksi(4dVm-4oxMAW6HY#kQX;EeQj*8Z`sY`ciRA+D7AOt5iqlyALWI>{CV<1G}&5v7i`G#xdCWyBfu8~NRrewo5dqgVHR5= zJs{?bu8HkfSGF}UYYvwSDg0;FrFx1)w0=WRp{C60B3YB9hT2Un&Fh+EW?Rj2p18{i~^#b%X-!QlbUAxS6L!U+m-6Q`@BA|Ot9_4@1%$E^Ahe9`T_6=0#QZw-oxyR-$pvY_6Ph< zqN-g$grlnX6Qf+Ej&`&=6mNg_C%{oNy!RO3=Z*qw5gbvA;8vfCRUo>1dxuopvX0qE zQpc4c3}*#fe)Kf2Ahm^qS-%c!gAY)<*uupAy~M+(zA7P+{j$UZ#DLk=#Lyuk zV-6~dqTJ}L%t~~V;bv)jsJ&CFZ|}mIewvVY_$S!;wBub2miV$NRExKkCB8y&8#;Y+ zqb#k53rqYpK^z(c;}Cjf;xNII?XA8R8853~%Oml~GhmmhLhuR(OZ*L?WY`;;*EeIk zB=H#K&$73+ukV5yUZtw$Q0iW!xL3=yx1f8`yDweP#c`s}Cj_qqJvO(q#McQ_#A)hU z(305ONIXHX67t>};LTs7mtp z+fj4a3p!ik86w_eZ^@GCYwMf5T5Eqq(7pDS1t#dn1l?z+&f}Hqo1{8y&)m%tKOt~G zOoN)Jw$0n_>*5`ZaPWpu;-{2<(2ni4HV~0fu*A;@cF5kyZDN!XhwY7^XNl)1F>G%{ zW3t5alsE=7?BXO|pu}-|V|^16pHt#Zdt=u<*riJRf>I}^XuC;?ObDaCrzlOkVOlyg zr3)^gwiC*4l{Gm8fhbSwIix==$I5fg=s8@GT9%DxeKG|dJ(ic9gGV_SD%J{9>+9fo zpQmd;WD~KPH-YCdA)P?He{yrtawqa!o0{vxCK&o}Ys6moz z@AkGyrZ$+w5mGe-oaQ_plE{(pF0J)tbZ!S}i+UID@iu0C0&xx`1LHsov;MmdBumu> zB6jKBWKE-~j;da7$G%c|I=2DqTS zrc%1K28~@(Tv}YsrWsjiuId%8O2}I2De%BjNHck!GEYIV8#c`@Gf+$16`C1cZUE7E z`Osv3altBfg#jjI6_>g5J#IGLfTD#xg`P?&zW@{--T+nXN+Z9#qFQnl*08G#kZXB) zaX#r?Dk!g%T>1Hx>}n&os-%2{RE&1VPw9;ds3n;5BH7t&hLNMP1-evT0sAN3Zf+0P z7&uz9R8?0(CuoJQ8CmF7u9D)yG7r^#IlKbLfeyG4#s>kX)9Wwn$&|HkaEOYZVAIE1q5 zDt3dBz1-ujF0U-U-6N@{$L1J$g|G;8OYWGYDyj`SO9`86U=XmTOxH?DIm`mhSzHPm z%DfmB-spwp>1gxJXcaE^GU!)ph2pZRvMA*HcX8DtyTyh~J671b2vu_Xpr)bH6X zMwY8&g=t>)t6AWEb){vmyuCbR9sM<#qtcu?H=m1E2}YT zOKMqV`OIzPqfeKXLmyfvBxl3&jqCzfRkfxo<}tuAZc$oMSzPU51x6-!8Kqg$@?w_+ zi!3y9%F3&u-3nK6r3(WED>8EQ834^O)UmucCR3B~Htr4Bt?@ZU#p;}5nUSSch}6eQ z46tgdCFR-xS;b0?JTlIe?xMmxR%QmGM)O&@0i$}T7Dt|oRTw#{iD}k|;eoPm8=GC= zDnUt@N^!@WS6a*}4HRvz0{hG_<^v#_hCEr7fuibxTL!B(zg|5)1n0zkT=&hCUB>|Qa zU3?y?PBUqLam+OHypV!-nmKD%C1zqY7@5-*q z%*t1)IZ0_Honj=`f-(mcyiK2h*=dRm^!vkJ32%y*5POVUb9H9;@cWr>naixDUa zyiAiS3b7LYMI2vlI= zRbhmf!K_=+zv{=q1a;QJ+S=>tV3iHgV$c)UIf!_wv4h0-P5Gu? z;%AO~E{93NQMfUmz@(6yMzPxjE5f)MGSg(Op;#!7fLRmFz z*#K&Y0Kl~4zzebOX8_B}VTLXkya94!y0ZWaG6PcPDRPxy5po(J*G?Zlefig_29;3KbYz3d90IMfFt@lQuA zHd`Y$u<#(mVTC*$E#8ez9bnTR7NthBbjY+Q#Pn1t)h6LV5ZGZ3$Sh8)B6n7eH+V+@u_S_|!YnNrEGg+5NW#3XWyMplAwLD^Nl7;)-JB#K ziL?2w4oVbH$;K4G{fip>$9+O06r^c|c zlX#b03N|FsrBm5;2&OG$g;a*!0w3^S?`lPrEUXy6f^Z>a5`G0dYr^9}CVcf1@R(Ns z7>m9GK(x$mp|=REKNf^*u35Eg{<@{BR?VOHjccy42w-0Y6bmb*0>%~?`vQUXaqL{< z)dP6Y79XD7e6?7}9fL^k9sFe?AjQ7b@YMv2b;%9Q?U_xaCq(h&P>tjLT|BT=)wRr}cM~WN zNjmibkQG}6`n1b@W%9R6)IZ$#Wdz+ofVUy{fY*oQI-E7omRT>g*WE=_M9ukd7D4_? z?uLtw-^Xy18#f?7Ln>F7nZz9DItbW&^hUMrdc9OClKCpoVO9}y(V+&lTAG(7fPBoQ z*F7q;F#Z7ZCg}F!CJt7i0l&o2xb(mLNf1;7IQ2$mOzeHcAA_VS4i1PNb7kID-$@`t zKf31E0;*~r%Pzc6)QZ=h^b1qdX1rj}*6R8hM~Aw`R2-6!zM95Z8*}LzqgtvOi^oR&N0x`6aoCzy0>xj6GyZ7+g60?5fI zM7PWePDQ0(hek5@1YKh}pjI{JBt~)96X4trqc+<{cM3s>a}sQRhKWk&yc*DpwY%=w z4iXQ}=Lr)JO6Wd{T$k#j8u1!K92$F`1i?iXY8A$RpZSP}0}}!cSwQ^tdkqIl0}j2e zsR1-pU8~#SU@6BcT(9LAf!;5ugumqLnt-F~$DogmjcCQgb)YOKe$74s0Crx(LDK_= z{FoU>*CCx@sOr#|TM|88dcF2V>!reDfB!Sebdh*pM(ss9RNLzct(LJ8 z;pjU+odBu&p|LFLFXM1V z<8Ypc!}%l*=dm~(dJEiK*28f)bnb&0=UZ_&p*WoGI2?Kh-OOiW9L~u&oQ^o0H{)=c z;&6_~;jE3rITnYrJPv0#4yR-+&f>hWkVS{$sBVhGIT(kNITmMeMjYhwv5-Z355__kZI7e+ z)>xc{yWmC4^@^ifbblP5hOvAWZH&XIjKiThqN%LK`EfWMaX8n;;k3lzToQ-V6o>QW zSl_a!Ar9xAIGnX{IKy!`tK)F?#o?@s!+A0er#cRYMhKI}7FERId^--OBo62PIGmz5 zoV((1^5bysjKj%|!>NeF$%(_sj>E~0!*PzqSy&Ngt8r9|w#D&zAkH=daX9i=oQ03Z zl@&v!?GeocpSV3DZ(D=DVevmugCQR2X86^V(fST%;=D3=UjCTUM4sq9NVUg9*e^{6vY91_8H{S`vrC# zwF52I&QV(jnYctyY%@Ww0b~wt{MY8jE<|^0WvNu;3qvL<@}LJzIAnu#5rshA%`(KH4L)x#}VstIQYaCC31@}co$pQ)@D0BJH&{T2}2N2ydJfPCMCGZ9Usj|D2u z3_x^mqe8N&8F4vqs}MToUHAMdWHsTSv8cUN2+d*|q7vfR5q^NkN>l0I1&%}ODJs>I zfS5Jk56GbyKGMb(sh;;g+7(f$UIq?bbeggXd5<7iuNaUoIgT?1G7SqS0vb3AwWXB7 zxgZX*G7i!Ni0-4v#z?|@`C8E6vk^ECM{7Z{ejAWOQEf=-(Io6-bnQSmj{@iWCMx=i z3jHR?zXQ@8yN`t=c*d0SAuH<7jA zz+}9BK$lUk2Y@qblJHxA7&wxC7Adi`FM7W2?Oxm~%5Pfc=>M#?KQ&D*&?Nh3diRxzHIDt-0t5OvLLc25u zWHlgW+qf5yVG|$vE0d2JWvO5F^8Rkv*!O@#7X@lrI}sf<)$5ml=xbpWXFnj=PT~|Q zXiACO~Mn&)`#F!l7P3r%+9c`f!Q# zydESbs+FKJYC&ThK6Yf&4E?A_JTa#Mp$}=>>)Ct*qJ8w749=t*RX^)Ad5peuFCcG5 z+nwb2CLo`fAddiYGRm27eoB16(%|znAWcy!yg|qXI&RYZYrr`j#UVcQ=d<=Aq;W-+ z@EjoKQ6>djlAoKXt^_381i1l_)Tma8^CCdV>d^e)OviXNkl#SBR3U_O3vgCP`QSTC zexTK%sLXf8Z!VMZ9>OmHP_9;Oy=K3~pjz{@W=05_m-30j=AWr1y5-|2GAh{-- zVL(uLOdkvZvfCt&JsF=Sn{cKAa?-?S1|S_Ki27IHKn58s0_{p7d(0()ilBzZHUL7G z0oewKzU!#!@OyyhJwS#07?9jK#0zC{`X>R=pK+*=rvahM@bj+#V)pYV0eKt(88{zm zRE9hgC*f0T6V8=@&}HB(0z}_URY!9==56l{u@ZWK^O%Xx9e~USAHyGZ0kVBgEY*X6 znEUb$Kz5mMo(81a#Q7*7Ehb0^5K@&<({q5BwQ&WWk5xbz11AfReh^YmP_=q1Ak-Fy zjnx2R?oD1mcA4tl4oHqko?bvgQOG|bmFaC#|GooOtKK@_I=KGYwsrX0K}+(#`k-gk z)pdH;>p3krjZu&DzYqa`roFF)4@p|sZ+wI z>(brcO`KzVZl{-@ClHIkDW&R?DjGlQa3T$;I=u8!n56xA3uu8(Jf!0Ox7uk;<7&;; zNJl~9L`f1(Et_;;PVpseG{2#_lOGxq1<>h^02(wjJ1_zGfMkMndU0fm8A2DXYGAsjgxVL<~U5%!lDOe!o=`W z5WWB1DN{uXjI&O27gBk#uP$r+$CHa!K|h)kWT=pOo{UC=gGi%iq~^|NQq{#zF6HHN zep*5NfKt`2qne7I&q|6SbH_&-dL7g%RvV|Ea*lXV)uN-&K|h*k7d?oT$i_Wq zmh*$YI=Z;sYenn))X`mCgwfmZwe>h11_sew-^ERZ9~98uNb=U-jS~Y}Tj89@hRhjs zAZjO0_MjYoa*x#ItHXyVvbPmyFz`S1!t*4&a7McWM)g%l^EeQ7ey7!&PGR9El4@xb zV;t-%jcqW^ZekC6)#N;H|wo69zG+4-!3rJw=k*Z}U8b#bsQ7+@!QM zhh8K7xLHZUc4({~FW&ofN1&f%Ycyw*x3(j;nboeMZe6K8ML#`PD;^rDFwP1l1CNJb zyr5>M16j15t2R*d>{z0SJ*SvDU6jad2kMMoE1d5calea$aN4^}rp6`LUb58Cqi5nu z_*M^Rki_&d-XCglS`8i2rK(yx#h1oCeqghDYDlXWpZvkhOJYtpCMz)NqSkG!Z{p&p z^M6Sy#wT=owW5+lZ3VJiyy;Lh1|03kUfl#@Jy_JcFe&C7X>O>x^=KW5J5yZ@)4|Ey z6}##9VNMtOnF#tF&Of1ph0#Kg#5gWlwLhI7t-*Dtsy2Upw94x6-{9RCZDl&*MK=x8 zS1ITmv960wNzy8X!>@x8`)$BY|Q)sC6Q5U3wzJ;ocv`gXM? z<=ECLZbi4rqoeIW7j^nH5a{Mc3kzND_&;tozRY|N2OrVWyo&SDwnH#?iU0Fxx<&9~ zvbBWyBycpOrg_7Sj_DmH|KH_n*WLeDj=1KTur8}M-{W%srMbgJ{wAD0j5d>YO@56| zPolpohvNg)A(|JXAI`0AerZ!sbWeWJIQi11ySwDO@p&j@)IHAK-p)2}3r-EG1u(Xo z#Tcmeyh!)4Mgzx=>Rf{8G4TbUh+sVN$;UeHG3>M^q<&g`O- zp0DoVP^`2YX_ diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/problem.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/problem.c deleted file mode 100644 index 92506ac1d..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-e/problem.c +++ /dev/null @@ -1,130 +0,0 @@ -<<<<<<< HEAD -//* In the file 'CUSTOMER.DAT' there are 10 records with the following structure: -// struct customer -// { -// int accno; -// char name[30]; -// float balance; -// }; -// In another file 'TRANSACTION.DAT' there are several records with the following structure: -// struct trans -// { -// int accno; -// char trans_type; -// float amount; -// }; -// The element trans_type contains D/W indicating deposit or withdrawal of amount. Write a C program to update 'CUSTOMER.DAT' by adding amount to balance for the corresponding accno. Similarly, if trans_type is 'W' then substract the amount from the balance. However while substracting the amount ensure that the amount should not get overdrawn, i.e; at least 100 Rs. should remain in the account. - -#include -struct customer { - int accno; - char name[30]; - float balance; -}; - -struct trans { - int accno; - char trans_type; - float amount; -}; - -int main() -{ - FILE *customerFile = fopen("CUSTOMER.dat", "r+"); - FILE *transactionFile = fopen("TRANSACTION.dat", "r"); - - if(customerFile == NULL || transactionFile == NULL) - { - puts("Error opening files.\n"); - return 1; - } - struct customer cust; - struct trans tr; - - while (fread(&tr, sizeof(struct trans), 1, transactionFile) == 1) - { - fseek(customerFile, (tr.accno - 1) * sizeof(struct customer), SEEK_SET); - fread(&cust, sizeof(struct customer), 1, customerFile); - - if(tr.trans_type == 'D'){ - cust.balance += tr.amount; - } else if (tr.trans_type == 'W' && cust.balance - tr.amount >= 100) - { - cust.balance -= tr.amount; - } - - fseek(customerFile, (tr.accno - 1) * sizeof(struct customer), SEEK_SET); - fwrite(&cust, sizeof(struct customer), 1, customerFile); - } - - fclose(customerFile); - fclose(transactionFile); - - puts("Account updated successfully.\n"); - return 0; -======= -//* In the file 'CUSTOMER.DAT' there are 10 records with the following structure: -// struct customer -// { -// int accno; -// char name[30]; -// float balance; -// }; -// In another file 'TRANSACTION.DAT' there are several records with the following structure: -// struct trans -// { -// int accno; -// char trans_type; -// float amount; -// }; -// The element trans_type contains D/W indicating deposit or withdrawal of amount. Write a C program to update 'CUSTOMER.DAT' by adding amount to balance for the corresponding accno. Similarly, if trans_type is 'W' then substract the amount from the balance. However while substracting the amount ensure that the amount should not get overdrawn, i.e; at least 100 Rs. should remain in the account. - -#include -struct customer { - int accno; - char name[30]; - float balance; -}; - -struct trans { - int accno; - char trans_type; - float amount; -}; - -int main() -{ - FILE *customerFile = fopen("CUSTOMER.dat", "r+"); - FILE *transactionFile = fopen("TRANSACTION.dat", "r"); - - if(customerFile == NULL || transactionFile == NULL) - { - puts("Error opening files.\n"); - return 1; - } - struct customer cust; - struct trans tr; - - while (fread(&tr, sizeof(struct trans), 1, transactionFile) == 1) - { - fseek(customerFile, (tr.accno - 1) * sizeof(struct customer), SEEK_SET); - fread(&cust, sizeof(struct customer), 1, customerFile); - - if(tr.trans_type == 'D'){ - cust.balance += tr.amount; - } else if (tr.trans_type == 'W' && cust.balance - tr.amount >= 100) - { - cust.balance -= tr.amount; - } - - fseek(customerFile, (tr.accno - 1) * sizeof(struct customer), SEEK_SET); - fwrite(&cust, sizeof(struct customer), 1, customerFile); - } - - fclose(customerFile); - fclose(transactionFile); - - puts("Account updated successfully.\n"); - return 0; ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/a.exe deleted file mode 100644 index 48531542773b6e2b741452933448ce11a8e2b630..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43189 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 K4O`nM{(k{Zs|-p2 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/input.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/input.txt deleted file mode 100644 index 0220206df..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/input.txt +++ /dev/null @@ -1,25 +0,0 @@ -<<<<<<< HEAD -3 4 5 6 7 8 Alex 20 1 2023 5500.00 -6 7 8 9 10 11 David 8 2 2023 6200.00 -9 10 11 12 13 14 Jessica 12 7 2023 5100.00 -8 9 10 11 12 13 James 18 4 2021 5300.00 -2 3 4 5 6 7 Jane 5 5 2021 6000.00 -4 5 6 7 8 9 Michael 15 12 2021 4800.00 -5 6 7 8 9 10 Sarah 3 6 2022 5200.00 -1 2 3 4 5 6 John 10 8 2022 5000.00 -7 8 9 10 11 12 Emily 25 9 2022 5800.00 -10 11 12 13 14 15 Kevin 7 11 2022 5900.00 - -======= -3 4 5 6 7 8 Alex 20 1 2023 5500.00 -6 7 8 9 10 11 David 8 2 2023 6200.00 -9 10 11 12 13 14 Jessica 12 7 2023 5100.00 -8 9 10 11 12 13 James 18 4 2021 5300.00 -2 3 4 5 6 7 Jane 5 5 2021 6000.00 -4 5 6 7 8 9 Michael 15 12 2021 4800.00 -5 6 7 8 9 10 Sarah 3 6 2022 5200.00 -1 2 3 4 5 6 John 10 8 2022 5000.00 -7 8 9 10 11 12 Emily 25 9 2022 5800.00 -10 11 12 13 14 15 Kevin 7 11 2022 5900.00 - ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/output.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/output.txt deleted file mode 100644 index c3e86baac..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/output.txt +++ /dev/null @@ -1,23 +0,0 @@ -<<<<<<< HEAD -8 9 10 11 12 13 James 18 4 2021 5300.00 -2 3 4 5 6 7 Jane 5 5 2021 6000.00 -4 5 6 7 8 9 Michael 15 12 2021 4800.00 -5 6 7 8 9 10 Sarah 3 6 2022 5200.00 -1 2 3 4 5 6 John 10 8 2022 5000.00 -7 8 9 10 11 12 Emily 25 9 2022 5800.00 -10 11 12 13 14 15 Kevin 7 11 2022 5900.00 -3 4 5 6 7 8 Alex 20 1 2023 5500.00 -6 7 8 9 10 11 David 8 2 2023 6200.00 -9 10 11 12 13 14 Jessica 12 7 2023 5100.00 -======= -8 9 10 11 12 13 James 18 4 2021 5300.00 -2 3 4 5 6 7 Jane 5 5 2021 6000.00 -4 5 6 7 8 9 Michael 15 12 2021 4800.00 -5 6 7 8 9 10 Sarah 3 6 2022 5200.00 -1 2 3 4 5 6 John 10 8 2022 5000.00 -7 8 9 10 11 12 Emily 25 9 2022 5800.00 -10 11 12 13 14 15 Kevin 7 11 2022 5900.00 -3 4 5 6 7 8 Alex 20 1 2023 5500.00 -6 7 8 9 10 11 David 8 2 2023 6200.00 -9 10 11 12 13 14 Jessica 12 7 2023 5100.00 ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/problem.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/problem.c deleted file mode 100644 index 1f11de975..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-f/problem.c +++ /dev/null @@ -1,133 +0,0 @@ -<<<<<<< HEAD -#include -#include - -struct date { - int d, m, y; -}; - -struct employee { - int empcode[6]; - char empname[20]; - struct date joint_date; - float salary; -}; - -void sortEmployees(struct employee emp[], int n) { - for (int i = 0; i < n - 1; i++) { - for (int j = 0; j < n - i - 1; j++) { - if (emp[j].joint_date.y > emp[j + 1].joint_date.y || - (emp[j].joint_date.y == emp[j + 1].joint_date.y && emp[j].joint_date.m > emp[j + 1].joint_date.m) || - (emp[j].joint_date.y == emp[j + 1].joint_date.y && emp[j].joint_date.m == emp[j + 1].joint_date.m && - emp[j].joint_date.d > emp[j + 1].joint_date.d)) { - struct employee temp = emp[j]; - emp[j] = emp[j + 1]; - emp[j + 1] = temp; - } - } - } -} - -int main() { - FILE *inputFile, *outputFile; - inputFile = fopen("input.txt", "r"); - outputFile = fopen("output.txt", "w"); - - if (inputFile == NULL || outputFile == NULL) { - printf("Error opening files!\n"); - return 1; - } - - struct employee employees[10]; - for (int i = 0; i < 10; i++) { - fscanf(inputFile, "%d %d %d %d %d %d %s %d %d %d %f", - &employees[i].empcode[0], &employees[i].empcode[1], &employees[i].empcode[2], - &employees[i].empcode[3], &employees[i].empcode[4], &employees[i].empcode[5], - employees[i].empname, - &employees[i].joint_date.d, &employees[i].joint_date.m, &employees[i].joint_date.y, - &employees[i].salary); - } - - sortEmployees(employees, 10); - - for (int i = 0; i < 10; i++) { - fprintf(outputFile, "%d %d %d %d %d %d %s %d %d %d %.2f\n", - employees[i].empcode[0], employees[i].empcode[1], employees[i].empcode[2], - employees[i].empcode[3], employees[i].empcode[4], employees[i].empcode[5], - employees[i].empname, - employees[i].joint_date.d, employees[i].joint_date.m, employees[i].joint_date.y, - employees[i].salary); - } - - fclose(inputFile); - fclose(outputFile); - - return 0; -} -======= -#include -#include - -struct date { - int d, m, y; -}; - -struct employee { - int empcode[6]; - char empname[20]; - struct date joint_date; - float salary; -}; - -void sortEmployees(struct employee emp[], int n) { - for (int i = 0; i < n - 1; i++) { - for (int j = 0; j < n - i - 1; j++) { - if (emp[j].joint_date.y > emp[j + 1].joint_date.y || - (emp[j].joint_date.y == emp[j + 1].joint_date.y && emp[j].joint_date.m > emp[j + 1].joint_date.m) || - (emp[j].joint_date.y == emp[j + 1].joint_date.y && emp[j].joint_date.m == emp[j + 1].joint_date.m && - emp[j].joint_date.d > emp[j + 1].joint_date.d)) { - struct employee temp = emp[j]; - emp[j] = emp[j + 1]; - emp[j + 1] = temp; - } - } - } -} - -int main() { - FILE *inputFile, *outputFile; - inputFile = fopen("input.txt", "r"); - outputFile = fopen("output.txt", "w"); - - if (inputFile == NULL || outputFile == NULL) { - printf("Error opening files!\n"); - return 1; - } - - struct employee employees[10]; - for (int i = 0; i < 10; i++) { - fscanf(inputFile, "%d %d %d %d %d %d %s %d %d %d %f", - &employees[i].empcode[0], &employees[i].empcode[1], &employees[i].empcode[2], - &employees[i].empcode[3], &employees[i].empcode[4], &employees[i].empcode[5], - employees[i].empname, - &employees[i].joint_date.d, &employees[i].joint_date.m, &employees[i].joint_date.y, - &employees[i].salary); - } - - sortEmployees(employees, 10); - - for (int i = 0; i < 10; i++) { - fprintf(outputFile, "%d %d %d %d %d %d %s %d %d %d %.2f\n", - employees[i].empcode[0], employees[i].empcode[1], employees[i].empcode[2], - employees[i].empcode[3], employees[i].empcode[4], employees[i].empcode[5], - employees[i].empname, - employees[i].joint_date.d, employees[i].joint_date.m, employees[i].joint_date.y, - employees[i].salary); - } - - fclose(inputFile); - fclose(outputFile); - - return 0; -} ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/StudentsList.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/StudentsList.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/a.exe deleted file mode 100644 index 3783f2b722883a781c6a9b580a2579f3a42078be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42302 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/problem.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/problem.c deleted file mode 100644 index a3e84de2c..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-h/problem.c +++ /dev/null @@ -1,128 +0,0 @@ -<<<<<<< HEAD -//* Given a list of names of students in a class, write a program to store the names in a file on disk. make a provision to display the nth name in the list, where n is read from the keyboard. - -#include -#include -#include - -#define MAX_STUDENTS 100 - -int main() -{ - FILE *file; - char studentsName[MAX_STUDENTS][20]; // assuming max name length of student - int numStudents = 0, n; - - // Read number of students - printf("Enter the number of students: "); - scanf("%d", &numStudents); - - // Read the names of students - for (int i = 0; i < numStudents; i++) - { - printf("Enter the name of %d student: ", i + 1); - scanf("%10s", studentsName[i]); - } - - // open the file for writing - file = fopen("StudentsList.txt", "w"); - if(file == NULL) - { - printf("Error opening file for writing.\n"); - return 1; - } - - - // write the students name to the file - for (int i = 0; i < numStudents; i++) - { - fprintf(file, "%s\n", studentsName[i]); - } - - // closing the file - fclose(file); - - printf("Enter the value of n: "); - scanf("%d", &n); - - // open file for reading nth name - file = fopen("StudentsList.txt", "r"); - if(file == NULL) - { - printf("Error opening the file.\n"); - } - - for (int i = 0; i <= n; i++) - { - fprintf(file, "%s", studentsName[i - 1]); - } - printf("The %dth name of the list is: %s", n, studentsName[n - 1]); - - fclose(file); - - return 0; -======= -//* Given a list of names of students in a class, write a program to store the names in a file on disk. make a provision to display the nth name in the list, where n is read from the keyboard. - -#include -#include -#include - -#define MAX_STUDENTS 100 - -int main() -{ - FILE *file; - char studentsName[MAX_STUDENTS][20]; // assuming max name length of student - int numStudents = 0, n; - - // Read number of students - printf("Enter the number of students: "); - scanf("%d", &numStudents); - - // Read the names of students - for (int i = 0; i < numStudents; i++) - { - printf("Enter the name of %d student: ", i + 1); - scanf("%10s", studentsName[i]); - } - - // open the file for writing - file = fopen("StudentsList.txt", "w"); - if(file == NULL) - { - printf("Error opening file for writing.\n"); - return 1; - } - - - // write the students name to the file - for (int i = 0; i < numStudents; i++) - { - fprintf(file, "%s\n", studentsName[i]); - } - - // closing the file - fclose(file); - - printf("Enter the value of n: "); - scanf("%d", &n); - - // open file for reading nth name - file = fopen("StudentsList.txt", "r"); - if(file == NULL) - { - printf("Error opening the file.\n"); - } - - for (int i = 0; i <= n; i++) - { - fprintf(file, "%s", studentsName[i - 1]); - } - printf("The %dth name of the list is: %s", n, studentsName[n - 1]); - - fclose(file); - - return 0; ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/master_file.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/master_file.txt deleted file mode 100644 index 1aee4b5a0..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/master_file.txt +++ /dev/null @@ -1,12 +0,0 @@ -<<<<<<< HEAD -221 Yusuf Jamal -222 Wasi Akhtar -223 Taha Iftikhar -224 Zayan Haashmi -======= -221 Yusuf Jamal -222 Wasi Akhtar -223 Taha Iftikhar -224 Zayan Haashmi ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 -225 Tausheer \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/problem.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/problem.c deleted file mode 100644 index cd518d70d..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/problem.c +++ /dev/null @@ -1,168 +0,0 @@ -<<<<<<< HEAD -//* Assume that a master file contains two fields- roll number and name of the student. At the end of the year, a set of students join the class and another set leaves. A transaction file contains the roll numbers and an appropriate code to add or delete a student. -//* Write a program to create another file that contains the updated list of names and roll numbers. Assume that the Master file and the transaction file are arranged in ascending order by roll numbers. The updated should also be in ascending order by roll numbers. - -#include -#include - -typedef struct // Without 'typedef', you would have to use the 'struct' keyword everytime you declare a variable of the structure type: struct Student master_data; -// with 'typedef', you can provide an alias for the structure, making it easier to use. like: Student master_data; -{ - int roll_no; - char name[20]; -} Student; -int main() -{ - FILE *MasterFile, *TransactionFile, *UpdatedFile; - Student master_data, transaction_data; - - // open the master file for reading - MasterFile = fopen("master_file.txt", "r"); - if (MasterFile == NULL) - { - printf("Error opening the Master File.\n"); - return 1; - } - - // open the transaction file for reading - TransactionFile = fopen("transaction_file.txt", "r"); - if (TransactionFile == NULL) - { - printf("Error opening the Transaction File.\n"); - return 1; - } - - // open the updated file for writing - UpdatedFile = fopen("updated_file.txt", "w"); - if (UpdatedFile == NULL) - { - printf("Error opening the updated file.\n"); - return 1; - } - - // Read the first record from master and transaction files - int resultMaster = fscanf(MasterFile, "%d %s", &master_data.roll_no, master_data.name); - int resultTransaction = fscanf(TransactionFile, "%d", &transaction_data.roll_no); - - // process the files - while (resultMaster != EOF && resultTransaction != EOF) - { - if (transaction_data.roll_no < master_data.roll_no) - { - fprintf(UpdatedFile, "%d %s\n", transaction_data.roll_no, "Deleted"); - resultTransaction = fscanf(TransactionFile, "%d", &transaction_data.roll_no); - } - else if (transaction_data.roll_no > master_data.roll_no) - { - fprintf(UpdatedFile, "%d %s\n", master_data.roll_no, master_data.name); - resultMaster = fscanf(MasterFile, "%d %s", &master_data.roll_no, master_data.name); - } - else - { - fscanf(MasterFile, "%s", master_data.name); // consume the name from master file - resultMaster = fscanf(MasterFile, "%d", &master_data.roll_no); - resultTransaction = fscanf(TransactionFile, "%d", &transaction_data.roll_no); - } - } - - // process remaining records in master file, if any - while (resultMaster != EOF) - { - fprintf(UpdatedFile, "%d %s\n", master_data.roll_no, master_data.name); - - resultMaster = fscanf(MasterFile, "%d %s", &master_data.roll_no, master_data.name); - } - - // close the files - fclose(MasterFile); - fclose(TransactionFile); - fclose(UpdatedFile); - - printf("Updated file created successfully.\n"); - - return 0; -======= -//* Assume that a master file contains two fields- roll number and name of the student. At the end of the year, a set of students join the class and another set leaves. A transaction file contains the roll numbers and an appropriate code to add or delete a student. -//* Write a program to create another file that contains the updated list of names and roll numbers. Assume that the Master file and the transaction file are arranged in ascending order by roll numbers. The updated should also be in ascending order by roll numbers. - -#include -#include - -typedef struct // Without 'typedef', you would have to use the 'struct' keyword everytime you declare a variable of the structure type: struct Student master_data; -// with 'typedef', you can provide an alias for the structure, making it easier to use. like: Student master_data; -{ - int roll_no; - char name[20]; -} Student; -int main() -{ - FILE *MasterFile, *TransactionFile, *UpdatedFile; - Student master_data, transaction_data; - - // open the master file for reading - MasterFile = fopen("master_file.txt", "r"); - if (MasterFile == NULL) - { - printf("Error opening the Master File.\n"); - return 1; - } - - // open the transaction file for reading - TransactionFile = fopen("transaction_file.txt", "r"); - if (TransactionFile == NULL) - { - printf("Error opening the Transaction File.\n"); - return 1; - } - - // open the updated file for writing - UpdatedFile = fopen("updated_file.txt", "w"); - if (UpdatedFile == NULL) - { - printf("Error opening the updated file.\n"); - return 1; - } - - // Read the first record from master and transaction files - int resultMaster = fscanf(MasterFile, "%d %s", &master_data.roll_no, master_data.name); - int resultTransaction = fscanf(TransactionFile, "%d", &transaction_data.roll_no); - - // process the files - while (resultMaster != EOF && resultTransaction != EOF) - { - if (transaction_data.roll_no < master_data.roll_no) - { - fprintf(UpdatedFile, "%d %s\n", transaction_data.roll_no, "Deleted"); - resultTransaction = fscanf(TransactionFile, "%d", &transaction_data.roll_no); - } - else if (transaction_data.roll_no > master_data.roll_no) - { - fprintf(UpdatedFile, "%d %s\n", master_data.roll_no, master_data.name); - resultMaster = fscanf(MasterFile, "%d %s", &master_data.roll_no, master_data.name); - } - else - { - fscanf(MasterFile, "%s", master_data.name); // consume the name from master file - resultMaster = fscanf(MasterFile, "%d", &master_data.roll_no); - resultTransaction = fscanf(TransactionFile, "%d", &transaction_data.roll_no); - } - } - - // process remaining records in master file, if any - while (resultMaster != EOF) - { - fprintf(UpdatedFile, "%d %s\n", master_data.roll_no, master_data.name); - - resultMaster = fscanf(MasterFile, "%d %s", &master_data.roll_no, master_data.name); - } - - // close the files - fclose(MasterFile); - fclose(TransactionFile); - fclose(UpdatedFile); - - printf("Updated file created successfully.\n"); - - return 0; ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/transaction_file.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/transaction_file.txt deleted file mode 100644 index 8a2b2f49f..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-i/transaction_file.txt +++ /dev/null @@ -1,12 +0,0 @@ -<<<<<<< HEAD -101 -105 -110 -115 -======= -101 -105 -110 -115 ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 -120 \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-j/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Exercise-j/a.exe deleted file mode 100644 index 2e23a6b9eaab58bbec1998f231c76a673f9d67df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42389 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�ehV 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 -#include -#include - -int main() -{ - FILE *inputFile, *outputFile; - char word[100]; - - // open the input file for reading - inputFile = fopen("input.txt", "r"); - if (inputFile == NULL) - { - printf("Error opening input file.\n"); - return 1; - } - - // open the output file for writing - outputFile = fopen("output.txt", "w"); - if (outputFile == NULL) - { - printf("Error opening output file.\n"); - return 1; - } - - // process the input file - while (fscanf(inputFile, "%s", word) != EOF) - { - // first convert the word to lowercase for comparison - char lowerWord[100]; - strcpy(lowerWord, word); - for (int i = 0; lowerWord[i]; i++) - { - lowerWord[i] = tolower(lowerWord[i]); - } - // check if he word is "a", "the", or "an" and rest of the word is skipped - if (strcmp(lowerWord, "a") == 0 || strcmp(lowerWord, "the") == 0 || strcmp(lowerWord, "an") == 0) - { - fprintf(outputFile, " "); - }else{ - fprintf(outputFile, "%s ", word); - } - } - - // close the files - fclose(inputFile); - fclose(outputFile); - - printf("output file created successfully.\n"); - - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Problems.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Problems.c deleted file mode 100644 index 9ad81a457..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/Problems.c +++ /dev/null @@ -1,68 +0,0 @@ -//* problem (19.1) Write a program to read a file and display its contents along with line numbers before each line. -// #include -// #include -// int main() -// { -// FILE *fp; -// char ch, source[67]; // maximum path length for some OS is 66 chars -// int count = 1; -// printf("\nEnter file name: "); -// scanf("%s", source); -// fp = fopen(source, "r"); -// if(fp = NULL) -// { -// puts("Unable to open the file."); -// exit(0); -// } -// printf("\n%3d:", count); -// while ((ch = getc(fp) != EOF)) -// { -// if(ch == '\n') -// { -// count++; -// printf("\n%3d:", count); -// } -// else -// printf("%c", ch); -// } -// fclose(fp); - -// return 0; - -// } - -//*Problem(19.2) Write a program to append the contents of one file at the end of another. -// #include -// #include -// #include - -// int main() -// { -// FILE *fs, *ft; -// char source[67], target[67], str[80]; -// puts("Enter source file name: "); -// gets(source); -// puts("Enter target file name: "); -// gets(target); -// fs = fopen(source, "r"); -// if(fs == NULL) -// { -// puts("Unable to open source file.\n"); -// exit (0); -// } -// ft = fopen(target, "a"); -// if(ft == NULL) -// { -// fclose(fs); -// puts("Unable to open target file.\n"); -// exit(0); -// } -// while(fgets(str, 79, fs) != NULL) -// fputs(str, ft); -// printf("Appending file completed.\n"); -// fclose(fs); -// fclose(ft); - -// return 0; -// } - diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/W3resources.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/W3resources.c deleted file mode 100644 index 9462f30e9..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/W3resources.c +++ /dev/null @@ -1,123 +0,0 @@ -//* Write a program in C to create and store information in a text file. -// #include -// #include - -// int main() -// { -// char str[1000]; -// FILE *fptr; -// char fname[20] = "test.txt"; - -// printf("\n\nCreate a file(test.txt) and input text : \n"); -// printf("--------------------------------\n"); -// fptr = fopen(fname, "w"); -// if(fptr == NULL) -// { -// printf("Error in opening file!"); -// exit(1); -// } -// printf("Input a sentence for the file : "); -// fgets(str, sizeof str, stdin); -// fprintf(fptr, "%s", str); -// fclose(fptr); -// printf("\nThe file %s created successfully....\n\n", fname); - -// return 0; -// } - - -//* Write a program in C to read an existing file -// #include -// #include - -// void main() -// { -// FILE *fptr; -// char fname[20]; -// char str; -// printf("\n\n Read an existing file : \n"); -// printf("Input the filename to be opened : "); -// scanf("%s", fname); -// fptr = fopen(fname, "r"); -// if(fptr == NULL) -// { -// printf("File doesn't exist or cannot be opened.\n"); -// exit(0); -// } -// printf("\nThe content of the file %s is : \n", fname); -// str = fgetc(fptr); -// while(str != EOF) -// { -// printf("%c", str); -// str = fgetc(fptr); -// } -// fclose(fptr); -// printf("\n\n"); -// } - - -//* Write a program in C to write multiple lines to a text file. -// #include - -// int main () -// { -// FILE * fptr; -// int i,n; -// char str[100]; -// char fname[20]="test.txt"; -// char str1; - -// printf("\n\n Write multiple lines in a text file and read the file :\n"); -// printf("------------------------------------------------------------\n"); -// printf(" Input the number of lines to be written : "); -// scanf("%d", &n); -// printf("\n :: The lines are ::\n"); -// fptr = fopen (fname,"w"); -// for(i = 0; i < n+1;i++) -// { -// fgets(str, sizeof str, stdin); -// fputs(str, fptr); -// } -// fclose (fptr); -// /*-------------- read the file -------------------------------------*/ -// fptr = fopen (fname, "r"); -// printf("\n The content of the file %s is :\n",fname); -// str1 = fgetc(fptr); -// while (str1 != EOF) -// { -// printf ("%c", str1); -// str1 = fgetc(fptr); -// } -// printf("\n\n"); -// fclose (fptr); -// return 0; -// } - - -//* Write a program in C to read the file and store the lines in an array. -// #include -// #include -// #include - -// #define LSIZ 128 -// #define RSIZ 10 - -// int main(void) -// { -// char line[LSIZ][RSIZ]; -// char fname[20]; -// FILE *fptr = NULL; -// int i = 0; -// int tot = 0; -// printf("\n\n Read the file and store the lines into an array :\n"); -// printf("---------------------------------------------\n"); -// printf("Input the filename to be opened : "); -// scanf("%s", fname); - -// fptr = fopen(fname, "r"); -// while (fgets(line[i], LSIZ, fptr)) -// { - -// } - -// } \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/a.exe deleted file mode 100644 index 55deba405aa1f3327148152fd74b5cd8e42c35d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42474 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 ZhSLSe5$HWk^PCekb;;h#Mb|c{|2L)db_oCg diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.c deleted file mode 100644 index 8710f5455..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.c +++ /dev/null @@ -1,208 +0,0 @@ -//* write a program to print the multiplication table of the number entered by the user. - -// #include -// int main() -// { -// int i, num = 0, mult = 0; -// printf("Enter a number to see table of that number: "); -// scanf("%d", &num); - -// for(i = 1; i <= 10; i++) -// { -// mult = num * i; -// printf("%d * %d = %d\n", num, i, mult); -// } -// return 0; -// } - -//* Q.2 According to a study, the approximate level of intelligence of a person can be calculated using the following formula: i = 2 + (y + 0.5 x). Write a program that will produce a table of values of i, y and x. -//* Where, y varies from 1 to 6, and for each value of y, x varies from 5.5 to 12.5 in steps to 0.5. - -// #include -// int main() -// { -// float i, x; -// int y, count = 1; -// for ( y = 1; y <= 6; y++) -// { -// for ( x = 5.5; x <= 12.5; x = x + 0.5) -// { -// i = 2 + (y + 0.5 * x); -// printf("%d. i = %.2f, \t x = %.2f, \t y = %d\n", count++, i, x, y); // incrementing the count to print serial number Note: mostly initialise the count in when making the variable -// } -// } -// return 0; -// } - -//* when interest compounds q times per year at an annual rate of r % for n years, the principal p compounds to an amount a as per the following formula: a = p (1 + r / q)^nq write a program to read 10 sets of p, r, n & q and calculate corresponding as. - -// #include -// #include -// int main() -// { -// float p, n, r, q, a; -// int count = 1; -// -// for (count <= 10; count++;) -// { -// printf("Enter principal amount.\n"); -// scanf("%f", &p); -// -// printf("Enter number of year.\n"); -// scanf("%f", &n); -// -// printf("Enter rate of interest.\n"); -// scanf("%d", &r); -// -// r = r / 100; -// -// printf("Enter number of times you compound per year.\n"); -// scanf("%d", &q); -// -// a = p * pow( (1 + (r/q)), n * q ); -// -// printf("Compounded amount is %f\n\n", a); -// } -// -// return 0; -// } - -//! Q.(d) -//* The natural logarithm can be approximated by the following series: see the book - -// #include -// #include -// #include -// int main() -// { -// int i; -// float x, d, p, r, res = 0; // Initialising the res (result) is imp. If you do not do it it will show you any random outut. -// printf("Enter value of x: "); -// scanf("%f", &x); -// d = (x - 1)/ x; -// -// for(i = 2; i <= 7; i++) -// { -// p = pow(d,i); -// r = p / 2; -// res = res + r; -// } -// res = d + res; -// printf("Result: %f", res); -// -// return 0; -// } - -//! Q.(e) -// * Write a program to generate all pythagorean triplets with side length less than equal to 30. - -// #include -// #include -// #include -// int main() -// { -// int a, b; -// float c; -// pythagorean triplets a*a + b*b = c*c -// for(a = 1; a <= 30; a++) -// { -// for(b = 1; b <= 30; b++) -// { -// c = sqrt(a*a + b*b); -// if (c == (int)c) -// { -// printf("(%d, %d, %d)\t", a, b, (int)c); -// } -// } -// } -// return 0; -// } - -//! Q.(f) -//* Population of a town today is 100000. The population has increased steadily at the rate of 10% per year for the last 10 year. write a program to determine the population at the end of every year in the last decade. -// #include -// #include -// #include -// int main() -// { -// int i; -// float py = 100000; -// for(i = 1; i <= 10; i++) -// { -// py = py - py * 0.1; -// printf("%d Year = %.1f\n", i, py); //use (int)py to convert it into integer -// } -// return 0; -// } - -//! Q.(g) -//* Ramanujan number (1729) is the smallest number which can be expressed as form of two cubes in two different ways - 1729 can be expressed as 1 power 3 + 12 power 3 and 9 power 3 + 10 power 3. Write a program to print all such numbers up to a reasonable limit. - -// #include -// #include -// #include -// int main() -// { -// int i, num, x, y, count; -// num = 30000; -// for loop for range(30000) -// for(i = 1; i <= num; i++) -// { -// count = 0; -// for(x = 1; x*x*x < i; i++) -// { -// for loop for finding ramanujan number -// for(y = x; x*x*x+y*y*y <= i; y++) -// { -// list all the numbers -// if(x*x*x+y*y*y == i) -// { -// count++; -// } -// } -// } -// if (count == 2) -// { -// printf("%d\n", i); -// } -// } -// return 0; -// } - -//! Q.(h) -//* Write a program to print 24 hours of day with suitable suffixes like AM, PM, Noon and Midnight. - -// #include -// #include -// #include -// int main() -// { - // int h; - // for (h = 0; h < 24; h++) - // { - // if (h == 0){ -// - // printf("%d Midnight\t", h); - // continue; - // } -// - // if (h > 0 && h < 11){ -// - // printf("%d AM\t", h); - // continue; - // } -// - // if(h == 12){ -// - // printf("%d Noon\t", h); - // continue; - // } -// - // if(h > 12 ){ - // printf("%d PM\t", h); - // continue; - // } - // } -// - // return 0; -// } diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Exercise.exe deleted file mode 100644 index d7c3075d5e1e6069c05c8b43c0a625a8ad67836a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42467 zcmeIb3w#t+mOp;0A4x+(DuJM=sErd86aqm&P|)slIuFUqJa{Nr2|?rC!Dgg>md>H+{Q?tz+z@z}P94C?pA%$t)8{`8X|rjmI?=rwb?jP#SQO8zlUS z3*g8BnEPFU>&2K;#U%ow!J%E$Ob288?P~Hr^J{yYu}Py4PTR`ZiBaG>C{y-rkdeul zfgcixbR}hCj@7Jmb!KgqTm{%*C*c)R#yDKel|5_DLJs)XYjEko z>BL!#Gv;uy)a+SvvpA$rz~vN9;@6Bb=HPhq=5a^^m7m2)cIHOnVE)7L=HJ58s%gQL z@MQysQqUvY4Eg^*7dSIHl#}5Mu@GDQ*Ras~;>BIKw69)_PSGQF9)(E#IT_qD`)wIX z$cDGy$XH-l5QF*9s}o2c0NS7{}s8;9=RK}Q9)#2Uj)a{?yhd+VrAiEHkHi(YvM<3r;&w+rX!dU<=|TU zDCfHN-$3+>ujXo10v00ysTckwD4>?S0xAXP5`vBEtw}KW4S=?5Hqc?B#wWJs`@sij zR9kqJs7vwQmuig~Ca*D%YCIAdeBNBfjeL_<_OB@GlCNi){FTak<$*KlJGYg($V!u; z1lfVxg`&^LEFTrQ^AGQzzn5HAIxf2XsRv&s%#{lr!m z+m%cRFlNY;N_ZEiX(%deHo-nH!%7ME8^FTn@DrNIIi!ZGl2PsHv*FhhQF59}h_7QO zLw&?-r;QRIJpr32z2T>TqD;;RyCH70y#i+zb>(Et;B5tTs6GqFIeG>WY z(F5(V6b+I}wk`$xLaO+Tja=v{Fx9}&Zh~5{t5Fr-HUZeAtqON2eWc=a4frK|HE_nU zi$S%{b8;G$If&4fv2V4DMPA)GiAs9pTLE!{D14k#px$RtE0ZS@MG0|(efOx`ltZ1z zLUii?&817rC@Q+g&+a5rb0wG*3KC%wF?;|}) z)a`Zn2mO{&gBG5%lV4fH;D;8*!ku8N_zpukr7zq8HeER^?O@n;@RTiFfc`rDaKHC7 zG3xgorwbf0wck5HN#&5@J<6SQD$7B$9!XWaN3wdf_!#ID!~?~V&gYdE<@Sz?cZk6* zIIH+qdqLT8@dh!t2icB`H;O?&Ph2N_{w=P_&P)rUI`o$`m!S{7rx;CG_d(N zNS+76Zb9rkh%5LjF9iI@ucKPBdLR>kjH>hhHH8&&)W0P*18RKLnH}pYPQSCil8zR3XIpjHA58f&$14jP}^ay<}C^PK;H2Azft*cbnHYuxT@VDrd+eu#K zP*=9lXW26Jo?0JxEkYw50XJT*%YVWDX~=uLv&TPgXAm7WumHo=bEuK}g$q|DIYTMx z2~S0srV;E}fI>w*f%9X;Ac@$uOxSiU>Rp9;xwvAmn5%z0aDI#U=t0nYzh}(B!NqVO z)#%jv5Pt9`P^j9biottPtTxpmPz$frZP(>f8|ykT_!#J@v9=Sv|M(5c3(-~@{QVc` zns*6(!gU7hMZk9Mfl48E&X(`OAdET|Za&)P4|xZmZ?kfNBZD0q{2xH>gErn1(Az;E zijpDk5$bax?@{WkcTWOhhHl?*=mLcUtx2iw8;rV3h@E96bQsJb(P&ump6E*?s~X%_ z9Z^<-`{tv{qKxq8m!r-T$_1@61da&Y`v+~H=M4lqswN$CP#G9>Kn~@#K{s7q8Jr0u z0Nd&E%HUCwamSA3${|d_oUHU8b}avgtbu=`v=|(OZsl1$;*ZFoPa?Aq24~`rvU<+- z39=RSo_o$I+sAbPdakd7AePS#p=&Wp+9=5cxhZhOfe5hm3{BTCc8Nc=WrTKQ96{mM zz5Mc4&jcp^6waeU3E^9MGCAXBHTnG3i-hODhO@O$4XHe7qoniPK`xPNR|a|zg`W=b zM~msQZYoKQTvku#v5oe93^`8cg5)I97(0>N^Jj`y>ajD`MXrFzdo4!%y6uqx4(Tej zgG#T>Peml>g z#=x*e9#1p4I|7H(IfHxdMLh@7x4YQZkLWk>rS+kAvrdKrlz})F%#(U;3*Ykp!9)SZ z(Bkug|ZzW|C6rtnQOR(G;W5!h4LNBo!m?A1cr`%K*b&!0GC}jU2O0V)N<}jFrWDr}LbLseNfr>~$VRARXV7DMJ zjQA25w)wA99t2}K!$uR+7eEy_T&Rxi(fKd%XLmKilfc$RY#TF@`Cx*o6nJ(zXP=60 zyediLb-Mlb|?a^QkX{z>41P2S0MQ5jGln;pyOMXLS`{9Ba(`a4jkjZ}eEo`6-t zJs1#nu0;D#{L$tg`#vdyDeVL$BhI93U^wxiQ+!tE3=AiUkAzVWnnxv_=fuvxqTJQP zlshSQZl&C~&yjnUl>_v=7(4*bvxFV;IN%#%rw5z^y~$fI5>N~%L^2`tfUWE2bWb1p zHvNj-<&LgzQ7Ui&6M^poCvd?j2G8(>Lk#``37CauzR7p-)+g0icnJQ%Yg5^`XNH#8 zLK6bL4l8cY;R+DY#eQj1sV8@lVQJ7*vD=OX4m;6ez0vz8RqzQ2+do5ip;n(yz4%AE zKZ;NPfEd zDxBxYWbp6GLrdnMQ^`7-Gy5s94Fr$dP~hgz({1`4s^_+qdTd1 z=qZwqEci{Rfj;(|gG2VL=L3Hh0`Ce@dy5BBahEkccoIG8!WP+uDPiaH{%ZmkZj^HZ z7w(Yn0L6uSfJKwYWB%8a0R->BdEp_Tuac((E=&=>e@N^;CcHAVm&VhM4FcZDkUqHYSz?fSb%5?MK0}GveVOt*<+INa5}6C~{z93Nv8^H_Bm64O zI{Oe(CR0p0g52~zu^T0w=lqXR)Crt&4vi=K2Kt5IF)@f)B)DDPabcAhyd70^T-f42 zjkfNjdAr!XOaR`{Z@B+26F3(2Xh@7vy%oASyVhH_zD+_b{GHe(f(T(WLkTM{4W*&J zXDM9^>>wD z9=Fe1#1D3Qkyz!atVpU|s9t3&OgXA7hY7p5Q9s=9R}JQ z@t;O(hLbOYGSBG-`f?%+^jzm3{J$A#AThWIgb*`DHPVNJuX6ok^?gs(cjzT*czr!> znerU@?~IOHGvT}GVmD&*EoeVfnclTYI2g7E&eGb_B=Nv2UF#!VUi1$!*g!sV9(U`1 zfU!Hy-=oI!j`KIl_nrf;Adf-s7lWDP2+yH)B0)Iu!^nLGw&W&a=OJpQ^b9^UUJt!! zfbI)VMhd!3p5BMCDHtG}f$1j#hi7Q*Ep}H5N^i%78~v$jf9*y4O+a4$G^;0gO#W@? z!HjgoX7rPxWL4jehayb=m2zJBSUC|+CiC|A!#YRtz_JJ_bdmJfEKHGC!<*B?QxT69 z7+MVWqd@E~qJ|wj50iFmi7+w9g@117{q4%D)887r3rsct>NuY%25Ddx4;&1HGr78u zMeKYMut8c??OJ7_Dj-YGMUq9nQTg4__oL&{fl49poQ2jKo+F9_oK?bSCkBTp)$O&w z9q)mK(&3#$N!tUxa7uZq*lh*;vPE0`AECv^h}|9mB|~r1&%0e~g~2S;yl)kB8QcRt zStkd7jLW_|2=GHn-9xGGBh|Iaidw8gJJc|@Y^l-2NC_CAjZR@gi(w#0G!iKq~ zf-d~s2?$X=^7S-MmnSP8N7qI{ctyCNJb>B!wtm}opkpGH%DZeY5~@bowPa%G`fCg46fee zN*}Eus7qYo$8d9qdkQQMb^gHucilXooK-G_-v%QZ9$&+F0&L|%$4ebx5h^;YoDJ8K z_}-(TqNA8nb#{Y{+Gx=%`HDp=<%uEx@qb@{SrDIZ{P`zhFv$+Ss1_28ha|#@g}q{+ zE|I7l9p`6lE7~OnOOWk2ztW#E=tWA?U+m7uk^xY};MxRUE(WWS=qimY{Eh!@vD+0< zDvxaQ?m{E)LiLVCE5*(>AcQK9h~55OxZCZ+`i9tTSu{(0v=^n19(26u{}38-G7`%B z1eU*`b-(v0^niKxhuGE+SO=1uvE(EM(;z*G{_;3-4W(ZU?t@K2-Y2L~=Bj~&Fy^HZ zeNV`Xl{vl;8R)Sn-Y1RtNNXthB4^VF#+(i6kP`wAIa2*^cio#DDjJ{#oj1Z+ygT`S zEk3<8A>@5h@$Ko#v4~nLKXHy)nb$*0i*$EE_W+#_a*lhUGH-eEfOmznB-#s@a^ZF~ z{9T%YMZIMu=cAmZ2^t2safr5<;slRvTN;rki`}U-a1M#xVl{a}?teB=c68INu7Q?xN!8nK%m1B86Lv2La>kkxHhd_82W zCh#+ibjzn?Y~?N9srs?tMd4|SJZ;ef@*Tk*tSxpG3)>RK;C@uO=m9af7grjTmDiM) z5W-GSx-W4{5bg6MszvC9DTkh;c%fif?XytjQNDaCcIOG;dp!^qZI;I@n&Ee0D(Sy1 zFo-!+0F>J-go4He*Ef)~VCA&yZcDIdTejez+m~(8H5*KUe#9Rl&Op82_Z}C!R~-+Y z>}nIhBzT^T@$t|jm=EMxl{W(Y)}bzS{5dE*OQz}b9v6lN>b7q~b$zHcA<%CbbfD8O znt_FAASlDMlnga7CCwK)E^ZM!uLYoEgN6CW4|bx6^P~B$yh%AIcCWB>xh=qx&vaaT zK;GDKakIZN@R8vE70A(zg`q@}SL`PB0tYb)Y|D=L&xX7dltcajgdOS@9|v9%!XIEw z6L)Tke*lpMGIiWBLkvERV2_A2bUB9RP9LDW{=TS5LcX5CG~mGWgSiyFhKD+-_rFi= zy%{~*Xz#o~BWPD1M-+V!z2f}P9Cvk>Y%s~ir*|3yG6+K08D<&C#M3~fi z4#i0Cek%PQmHKuMc4LM?{Rz;@y`jn;@I?2e_=7GSE+VX=9&}ByJ102_f%rRgEp3 zlc-_6`vy}v=_!agSV76nhdU$apD=xRJc*(X`2PK&1n3ZXjf_as2E@U8ZJ28hQ5xez z(XPQKV0S&r`~a;&s6VIT5g}%18=Q%n62r;hlhjz11DF%-_)~OjCFi3_;rn3`d<<`U z{VX4_DFDBK01WS^IS{;`91L-W988`5yh}ls1xA^=ANix!x3k25iN3?^MPL-|9HuIIv&-!WLl;>@|{Z@?n@;J1U2a5M6P!@g=DoRx@z#5rg zj8$FbpnN$(u5yG=g8Or!5f)+(QU4EokSd>6pn>l+&2HYqbj7gL&;AJQicaxzVPefcs| zYDms-YPzLh#>Xdnd#@*{L%FulQjENK0@gK|?jhMjSA=pMfjR!T6_v8#AfR2X0&duBJL_A~C}6r9uw6WZ^+)1O1XQpL1vGuo>se2E zw8lT;8k$EGG+-)c>6TUTy{XrUSPcrQj`#U0qB?{JtK+pf%h^BhVH7a|m^`#D%HWu{ z05j`(#d`uly-rEa6Q530HlMCjyzi{Lwk|M?x!+{i1SzZ&jOVE>mRm7lL{fa(`%WG8 z$+uB0S`bfXUmCi`h}U(23oDf)@_6y-QcG991?yt+e86V;-xr@wQ;zUtGA3!_)2Wn} zKOqA7Bf?7|8cdWqmH&l>{?p<&yHE?Sl1ueA;;t&yYeaLL+9G{K04PP!a6bqJ4}mn~dvowg^lL-E zuG}vddQXc1TAaZ|@k^zTs}bgEyn{8R^L0uow7Z;x(+Dhf(t{9fejPZ7LV=7-st-eT z<;e8mz_49>e?A#dbmhnwBxDtiD zO>WDxh@G_FS{K-2V`AqiBxBup4^87y-zl20`yE4}x`oR?L1PA-VQ@TEl4nz3&ZqNi z|*D?(C^bl@6-j(&yvUD7uNiN4qKQHZVJzp+Q?dB@B!qw&4c$N zrJNnS4;NZ@)DK#B+IN1+%S(i9LU+g!!$<5t9$w z$t1nuW~y)4s#xW$@W+_EZe5TB68ZA*d&mS9SmbBJCz0xBSiNCGKMlXcGwGDs89vA} z=!^7-aCCjHSM@yxGboI2|#nnl`+Gs`ebk{(Y?Z637oJ_AI74k?WzvM8BYho%$0e0wjJ1Q!g?&*Fb)^pDTxIuv&zA z_4PG8`lB8X)y9T8Naw)eiK ztA=Li{G$f^2IhyTWrAvC`0K(xg^RT1P3@Tie_ts43rMKO32jwNk96uaGIe;X3-8-S zrhcMb&uZ5*+BK|QPixmx+VxHCdP2J%*RBKF^{93|qFoPb*B6srd>Oul{hL%UAXt{b$g%&%B4Ts3&hYtcc5e3C74k>BtKVm$Hn&wptPAhp#ZrcrwutJ>Rr?O436brv<$HaD!Pm&Z`XUBoZNEiKJFQHuPYD_yLp zp?S@ECq5RE8=8F1x~hgof1B^tvCQdQ+R!HZs~Yd}``R}00$;7OuBFWhX4M;IU%RtP zc2?Eaw)xuIol{#$H>b0*d2Msc`etWqyU$6&6#b(cJBC&6tL$%WF9AkMN&#lgBdBv5}o%1tq z&Yb<#Fle2(EVHF;jT3Y;Il;`VDCPeium9CL|9j){M*8}PTY&D#=nyuQG2uana8YunwFLj(|N1*fzlUJp$5%w;N|L26idArvZ=T zt_SYhxJG63K5PxxEQiMSy8GPELCKsXj+YOV8NY}`c+b`KxQ`GRyHp*-pUw=>{S&Uy zIxIitgqNaQq|xmF-4CrXbh+QMK5PrvtuqBKUOyKwFUk6RY~G!8DZUvR-_zZZNFue> zsuV}SV#!aoCwE#c#LQuldQ)tdq9-`%v-jypWCpIRI3;x@+RTaMT%1P%&&8GW3|Qa@ z_l-?)xWUk!#M@>$iiUwhJm|PoJycHT8Q^*d5v(fVQu#@%QJeZ1;v!rpxgf<^ znlhOb<-eYkWN6DPrY|@c>AL~6-!#*DQ=Em6%A=tcB({1i^-FC&p35Iv-=f-T)i4IE(=(%HlU z@Jrc&Y(VFO;BhDMFxi{2T7XE-CsBS@EAOQC_!inD^3QU<~rHCveVvCK7p({P(^T$G51Shpq0E)PT*C zGTU-`EI9Xqb00YOr`Ya<4KJnFB(Na8PCpxoP|V@6%gv2*Ng9%YXq@{ak?#>rLDcsw z1!J`)btkoJsa$f(hcR)ccBsI)4Rkd`=Z(_AA1wJstE=&^11Lv<`)@Sq=J95PJv}L< z)@A{Qf)ki*=}EE_0h}`e>`twT~T-0up|2-19^3wIWERT=UE~swFC}8qk>I3xY z=jonEWF^w1ht^*3i-3(3ccHzYLA1TxNhm`1jRHVMw%ZOqpMy^U(lP#*m*Q-R=`p!U z6qoh`*Le`J!J*>vF~_6D&RT0s?DTN_Gr;e7J`#CXqrD|e8t)?KjoCAH01<>^(l)bHY$0N3SwfEJE;(4t8s34DH8b+t}$(3;*l3a zm7fGhjK(>4(mh6o+i?%roB+S4VSiOu?&IjoTFl5z>9JUgMt5?MIB|Z0vtqzJ?xfyt zj638zwD8pdoNT129v(lJ@{o6zfr;@Q#W}!z0=N{rN8n;sqm5=hH9_%12L5s2-$3|q zT`;8Kj>jtU*)YoPr!v%Qj8Qa0iiY{Tq+%mOsF!L-@(nuWW043g45~JRfADz#0sg-` zN;?eRsh#MPTN&FC1Dghz4A|}%*dD+-02}rACfWt(Y@D~_yc6e2oQ*g);rtHH9XR*k zJcRQtoab;R1Tde%IR|GBPC6=Zy;n=$hwCPs-^TfOICtZG2Ipa%FX4Ox=leK6!g&Fw zEr`7-a9)Y?I-E0b&c}H>&U~C@IPb+-kFyQugE+V0{4UNNIDdk356=BK`2iXKE9&(! z%kee(WS^(4L2jt2YApBF&^BpmkZtv4RUE)OAYR|*$g4Kp}E%6*wXG} zvw1qVp{-rcZD{nl;l>+f_umStNt)j6V)h?}S^!wPaY}#rBq>y1P z#{ON0@bwAWenV=P+iLx-tc<4`u-4FsS)(Ma@ySh94b4?;Yued*l@$_yD~ZX@6s5Yn5Ejb_!BMOEtV2*Y+Bf{wa&p(##n=W06`_;GZm1iCW`rwyNru zHko;BRoJV9>bcVf2f-=|V{2`7Xi3J_+3MEAagf?&YtqX8+16CuF1M_&!OG9iY)!tV zn%0eY*kNmJYiO41&|__FJ{9#v8!Dq!nMNP`wXMBjO>?;tQMH z(%7;dZDF&ogN7=nnRZknx1c)o(2l>%xx`ym>@B=`4qwdz%XILiv#EVuO`EJjry>7; z>Wq~G;{8PqT6C$Ib-Ii3H7(5u zYWYtEb)zHPuQ^?eUL(+tbR;aS5-e1D9sc$8{|yWLbF^h`0-g#uJy}`mLks83CfVQY zTfD~C>}zYNLAI)`rhak5yan@}GuNgw z4eh?n8W!tP7F(jfnMQg%z`-ESESALfddxDMW~j~H*wVa4#c-%;17NdrN+F@9zN(E` zX=dZEV@}I4T9dFzt#TW)9H%rgHB`rMe@s^wKGa@eH0#;P^U@*0&TBZny~ zvz(w@D#*Z@m|9*ZKsreMb$I&2EN@VLl1-AETI-teY>Zh>61&OFZu=!l5^@U)z0C6F zL8KFlQQ)Jx*cd+hvi$LG0prL^o=ni(?T=Tw7kGGRwjJrnj4$ReXF z?xF;v^*)=h6Tj3OpTU`#IZOTD-c~aU&-2vBNVC+3d$Vd|4ZgLXXY}s zD6(@`7miaJ8FF>uwtl z%1^Qzt}dJ;c9U6x?RH!fxvL9rE~6?=EY%b>WX^k+WFrYUk$t)t1N=F?IB@ z5^jZRn5Bm5;+b{KQtQEJl3=6C#+q)CERU#Y?Hk)A1SNFy7YN`W%#EO-+Nlghjd*^| zEblf0I#z0F$AeyGxiHKtf&269#b~yv>OT08<#Pkj&`f|Y2#_SHcVHH;K$W41=`k?B zg&Ny}yTs;NW?jVPLJt3#b+Mi!5v{lDIcUnPZjv=gs;%1CNRPvrZ6)WLB+(=9O}HOp zwpGFs;BckNt!S{5&_Mu=yom=K+r5GZ;3R{^W|f7(;UUf;NhjFC2@>n8+UwUt5nsvhS^9`$JJp> zF4CG?=(d`dA%{LqccV;5YxA{AxaqBH*dS#|^f~~u#KPvPFl#JqfeN#wHMXE4jmpk* zEFsO`+=d%=U#&!?EHP~z4>D@bk%qS#a2pQU#-QOLm&0nu<1ZwT{{t=wwp_HI^$R4E zpjxXBZ&z@!+gU=kK!_T6odN$Ahtut@syY(5>0YyuB`5Z70((2H5F{S{GmOFPRCnTY zWD=XbxdrPUYnoYNAGL*pS#JTh!3U`AY;I!DKH}k5Ux<*%e_7%oV!-TbrvC_$F$dK} zN$zx3W+l4u2(z@<)6yo@w6x3ZSawZ3`eUq9+VRE(OZ>GeRHLtoCB8&y8#;YMoh+@x z;GFm}K^z(c;}Cjf;sC*t?M?nh8LyULVIlFAXTUC1h2TXCmiQY&$*|WptZTsHN8)iR zpJs1rS=SCTyh^GrqTD9rcvN%Q8_~V!O_g@o;sjCW5Q0yF9UEF$;_C#;=QP!gXvr!_ zev)8?G?~x$P_XJsKuWOZv8B2VdNa`uCvUrEe8!4|5oF>2qdsEW} zjpBWx2y%c*^1*3fY~uipW{@D;?RZy4qZuNa$2dTxIYV4`aDYbh5kYnn7b25epgH^n zoh|V!5%0A(W=S}&D2^A1Khc%LWnQz}1f$KqKth{!2e;%5XqVz1*qF-)1G_BznB#PgIHu-Bn6S>grC z90wZKY!WY0=7hbjrXHEkDf6biuKj+jIVFBUxleh5j2`p2W)?YI&@b$-E$0NJl@amE@|mzGlhP z2IDwFs)m5Qmq$YqITGIdwf-8N+dv5zL zY+Jx2sbRx{`I>eU1Ocy7CDZPSDL;$dckwa!XAZ$p(hodukM^GnJqq}RlFBma z&Pp_PVL?$r1)F3Pp}8uSxyvAHnK#!9Pa(@>dyBof1s?b`yTU*%^pt9Dbfp1A{Z&JoWkxG?dzQeyS}PP3mlsDdXPYrAR+M@Rz2)U-2JkCqS>|GrWww;PLMmNe zQpV;Oh2)N95E=oOTCtpB3yi>S{tA@bvXUZ>Gc z#RGG8Q2{G6P_(%U{4=M34}fSIie%*mifRY$8LYwp>rHu=W{gUs$enX%B^pxo8@ALa zD8ZbsAeVPl3~1%WY?)D3h_=TgbjMA&YrPM%L_P~$rcE*VT(ZtrCF6Sm+)A|bd89hc zq($oy)65G(3f@5GtledpiP2zW&X8dRyxvDIlY7tD~^W+9=HXd)fG9mB01OPpXKl`oTOTX3K1r<*-Id6(+( zErz6`H`V!?Yk-(#c>o*|Y-RYJh%Ysy8v6c1n_AyyUxmHp(uzw|*JNp!hLDCibg`s) z=weOFri(4DynwFuv>bj-NW<^~Ksn~Cp2CvsY%jb)1vt{~QWImqxmeONW77&SD_^db zB&8L4^V|p>oI`S2?BIs^BA;ZIQXyuC$dtoN5gaHlrsZNZ(dOr=X*A~L7L>tps4z`c zWjP-oIqUHpgC{4Xd6%MoqTu=Tv}~1UIc9g5?;0hSr4y#`XDdkJn6iYwsD22eu; z0InSeo{M!q16W)FH*~|{4Uh-ZojJH6Ga$v@e0L!x!DC`z<+#IJkzH1hljp^4mw}t_ zE??%wBrYiimR(YeS4|38aty4zpb&E!F8jC`@RH&}^bdnw`H~f+qvT$?d|uWZbQPnB zCR&BKZ89KvUJCqaF_0zmai?S;U{t~w#3sammMp;SQ4B^=POiHsYc~3i0nE;Us9Crr z8UdPv+o2Jln{gX70yG!5J29XN&g;sNpgFkFF|h8Y311fOatshHj9wix46wv2#)y;P zqcD>2R#6VzJrk zuz-aJ84fGtX>IgvaO!~QL&Vf*k^We5QWO&Vc+rB#ns^Wdc9;V)i_lDn`A6k zeSQ1|Eg+-`QymkMtd2Bcd_pSR+LFPNl5Ph8?m0oQI+BuZO}Z^fn1F@-am?zVOu>W& zcoW(#0uh|6NMYDP*qK_^XkRx!6DVgZB{Trw_4gXNHG}%&m z4xCB4^q4G^ofyN$PUgJqaDNx=660o-!9iSv}D$+Zx`7u^h$&E z=Yp{P?#I_T7H8o>s*oTjP?Ao+V=*8W>wQjMusp$f<&!Hc7Kqct1uPg%z^{JjAM@4& zW6{?hNI7P=(2En+9|^*B*R5DGd(Gk%D`wBS{krQc0xB#AiiH)C1x8vV_U!@ftKXT% z+ZMV-zFI7ljzFYWE&hWyI6wrX*cUmzn!vEW+7NhHik3hcFCgO?wVI{}#%hWl0wcn! zjYZGUX7WdMRn2lcV0cPPuZ|#vA&XKo!Ga2q)!(eZGh{HYZk$Q4V^A5gdRYx+zCQl% zv_LAvqWvD=`42j@Z-1SdsQSBp_{3!^eU8^*txIwAxKnHg|L@f0YpMQo7AOVT1qdkPQS!BoG+kNZKa>P6MKSOfWkN(f`6J5hC(1t1usBvG0yDrvH^u!l58x z73kAG^O4ElS7PiMfWM3&$_NPN6n*hRnp};&CYm#Aq?YRYh>EB=AIf0YPW2$2P&JOn zankg{fcz9Wmo77jIm&Suu-OQ9s_wd8Diz6m4d^gWjXCtc+Daf^mjLn+hpu~6W`QJ& zKi&jrA5P+66>9NI9F0T&%dZ3>Ev-V0Q5chYAL)8Xs^VaSvJ!4~@YW(@t9ARBN(mpWto^N96^A7JCqVHeIOfnTMp~*Ciz(ESy2YHxtKKpS zj`nwO$xf=K8SzMf{7Hl2VKwA2-fxaY{zA)OdIp>y#1=)WW@;@8|d05JM% z7IY-zwDR{h z?*a!qcE%ifT{8ev>mtd_M<)Jma>nu;dNG1iTSto|Dvq0|sfJ7A6uOD~C2{1&_Kdsl zzMEnhMJ20Xwhhr{5{}!=`CJNz@E!;0o~ShlasUt)x`1jQg8UwkQ&ET>B}zFJ)qVpS z$=nlki!B1RYB47+%R6mR#&545cGw9*=abh7do`>!mDh{x|i9M17LoO|PN2I6qa;&6_};pE5R9EroZJr3t^9M1eWoSrzG86$D#UpEpm zZ(khMm2o(G<8WxxCUbkyu32Wt1@t@NuQ)IGmMnIOh<#%vvmu!+9$Xry>sLP#jKa9L}CNoWeMq9dS7MaX8_IUs;1d=u4&1To=|+io!7TnmUk7O0$QMxaL<6;edah{J(Xg{%ZbkNhg+en9qM z;!o|RLOKDdh}Mp6Y4`>+3rw}|22R)nIS7c^^1lUSUko2^ABC6d>D7IL`sH#{@YJ$Z8YSdw|eg5H6bT^tU{oFj0*~vpjC1x`rBxA5Pra z;c@UN{d691rh%8yrc032qm63$*q@OO?3{kl`p5-s0gK3iU+qq{wvD zz}aKsYp5LdKzN&Cz$Y{H>GvP3RP&8Aw_0|>1V z8Ia|GnA?3FAOj{oTLJlwQJ4C~H}AQI|9lTPbkIeu>xW35Flq5qK*CWzg#9Z(un@y3 zRH_#MS#F|w9gu-21Yb(>ZKU=@B~<%+6|vL&M}^dKS;)95=l8)UH5%s$`x8LUM)?rr zOF-yQeFLvN;me_-idsMnO;a%NwwfSU0^&45uBX8nhf(`{Kxm!J;FE2_ArGhh#)b_| z$fPu~DgzDe1U8};!W&mp)Chocap$|ueyZ&?b6 zJ|j}Kr~`x!!#;lt$SISAPXRL91liB2Qe&v-Pt=*C-v=BgHg0?Z2&NM;RF))sB^%X? z%1pcN_C%>9b%QuI=_cJ8M890)LtbqWXw?k_BaSBEbVT`3;Wq(s z;;Prj*k1uM+l2E3ATVl-Kko-*`%SU6zYa)-31<+H!zMnT0>Gc`YEi=c+bb2Z+-oa|a+NOjM5mqOaJiRDTZ$9Y*Zk1Bf~H z9s=Z16Q2Q%%8>93AahMPkvN>ou`vHh6o+C9ZNj(j##lSw0G#bn9FlA?AhU5bVpJs{ zttL%t0WtT=03h2;IDZdFj*0VLKvqT}_&x$3yVtQ(CV5@}&Z#I4$#W7Avwgk*gr0jE zHk^QGMB9K%eM7bL3_z&83_rXD5Oe>^17x?U_PYR?VXD0akRwsZX5=z`_3Gc#z}=y* z+P?+?x~h2%zE{z*{I6{2Mb*`9zIA#@BX-Bs)BG=TAXaIwpW)M%2AMw#MYwNgJcVJW zT&}_&%xGoOvWDg&JfM#S#r+wNx@Ma7-sy?Ho{JpbHjBQ;uSu;zN0P_t#h<-rY}&L* zm-f;+jZmJeIO>~(eA`PtmO+4;R==cwGs9IU$!l9A`db{>+N73VJ~M;(`)C}rv01{i zOHSp&JM$ov8}Z6E(NIQOPoFg4wUYI6eVc@B45YQbjhthAX`7GlEfI^rDW!_SavD>s zu{#l{T7C4koTU9h6WEjXx}@r~R@U0Gj`r)swx3jw%7)Z2=lFePw7j;Vjqe2$1+=tc z>}ue8s2ni1)|vqLJfq!bg0%Ut6OI{4_BA$|aN2#owHhF|%w6P_=*vBcL?d_6GB9H7 zUyI=zGVw){OuS;x-7r&qD{%h2c{k4kaYGaKIi-zbjm=_R3z%fyR@Id?pXw>A#OEET zxU}3`nL}SM72@l4?KN_Zld;X|C`{GLqPv>HTd*=iul2Xdq)5z$w63{SU+f#{8voJc z;wtF-r-BR$sWT^y2D`;ZH?nojW>Wd3x0mJha(-Gxd>2{OMWdFAZlX(uBG1LQH@Xh0 ziWSBdwVWd!nW}q*N>%WA+Nw+w?UK9Y64|Jm0dsz^S8F?WVXbPNpE?PEVR3I%gUzI> zYOv`K9HOD7ox2L(|DmOhr&y!8E^#-H}(P)Aq{M{ncnL zwd+wtZj{?=u{oK9zfn{ZH9X%Liz+g0Y0Ql~BG#h8>gX>nQ5&{2)>7*ktyqukd8vfI zHN4(ewKfwDF`^F=J%PRXlG<;xy?F)2+SCBSvE~t%@Bhu|Vn6ah_rmTqv<);G0+JY8SF3KO^P{_D zJ$9WN`>9({b5YH4l%5)x+edAM(KZb? z?4sTAjo!V~&^4M<>APM_5;ba6ii$O2K!|G)Llm zw3Q3YL*oD5T-4Xs#O$_?*3!&tM8OeWZwlY-{uVuYf8~H_o|Ee0Y11_>>VGu!U*hlT z>7$?;Ut&i<+S7{uHXrscRYzD}jlMy;y6mLQAkppkX6~9vv^ysXjP+~V<+b>P7ZU4n zWv#ER+1H4jU8(?#?MyK~sXc+wgQwBLu>x{=qJJ2GdlPJnSR1bkM~&|29&I^uxG*(L zE#~psuv#%<%EOsmat8C&oqDw4gYz31u{A%AZe0IWAy^+IF=80Tjn2j-Qbmn$m=VR? bHxLY8`coj#dzcn1M_THVy_buwEk*xNS>PE& diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.c deleted file mode 100644 index 23957ef31..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.c +++ /dev/null @@ -1,64 +0,0 @@ -//! Problem : 1 -// Write a program to print all prime numbers from 1 to 300; -// #include -// int main() -// { - // int i, n = 1; - // printf("Prime numbers between 1 to 300 \n1\t"); - // for( n = 1; n <= 300; n++) - // { - // i = 2; - // for( i = 2; i < n; i++) - // { - // if (n % i == 0) - // break; - // } - // if ( i == n) - // printf("%d\t", n); // (\t) prints the numbers in tabular form - // } - // - // return 0; -// } -// Output: Prime numbers between 1 to 300 -// 1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 - -//! Problem-6.2 -//* Write a program to add first seven terms of the following using a for loop. 1/1! + 2/2! + 3/3! + - -// #include -// int main() -// { - // int i = 1, j; - // float factorial, sum = 0.0; - // for( i = 1; i <= 7; i++) - // { - // factorial = 1.0; - // for( j = 1; j <= i; j++) - // factorial *= j; - // sum = sum + i/factorial; - // } - // printf("Sum of series =%f\n", sum); - // return 0; -// } -// -//! Problem- 6.3 -//* Write a program to generate all combination of 1, 2 and 3 using for loop. -// generate all possible combinations of 1 2 3 - -// #include -// int main() -// { -// int i = 1, j = 1, k = 1; //* Initialising the variables is must important -// for ( i = 1; i <= 3; i++) -// { -// for ( j = 0; j <= 3; j++) -// { -// for ( k = 0; k <= 3; k++) -// printf("%d%d%d\n", i, j, k); -// } - -// } - -// return 0; -// } - diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Chapter_6_Problems.exe deleted file mode 100644 index 402b0182433b83c33b5525dfe061e63140faa27c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42552 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.c deleted file mode 100644 index 79762aec6..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.c +++ /dev/null @@ -1,217 +0,0 @@ -//* Calculation of simple interest for 3 sets of p, n and r -// #include -// int main() -// { - // int p, n, count; - // float r, si; -// - // for(count = 1; count <= 3; count = count + 1) - // { - // printf("Enter values of p, n and r\n"); - // scanf("%d%d%f", &p, &n, &r); -// - // si = p * n * r / 100; - // printf("Simple interest = Rs.%f\n", si); - // } - // return 0; -// } - - - -// #include -// int main() -// { - // int i, j; - // for ( i = 10; i; i--) - // printf("%d\n", i); - // - // for(i < 4; j = 5; j = 0) - // printf("%d", i); - // return 0; -// } - -//? Write the program to print numbers from 1 to 10 in different ways: - -// #include -// int main(){ - // int i; - // for(i = 1; i <= 10; i++) // never use semicolon after closing braces of the for loop - // printf("%d\n", i); -// - // return 0; -// } - - -// #include -// int main(){ - // int i; - // for(i = 1; i <= 10;){ - // printf("%d\n", i); - // i = i + 1; // semicolon after the condition is necessary - // } -// - // return 0; -// } - - -// #include -// int main() -// { - // int i = 1; - // for(;i<=10; i = i + 1) - // printf("%d\n", i); - // return 0; -// } // here initialization is done in the declaration statement itself but still the semicolon before the condition is necessary. - -// #include -// int main() -// { -// int i = 1; -// for(; i <= 10;) // semicolon is necessary for code to run -// { -// printf("%d\n", i); -// i = i + 1; -// } -// return 0; -// } neither the initialization nor the incrementation is done in the (for) statement, but still the semicolon are necessary. - -// #include -// int main() -// { - // int i; - // for(i = 0;i++<10;) - // printf("%d\n", i); - // return 0; -// } // it is necessary to initialize i to 0 - - -// #include -// int main() -// { - // int i; - // for( i = 0; ++i <= 10;) - // printf("%d", i); - // return 0; -// } - -//? Nesting of Loops -//Demonstration of nested loops - -// #include -// int main() -// { - // int r, c, sum; - // for ( r = 1; r <= 3; r++) //outer loop - // { - // for(c = 1; c <= 2; c++) //inner loop - // { - // sum = r + c; - // printf("r = %d c = %d sum = %d\n", r, c, sum); - // printf("r = %d c = %d sum = %d\n", r, c, r + c); - // } - // } - // return 0; -// } - - -//! The do-while loop -//* Difference between while and d0-while loop -//? The while tests the condition before executing any of the statements within the while loop. The do-while tests the condition after having executed the statements within the loop. The do-while execute its statements at least once even if the condition fails for the first time. The while on the other hand will not executes its statements if the condition fails for the first time. - -// Lets check it by an example -// #include -// int main() -// { - //* If we remove do loop and only executes the while loop it will not print anything and as we know the statement is false or not the do loop executes atleast one time - // do - // { - // printf("Credit is yours, pleasure is mine.\n"); - // } while ( 4 < 1); - // - // return 0; -// } - -//! The break statement -//* when we want to jump out from the loop instantly, without waiting to get back to the condition. The keyword (break) allows us to do this. - -// ! Ex- 6.1 -//Write a program to determine whether a number is prime or not. A prime number is set to be prime if it is divisible only by 1 or itself. - -// #include -// int main() -// { - // int num, i; - // printf("Enter a number "); - // scanf("%d", &num); -// - // i = 2; - // while(i <= num - 1) - // { - // if( num % i == 0) - // { - // printf("Not a prime number\n"); - // break; - // } - // i++; - // } - // if(i == num) - // printf("Prime number\n"); - // return 0; -// } - -//! Ex- Break Statement -// #include -// int main() -// { - // int i = 1, j = 1; - // while (i++ <= 100) - // { - // while (j++ <= 200) - // { - // if( j == 150 ) - // break; - // else - // printf("%d%d\n", i,j); - // } - // } - // return 0; -// } - -//! Ex- Continue Statement -//* continue is usually associated with an if. - -// #include -// int main() -// { - // int i, j; - // for( i = 1; i <= 2; i++) - // { - // for( j = 1; j <= 2; j++) - // { - // if(i == j) - // continue; - // printf("%d%d\n", i , j); - // } - // } - // return 0; -// } - -//! Odd Loop -//* Execution of loop an unknown numbers of times -#include -int main() -{ - char another; - int num; - do - { - /* code */ - printf("Enter a number: "); - scanf("%d", &num); - printf("square of %d is %d \n", num, num * num); - printf("Want to enter another number y/n: "); - fflush(stdin); //* fflush is used to get rid of peculiarity of scanf(). After supplying a number when we hit the Enter Key, scanf() assigns the number to the variable num and keeps the Enter key unread in the keyboard buffer. So, when it's time to supply y or n. stdin means buffer related with standard input device, i.e., keyboard. - scanf("%c", &another); - } while (another == 'y'); - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/Examples.exe deleted file mode 100644 index 7abb2ee95f248e2a7ed955d129bf26a3e68f7119..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42617 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 IeHr`z0cEE#-~a#s diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.c deleted file mode 100644 index 792253c67..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.c +++ /dev/null @@ -1,63 +0,0 @@ -//? Write a program in C to display the first 10 natural numbers. -// #include -// int main(){ -// int i = 1; -// printf("First 10 natural numbers are: "); -// for( i = 1; i <= 10; i++) -// printf("%d ", i); -// return 0; -// } - -//? Write a C program to find the sum of first 10 natural numbers. -// #include -// int main() -// { -// int j, sum = 0; //* sum = 0 is mandatory to initialize the sum otherwise it will print anything -// printf("The first 10 natural numbers is : \n"); -// for( j = 1; j <= 10; j++) -// { -// sum = sum + j; -// printf("\n%d", j); -// } -// printf("\nThe sum is : %d", sum); -// return 0; -// } - -//? write a C program to display n terms of natural numbers and their sum. -// #include -// int main() -// { -// int j, sum = 0; -// printf("The first 7 natural numbers are : \n"); -// for (j = 1; j <= 7; j++) -// { -// printf(" %d ", j); -// sum += j; -// } -// printf("\nThe sum is : %d", sum); -// return 0; -// } -// -// ? Write a program in C to read 10 numbers from the keyboard and display their sum and average. -// #include -// int main() -// { - // int sum = 0, i, n; - // float average; - // printf("Input 10 numbers: \n"); - //// scanf("%d", j) - // for(i = 1; i <= 10; i++) - // { - // printf("\nNumber - %d : ", i); - // scanf("%d", &n); - // sum += i; - // average = sum / 10.0; //* if we not take 10 in decimal it will print only 5.0 in the output - // } - // printf("\nThe sum is: %d", sum); - // printf("\nThe average is: %.2f", average); -// - // return 0; -// } - -//! C - diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-6_More_Complex_Repetitions/ForLoopExerciseW3C.exe deleted file mode 100644 index 22d7424fe4bf66d32735af2fd22dcc698dcf86f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42636 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

DW&{=;5U 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 XfC7Qu!?egb-csl7y -// void Italy(); -// void Brazil(); -// void Argentina(); -// int main() -// { -// printf("I am in main./n"); -// Argentina(); // The given sequence is responsible for the output that in which sequence your output is gonna printed. -// Italy(); -// Brazil(); -// return 0; -// } -// void Italy(){ -// printf("I am from Italy.\n"); -// } -// void Argentina(){ -// printf("I am from Argentina.\n"); -// } -// void Brazil(){ -// printf("I am from Brazil.\n"); -// } - -//* Sending and receiving values between functions -// #include -// int calsum (int x, int y, int z); -// int main() -// { -// int a, b, c, sum; -// printf("Enter any three numbers: \n"); -// scanf("%d%d%d", &a, &b, &c); -// sum = calsum(a, b, c); -// printf("Sum = %d\n", sum); -// return 0; -// } -// int calsum(int x, int y, int z) -// { -// int d; -// d = x + y + z; -// return (d); -// } - -#include -float square(float); -int main() -{ - - float a, b; - printf("Enter any number: "); - scanf("%f", &a); - b = square(a); - printf("Square of %f is %f\n", a, b); - return 0; -} -float square (float x) -{ - float y; - y = x * x; - return (y); -} diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/Examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/Examples.exe deleted file mode 100644 index 320d0d879a16e00b86ea35cb71239352394829bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42549 zcmeHw3w#t+miMiGBn=6v1cIWXHf&H(2m}G622H2ac}QO70jR+uBpnjT%cL6cfdsqb zP}7sy%nq~T?y}#Cxbrc)?u;|*Mn)Yc5KKVP3CJjla1p}F#D&kjEUV)Q%Es8-x5_q}uHQ2rh z0IbG25ob2en1k>#*K~Ces3ZClgPRWo4(h^`n3GgZD1o8Fa2xc7Epk(^t(v<-i%@D z05p`OGyNCjdIscv)J6r7k=+p-qq}Mfe+BAw$MCL zm*T^()fzQSUgM=y|apUD__Gj`D>I9tNbU^cl1@{l9i@I39qNgMWjDj2@Y~4eEuSH``M!hZ*$pzcZIdW(|O4DCkYekj=4qKa>u0&LP&g*%iXQgMz3e1ju9b~32e zb6QTLG6xabGIp=dWsx^_Orw$k`DQ>|APPODvhNvq4z)6QDp8aZH`sTp%1znZb6B1L z0-}u^Mq)uaC@+T#_j=FVeb1^vs5xw>I_Y?kenz*9PKxSE3FzxTIc*0QY=Cp)0*&k- zy&zB$Rd}N+%z;4_|HLW($=uKr2q>ttfuy|^u>x(CO>O|#27+A<*js?T1*1?beycWP zZV>GZoE*UE%zo>@uWK`saT3)7MD_VBZO(FFkc*c3mdA0l)bZA;uio-}1pxqDK@C)L z+D?9A5d$Av7z_2HGR3MXK8yvwmrvfpdf}~zPQPAP<-S?pa*M4dJc;{|4K>E zJ3FaE1wF@iQojs(_w{-|zxy5u&cNes_xW0wj0?Y64D8{FyM1@6)^v(JKc?CTdN)RX zMsmmtdmp-4P)3aY;vW!(a-qx_-xq-czO>#7Ve7Q4f$*=;%lb%OWp8huFl5<0`k`7M zc;%px_JbQQ*X2Lw`y%K$(lg*&ykjdmpg$YK&r7J0{5%&|B{@SW9SF@s*rgHad4PhY z1OBrU!~ludyF%D{HR@f3dbzk_pp2`3#D8|PxNQ$;zBe#oPk1RhgKBhYeFz`E9u%s! zsbb(B6st{@18U(=W1lXc+E_Eiz+<4J#_A(_-;ryTm!qu|{>>lJ)$S06gqa5H6~J~p z1C@g8w5=!?gDUE{Y16?@U(hoGecP0C92x9b_7)ZJqM}t z-GwPuI77E@==pQhy|pH#y010rE+=-DTIdkYC(&q_@f;mWB&!-r(bf)_DS7< zo*wEZh~>+@=vs`DHcB!%8GdZGXp(nH+Xl8Pb{U&`dK73a#;gC zhwr!VX2@~6Tu4qLO|TQm-Jc;)YR8V$Tyh0O(yK9oH}*wFIHb427RheA5%%v( z{%nxi3!!aV@XAxSpi7*O$TND5$;pxQzvuZ;!S^}BWZz{7lZ(&7ulG&6dob(Rs6`p< zbqm4t9>VH5>^n7j!04|#WrNk3@)$AI!*JrTrdS)Dxk_K!1ehviH&&_ zjhrNXXc35e29!bBMM`Ka6)Q3sirW_Y5XCz*0TnK(j^cKNIy5Oysa3y-Koc4Lwl;8S z?Lq#;g$dSXI3bV-ugMy?+mJ^y#Y5l~oT{7RuzYFIa?_x1;%HgWanoD!9A$4X&jIp3 z=t_T%`!85X<7W6H}p-= zZRgc}Y*2@+;R)dSPH3Em?PO>=LVLA34rthNx>`tPj&h>;K5zOQ4f|N=V?;0X1#VR9G1V3+MbgZSbSy8m3R`~&|vo4kYTqB5X9wjh?#>s0+o__rzn^mm|68>s@TJO!(S1~4G(s73ow z{L$tgyT7W0DeVL$BhI6&|4ib;$N8+z=|7VsemjJM;9@H2IW6}5CFQPURmdF^d$v$+ zk`1}%9RxZc23`c{dBP659dsMp;|6E{VDgsp1Qh)WkxU6bXzTqc-J=J;Nxx!$m816? zl=7d$MBsbC@t<>wfs;Jp5Ci{;1k6Gc)AT!d>yv6MGz$OVwW;j8GK0%(!72VhhxI$e ztrr63vY**h>gl~?SQ<1{?9RjfeNMF4VDx@S6?_W9_Ky)>sMVKHFMdMzNAcP36T?P~ zHwjx_#$8Qh&Zoj5Vyl#7O#hjMMA`+B!bu=QHx&D`m2&|?{v~iDbG{^0;VefcgNGg@ zW_2&V0A>fk<_8P2;t{Ipw@==$Ehj5_zGh?9d}eLrRA;Ol8ofesawL7_D^8* z=*kN=jLz8uz{)!jb{p|e9bd>Dle;Ngo%y4jeH{v!&TW=+F(vFd;JeCy?m9W&f9^KbcAr}%25v|!iXcK5%}_$hYolqXZ+36a?4F1` z=cZ95B)9aO?rjo$ArfsK2|5f6F6h-H=x|TO_a@?`GYAg;_nl&YLe46=E@!js#?4${ z!1oCjDlo*-Jy&DjEwvfb<#O>wi6jjFHN5uc^B|e>W%whcG2Z}_@LnXf@drMaEcO=& zU^V(Q^r8Dts=)UT;M!XtaJE!C*rD=1u|E;DXQKA0WGd7i-h_@3^>>wDA-B)F#1D3Q zg;*7;tVpVzs9yZ`Qv7nGyf%8Z;ZIO~ZtvXep5MvyZaT00Q4A~tcNl0>#CHO%8A`qc z%Dki-=`hKYDJNg^A^|w@qsV;;w&W&a&t7V#^b9^UUIV>ofF24>M+&-4 zpEHE9Dc~oZkvT{G`{ruxE%w(4%3$}o>wKwde;q{oO+jA%B5NRUSpHS;p^S9IX7rQM zWL4kpha*h>xpG$dR5=<-Ci4#XLOMtB#T5}!=sfAMNthw8hBv2&W+5IcFtivLMuFI0 zN(~!63zK$ljxaI6g@0-Eqdw)0Iq!z=08`Dsy3b~c0UDUa7x(x>nOt4SBKAB5SeRBx zdskVg3dk~Wo@9})Q+_@Az36!KVvXQ`$wKQ5FA>FyoK?b?N5f|*)$g&u9q)#P(&3$> zNqzo7IHf#G?6(4bNzP{9Cus2rV!vBJ$>@9Z^Fi-AA)JMpcdvpj;ithT>sa_7aoK$v z0setfcT?(nNcFC=q897ub~VhcSgs5q)MF+R%uBZB*?Mg~bf*i4uwkyLpbP))6ojY& z`5GFhtCAJBqxXJ6I3%1?9>i>Z>#(g4=$J^Q@-91w1P^~SNRu1tbG3AS4`&aZgq)aX zfT0bsY6c&( z906bP?jriZ$rxQL1ph#)wtV%?GZ@DAVXBx6S9H*=J85+UXmtJ71YA8wlp$I}P?xwu zkKyJJ_Y_zj>iL}o?z(A2Ii;Kny$41#JidwX1lY>C?$^4(B3QalITdOk@jVBFr3W#k z>gfj=wNcJ|`Ldi^d1}yiwUA&kBoU6@G${HT6N$>veRlrV z(w$k@dm7+8ZuZ$;#$*M0Aa{kajPX8%^tPBijP zRPV^C6?-~?5UklR_WO3?Zg&Xl8)CmDXTG>?5T)DpI9~C63=KIM3FUbb%U{rX*mDqi zz&tMm*_Pk3ZX`Eh$w>^PL3$GXmy^gflwmQj8#W1go}@yVs|FInSe!=m13?c~=4d4V zOGp;Q^OO-EX$_@F3=-g}aRr6aVU^L8kUcPHPg;ECr?u=^Ll7$k?t<&9-!wT&hZ(j%v+v3-~-_liFO!MF5HfW{)(nxQE#c` ze3Vl(LBrrS3DFi)oWS9&%Omo1u|Jgt&QYoy$r!TIV1F!&=&R>Qr-~*g;epX zgZ}dtaod2{Kj04uGX}AQrK~!*D_881;jzJ0yJ_tI5in=5T(a&n%J67<$N`CZ1~BDb zW_x%hrZE}HE7WBoke2$T@7>T*TkFBB}ReHpAd$d^yW{z3tKuK_~NCV4{6TwgAxlD=E~Va%cYpxkO9 z6f`clzKx^>E2q78SpoxF^90|bp*)MOSvUpy5r2p{7xjM6b42W4btG`Cw^IO`=G()c=|g`YqNpap$J^Mi5yb zQ}=Ci#lW)&_J~NMmttt{@dC>0ABvhJ=p6{B0SBfJ7f|#%GulJF|08PeP3YN1dl!C& zpj~qWQS>47inF7a8vPfNK|ToQipZ%HRW|!hiv4*69Q}Yg_k(z@hCcDR82CPJjCyO1 zh7^QX2o@fJ)XM(w*O1|~XCzhZc^mdpR_!11?5rL3JPC`ja2NVKaq;09M6hNzZatEM zHIATXcW5WL1UJ3VE8)T1S0wUGh#V}mQ3#q0M*d9)u_U6bdLdj%JoM+C!BPhW=m9Vf zdY=w&LK!NzsSB(sKjn-XyAGizafVpTK?uyXVJVF&`WeBkm}LAOVN&Zk6eB$^Q0d=M zsdrbnA2ST`o?9>~@zHQ;4P|zj$RR_C*G^=sYbdT#>;|N{(B|sjocP&-t*&qG@1{3?I zA-Q$c&hW30>)v#PiGjl~Y0g~bQ?chLnl3ySKL{2M>LxqDMX5Qc{4%@-Nap)P?RnbV zpf5eR$`RbeS318Orh!vlyyezBjQa8>2=l#;AoEsJS^OvZ(t}vS` z#*)4dmD1zXuYNs|j2HBt02?u|k-X(orSwGTLqzys>4|V7ASQkJGE-_$&TwkFrC`R# zCwtFaLsAC|Y{BIidGQ3ScRJlevWG7V7C8LB7lO8FS_j%lN<<>Q-=YA$!Krcx*8v=T zKB+$82046&1d*latRI?yO!`ZQoWc?Ro`#G44HUddf%0gLALANaOcXR= zDyQg{Rq?)~*NIpS3aXCx`DUWpiwCQdwK>bF-|=A-F#(u7wB}@R%-evObwKePMNn^4 zk_*LW6O~OT8Wqp`>#uI~pTXR3I&6Xz)(Ix_)Mm@gm@pzKKI?hEk^1C&s1_}Vr?an( zUS-7VM*q25WxqUGe73^UTV%nyn7jnA`M!_DXVaAZJeiD1n)qxgrRC3wK>mdAQiui< zWlrUL`6k~9@sVEC!mH#`y@$A~O7$jELEnj=Ws>rz8kH2V%sSktr0TZ8;whOE#VmA& z&tC-uN3AVtPLS1SVAdO~Iia@55D@@M5i~Rmg799D2EFfuFGs&N^y@A7`X=V;dHMkR~O4JT9w?ocvB$Fd!~ zRJIM-5=?I8L>al&N?f5CMFc$hAfGy=Hbf8HAOoIs`F zOqgBl`Dgllw)Fi*|JnKSMEt^<-`8O`6@i<=a}_qSmKb;tId1d7eMl*%!uR4r>yG+C z>yBGaR#SsiXV42b`7XR%uq?SzaVKOAjKY!K2^cgRm)g)(kUWHD z$9y~AmV+@v@Es54XQXDV^q)yxpFZq%;8`%+vX9vFr%IULx*ak3&?GX+U}!xqc$T7A z<*d*-OkTHSCxJx1H1s=U{Mi=y`OpVQ4Ku9Xu+bld-r$*Z%IpXo;2HEqdPF$BKAFV- zB<_Ntj`UwsXTwyp=$ik=>lpeW$$VzAd^j{eDp`!q8ew$3XnEC^lXIbMFp!ap3&j#Y zu85|1-j4(V6@SZ$It@iD8b)5j{G=Oj%!1|8pu<04>-|pT>#x85^3aTzx4hqtLk@qr zx4RpCGBA-HkAF>(6RoHAK8bwCLyp8vp(sX8!{GD6{9T zqulvMB|VXzDA;-*;W8YaF*1vb@bM2x0$;+OP^y0rgD%_SKW3eCzSlpUL_);*B^r&| zL<|JLsdv{jz%iQgE{x|hv|hIzC>SC`p(=DH^2bN%1zWjmH(iDwO~)@C6ro6y0^62- zWK69iH}>uMIF))2z0|OCW9+^dSf~1vjT!+5^I-*?VUIRch4kmb$JkZx>^pHt=%RwcYP*^R=$=cHZn{vl>~|eZIO*ud}_;Ijhl$ z&xU3-;vScEU!KcKo7>iIaN?sOxw+NrY^-Z;@pXD{p2(ce<;|V4udd||pSSaVUf^wT zHnw*$jxMjSq21Z(ZE3HslbhQC z>1>zV>)TtL>%E;_1en#3NitlFW=*r~>}r0%tK(*}wJq&yV7UeJT1o617E-Nr8^~Cp z+kLZhc41k~9OshE8!{JM90simS7f$#u62TL9w(TW6{Y;o@%oR}`KOJ?8|hE{hwkC% z5FV&x!b1+>ie#H@D<*+-<47+s9shA8@{h68SBz%$4Hk zvE)s%=liY1uNr63Pa_d}8VkDI2UBeHz7K1`*#S5niF1Ag>&E%e7}z$zwgSfQDUc?- zT{r_VunWmO8+asl6L8C6D#I$Wc5Sk`hvD$Bvyj&jaJ=UZ`czC=T`C7}BUD-t?g!8fdr+WdCwJb{Zp z%oQk1vL1-dyOJ&>Z-&NqTYn^yNNu?)#o@PDijwWgJyr`bb6BLo6x)U92~Kh~JR6D3 z#g&z%q}HNMok%Xi`4Hd*xRShn3moO%i75^j7`l>p+pR>=F5nOkIxbWXmD9N$xNbrO zs~WgmQPOJErhcZFgX=+*`>7oDJ!)~KB>SzvY?zpmTrh}=hf-|rq$X2N^`VU*apH!E zOiRaw7*$Cb*CglTV64J5yD8{*`R&IOzTN;mOv`E zhFYA|l`_2u8gd>Ul;})gHts)1>hI51KEJixj&0UZYLfld&3_9%E4KS@>5!Q54FcP z&>pFe+FU8=etTic>Xj+g?v&Nd6I0TmVJg}u*)>S5lXjDj=tP6ccM|hiaVJFGM2sMCXap!5=I| zMyspwu^T840r%f%QqKGT7<;-?Dy(e+3vQn_oPrZ?cZ{dH zEI*w%=pJ&ZVc(Txt+1G7yAa=8jqmnXBN4no7Hhwvl;f6)l%ojN$1RrFsN_y6j)_sO zq!N&=#yR`7NaP7zW7@#PqcDc5C<%@jjdQM~yNwLDO-^oGZ#Q8Z++lYDGNxjb)cgS~WA#DM0@{p!_c>G+>L*5+*CgK~4^MP9pT#DUe za53xAMl-LPp!gvJKLGq|2_LQthBVyqSVcbj7|QOWGSq8~Q8a^!hWWyzG9yE%7ivfH z4LTPcjznmoQMDQTgU5aW>$TaXx}`8_p+j?#B5t&W~_@jWflMx^do&vjis{wYWBF=}uf9!TDD>pTPMv z&b>Gf;(P<=`#3+rc^aoBz*sWQOK{G_c^%G0IB&&SfU^SUT{s(YcHn#fC#`^g3+H1v zpTPMP&VHN&I1l2a+4#oy!CXC%ucFz?_7w1+Pl1L0Z$h+cXr7I%`ILR+?7Mhu;GOYSS=KEdc7shYdY&X?`Hv_ z&?~#!TU+be8cLemK=3s|O6s~~PiJR)Cu3`JzI54 z7ph%e*W&ZCpWC$62uLBrT8#Zdhw$|Y_!*PB`et>INy-NQRi`3r6 z89Zl^I#l2vEL4eF<1MzjHSL`;bKB~$X9?AFyA2M4RTRe7*&5N3jIFmdZh+$;wbRzB zmHm^gbxoJtzM&o~KtHy%dRyx|?nl43b#ykj$&HNdvvqn^)cv+D>=o080S{QrV1|xFIy+^4QFKqHho7~>gz5#7wv#*DyD#v+tR3^8hT6EU#|DJQ1 zr?Sjba>GKtx&@Z$;7ey~*ZTTSS%uC<{{Q6}D+@&YPam}AwgBg!k3UTd2#@Eo={U3T zVvnuw&wlWy;DW39E-NBO~BItr#mZ4eOTd~*DCwkyi3=5+q|94^~lzB);BF}UYxzeId3gX_S{_S zZg0RN4|lD*sjdU_qj}jZy)j z{gl!+X-yrbrPS~mi9WCO`>Td6Xuc_WY=|^Ho1-o znH*QnPF@pD=U_U9atqswUz>nCBi?<#i7uR(IbZ$X)mc9u4*=EYP4m^Kf%EIz+ZvnK z&TqaUd&&Iz``2!0Zp*A<^PAdRz4O<3o8_kYM8zL>aoRP$=9UJ7i~b;NUVUeKSJ%8Y zJZxLSD-Il!9LnmYxSeckVAdQi7jpQ|tV{JAiD=<+qKqEiEBb4nP!3}Vd!D5rj z!r<^Q=a8fmY~}=sO?6#O>+4!1nc1%+#S)w3x-}9(nSFjgSSHwB!0)7O_<03q3jF|h z2p3UB_TI@AY!Mt$ zkKhA9DsBqV-P=2)x|X%fMv^+N3}H5s*49q<-@FVt^l7?nWkOn~w?o3+abxpFDNCaF z2ACxlwn&9pV`14U%$C;Dj*2uYJI}F%G+$dM?(Dq{5|y&VwDmm5s5wU(UW35>I%J!G zhKF1ZtDUhkNFYz|*CyBs(0)WGWv_%}G5?uS*?k-**g z+WT2@;@|^dZ>Ob%#C@N^7|c#}C%!}`vDw?&u|Tr6jU^6ITR52YMqnF!fZD|tB@XN+ z9zONW35oodCGI5#%&umJ_Y)a&P+gSdPG@CSqMM8`ORGZdol<>!m)wPQ*u;bXh=of# zUd>>Muc|_|cFKD(t3>MiN7R>LxW%(La$65Ay~4#)z>29T@{3+--pF8yuM4Ghe z5_LWycqQ1ext%4xMW7;1v!(?tSqI6F5v+t}9~$7DU!s}{4#2uYCo298L2B)d9TG8P ziSH3f6XjJF?^AgTFBFGxnA&slKkh$*Z;Yrv%+?Z&_%9en!w2 z?9_R@a($Du2CFseSmNgd9)N356VB201b;eiRUSE)ZSR%gv?izdB@(^bsrX|68}iK z<5RR{rbH%$q3;RG(;}Fb4^6>B6B-`IZLp}9t;EVpPU$7wkXn(A7kxej z9X*zporBMCFifmfrt0h9WnZOhKok?PS~h`~F(I8mynk|c(Ml)sQkz=p!(+VOBvTtq;s~i40yb+N4@u-mc(vI2Dmu4=tVO+x_jnt# z{u9z1NDjt<7H0j04kS<21|;hdq!VnL!6d19WA+kFyD5Tzcdim_6d+VMMHsCxT_EsO zj!t(Y@Y;rE#1=KoC$1Cj!sIz^C74y$lzF5ocabN*1~c#&ScR*yy4Y1BReB1gd{2d^ zEZK~?3EE`Vh*V^vj@6ju|cDrPlGblQRvS0S&as@hdj!fXacY5DS%%pQ~X zl$KZCDU}vimAb0kMUqO8U?3FKKqhx-h2$#Bm+~rIWkAB4Wr-KZSh9#YE{;)EPC{0( z31iS)B{eZsv57`;rN>oORqmFG%c`a7aJ_d^$Xe+s@W4~ZGI^dd zPeHL8KFuyOP)pnunj2ki0MU5)uw;I5!JX_115Cy$E_3I5+-$l5MGJchJ(W^^0Vq7Y z0jk)QMtONfwd5+SVOJR-*Yfh>e6qV#P+lpy^7AX%)kbMmN%;z?810Uq(i;|1OEBjJ zinG}aqeNv3bg8@o{!hH!+#hBdI9jt*Rae3$XobHpiqNfGCB=nh9@2d|q5{W(4a+6n zi>g?LflubBaupS@S!S5Kq&lBnV}|8bvun+eqGE2Yf?^0U+gwx?Q#8k1R8Uaq@l>$u z45(*iwUoW!hU^<9cX=5CLRobcyWS{X?r~R_R~FypkyO`XbB(e>cm%p74@^=OX@kyE z!sZzm1gt63tx{4Bw?K0im%@iKFN9Tv`p{oBwE1SV3YU8s?5njxaamPa6mx+Yv--{o zPl>0h3e5n1RV>R~OtLJH^6r!>R+d+?g+?K{Vup2IdQczi5%8?e0 ziv+_i_f%G)TUN2f28J5dP40$JrXr&emKd1iDQZJVu^2awixFjzZ4~n^QBhS?Q;^4Q zGQb*7J-AAql^%Bu4<9!hNNTTGly@hhD8+-~m9XY5vE?flE?#n>X3n_?qPeA)nlQ5# zW=C80R-;6Ve=CZsi>TkT+l(St$qLts4b~=mE|+HQI0-cS`K??osfbJ%QuP(TvgSYt(eCE$Am>` zMP+fdhZPuwJY~W&MPful?IA7SAl=#7xMuSO+%5a%0N-=z&(Ri z8(_UD@6e1G|}Y1mDE$zi6hVFRjqJUX!Ar4;4<4)nXf{X+8kS*7IVQ2nQaylDv2i2(c3ZH z+Ofnb7E<{Vsi7VBsXn^d!y|gB2_J7rDtc?9x2+zCS(XREA;DIO->LYtL#n3_Hnger zE%sH|ye_S*Ty;&BhG__Cm`@i=nwu`xv^=`l(yEH-YER4O*Mu|-F91|wzUnS1&&%_` z8&rTJ?G80D0i4SuEi*B#7_;(~YDrRBiKozo(7`z*r^OC#m@o24W(5^uc8E+BycEHK z@?u&6MiXs*o|;BuUO{ms9ES?iR8>~;@sYEh%rSU!N}6Xm>L&`GPfyEJc~)U|hxx8i za!FcgsV3;9x-3z$X)yvtftP7gMFE#<0Gd(r+OB~5)kYQ5W6GmMSEiM^s+LJyOipx_ z3gGFhxr{vNOv5CS*h+3VQx!&t8O*u`4a{%RI?<%urz)6r4bn*sYc?7m`?S_!?W*2E zNK~+7(U_tJwWw=-=OQVd(927CHE-$FBr)p&;zmvicCB5s+PYrCi$I-q@V53f_!tPQ zX8LDE=!t6`L_F14LE`JCd{Hm)OUHee!zB?Y+?Y>bQpjDS*lmIpT^Sj!=^thN{trjkZDnf>8TQ) zgW^FDo;qR<$Sh8)B2bjW0bma>x!N}cYn^S}|oo~0&$5oEo> z0bQ`Z2$-hT6^^kwUBgIbn^`sdH3q$EQY}GOEiqO#hpyTLQf;Cko~l}s2Cx@TQ31&_ zP}O{}n>1A*Wl6^rJFi~61{_jt+`Pq8bOWc&h7{95Fqund*Wpt%>A;z!OOMGy*{LyX z>{Q1kmx2u$`_ifGT3n_rVue(Poy<7)pm%*NtQNn5a6V-ceg!;?!t+BWcy6Arz2Pz6 z9sh<0tG`)$1pu+H#YgX^#=P?Z`YySlxjnN;pk0-*#pVG&?rodSAJp~es;TjG6ShVg zuNLE>vYMtRylRS`+9D*Y%|Q>n=J981b!~DNV0f%b?|LAGF@{p}z=8^p)nA3cLtijo z(=w0VpP({i^|E@({Q3BwXn|A+P5XeLUp(Z{zWsG-is+<8paJ<2a=E(9B<48BKEM_r6so%GdZ|<-^Hre3v@_<& z)c$HKfp}d4$j2PI?opYAafWBmyn}N$PU2t{8t_XTjYI#-uLL12twOy~7?b)4=?+M$ z;$TDNF-PXT^_>JV?4w)08Bo>oF(bT2je8fokjU6--9F>kP|{v`d_~7$x(!t-l9}cq z*#9u*&}~S1t2T@&)RMXloye>HGY*dSmvPB*s_teV)G7X;CGa#F^3WU4#L;~GQOjZ$ z2AsX-LcL7003KWe$BAEadjY`c?_to9jMK_r%#1f1wO0UORp!4S^tgk3gEn&`8(D>w z_>HgY8k8T`EgxS^v@KK|;zN56VE^ke#{$rH!&!MRxCkE=hxpK517>;j_R0WnwY^C4 z_`?IrJ{a&qbrHo%;0)+E_$o^E#8fn&xu2?hNS^JWqSiGI-N$GYBuTBjpPH4^WuA@l zi^;qWWZlu)sg8#MNrkJJRT9tWR z92Zej4Hw2KaS`POapab+jJxi-i=rFFDXU<%4bf&2j?2aQTnLBof*|dVT7w`z1SAz* zK(!A+UIygpC`6AEPEJL&UyDXE_XNFlazL%Nj*}S09n_!uQuMlX&K1~08wKE;1fQQ_ zqS86n0(zl#*JJNC;=%d+lZgjq^eFlu(rOfK#G5#AXpG_yNl6}R75+DV0fu?p82g<4AQ7gU4VFXB+5V|NpZRQtr^5F`ne zIB~sLJUpj~h~|Ji+4!YejYGE~?P{;u(75%`v2?w@71c{GF|PledQp4PcQ0yttwa|Y zzrEfuQPz^^I|kEO74DITN!nhhCS8Lv_(U3s`N8IrRQ+_;b8ox;)iUc@knc7|A?R z_*z|4f>!}DFgq5~07&YbSjc)nR+}ISQJElr3&^P`B&yde-G=W$Xe=Yg9GT5D8O>Ns zjX=^`nFd*M5V$7D;;*2W39@7$4(Ci9PJbNE=W#es#o^Ek|K_@$h{K^BI?Ona#o>hF zaK06XL!TR%`2^x{j>q9V5Qp(Y>&e^7>Dy%9M0Z2oW3}mC*p9v6^HXzV{w)|G8VF!?gGr3c8Bn+!&IE#^IF2;cSb;DT>2+Bn~G(4o8l|p;6B)GmRN0$l{zhoXR+y>^Pi)IGjas zIN5PH3*vB`aX541a2#WC7FERgY8=(#hvN7&#`(|2IGozCIE%K&)fGdftt`z3pSYDJ zZ(9RC|KrC$LxZgow7YB$c@7X`orFO22T+b*ua4$c@Ed#RBlS^^Lo<-E7`Ri=R*j;Z z$HUR?5cPT4czlTSJ2;~<3pvP{nZ>R4jI%<;`9$?1nPG%6dEdm1I8R4$z@B}Hdh~vQwMuP!lxbS)pb&=$id++9 zCLmvF5~?^ZK=ctrg;WCaxQVI(klmU*Dvk^Y9h6fcen9$6R222U;t;~YHoIQBAv}&7 zF=Mv812}p#R{1;!$kV2}4glgbasCw`dW=%3MggfX;Y>sm>0^P4GXs!Z6X$GdMjQ^D zDh~aDH$C#JkXk_Y;pTwaONG#EXl0ZSHnHK`(WIJc|1NL_Oc0tInk`SW&KF|%NE=(E zdVYUJD-~*8uL6e-+QVFhd`J-7Ll}^+IgT?1G7a()(7;&)2ptCJf;h;^I7ky9dW<3; zBMBei_h$y5jlkI&)q?8y79iaw-M0hsEfWs?m6B&nkY50jZK4_hgzl7Z(R2?ZxywZL z1t1$uR1>J7_~FFeAAfeP1ENQ5kQ_Y$@5nl zl_B%vfSB8TP{UC<(+5=87KrUK^@~>t$JELn09Y9G?zAPDUlfR@yBsc&mjD!-fx2T~Uan zZK!nARM&TbGZ5uN*gF6@VuJhx5Zq|SwBSC@IX9-R*9l^h`PT$7S@knOR+@0=osbTb zJd*&?XELyl_VwL>31=p7^f`cP`Ak4)Wl6Ov63h*V*%RsjdECUO1(3d|rjq(0IPc4b zM?DN2I_RR-^-Uz7HfixUfSii*A?#g%VEKkqs8s(3$O049K0tOwA^3ojZ$H%?l~9cU zb;M5d9~IKTWg+9LoDWg$oR1EnKjO7N%7^H~fY71!0tpMgQfYMqAcm%Afzx4v*fBUe zO^`G|PM9>kiUx2ThCG>o(0ZG}`DPOi`8@4lHe%>bmS4}=#88!h%FqiRjkeGRVWFsA zc$JKACq^q+WC_(8cWZSSy`T+{qb8Xj0_3r1?No0sQGtO$^*A84Q7XJp%Bz1mT02p_ z2%M294nYnAvKv<#4^(-M17aQ>z5wL7iOMz+I~AHBlL6Upl5jd8IUfFoIFh(HF*r8@qFX|>d>$bC zqEwQ)j#%m03dUbJRS zr+2+x(t`aq^)&xmABa`jYj5}lrdj6CR1xmGFt+14KL(;IxekAVqk~B+n%hdpfa3l@ zNMjq#jBj^G-{VCNZ@EQZ_}8S?pkv8n_2SR)Gah*00bSY)>oi7rt|H$vlMh>{tG>f0 z>EF?CElJ3Rc8UIw2evzDp!eI%ApXi52i@N$;c+LY%Ef#1Ae3A18aL5UM%qB1IpE!t z4RTYbgslyvb>90q$N17tFW+w>7J*Yr)g@Ile6GQcMWE{N(hGT#_SaBgI@%zUs?!=& zYqmz(>=S#2QavggQpcR*x0%uMhUQMbKTH(R-hpANnd_l)z%bfi0^pO4F0TpF>Ba6i zW+d6$(qh8t@_N^4fPzX_sYjx(`6LpJJVVRq-+*X;a)xix#MewR@!CE2xJ>oM!zGIs z->?|O&8^rZm3EyqcACx2W|DbN*4(TmR8M6MKKVe!6;+;^eEOoP1Yfjkua;|^j6G7v zVX9UZ-4Yevf+s5Us(+_Uip1<@o4bhWi+xL7<3FBUTm^meRggg;b&{mfV5`~aF1Wc1 zm{fJ)y=i&9oS#+^--1?k(Ws@OJMfaB$aC>Mj;@2MVzsfqE$4`*tm@{XQXPDr_B+!= zyWm#4L^keD!ki!M)zQUWSgTs+r;hjPjS+qLP*;zQfUqS~bA1fBA! z8zYvwi?5bPHOAJx(%1&m{3dogU!6|dXjk`Fqq)?sN5Qv6?rOk>WfK0tQGL|#e77vB z$h03aH}06QiUw<>KifoY*xu4Wt!K1i6DH$S!e30@;H_Ji35OWd2Z^4*o+3%@w|Snz z;xcYO?o!&Ffv%Chp|B)ji89uX7w&y}Akgpa$CpQH9JlY4P#wO1rH z`J#IvOZXHMTg=4tEY#85T8GVuXn#W0yxQK(G;Hzx6xB^(TD|zN2CiKavu8E6ydl4; z&)9fWjE^F9>7$iLT>{l#xP?%gu_v?M(y@Um8bp{BvmrS5N8L&I-pyLf)WtCEfXyQ= z-#nbt#eVpM?u8v~Xb)*L1SB!`y;j{!=SR25rr4=29qFxCAJtzSy&Jq6qb*B2_~`Cn z`sfH9A~synCRlo7s+(DJxy?b9o+y|bOKpG0tEW-8?)~4-I4IW<0oz9~}5!dmFO>J6AQj3;CFC9vigP9x5Bk zKsV|ed9-yW=%Ue_BE0TkbPu6R8vpm_#+Q;Ws^CLtnlN!b+KL4xCGmg3F6#JeWA<%F zYiZ^+LgJV%V2b5kzIHv7Uv%^|Pf&I7w7DA>_1~KZT;MPD=|iF#Y+{E)+VqP4+8=gA zRfk(%jlRV?KE*@t(x#K>gM1xFGl_P`ME$I3U6;HL-}pjeJ;GkPR7S~ylfE>HAN3~+CPZ4r3mb>XPdJ>jD*XO11FhH1d0UK?Yp$IO2?vkOjV zF5aof8%sF9vEf_u79DFm7~eCXp&?gv0bG<|cw**b0CGf!@Qk$T`+h N7wo-UbZt@k{{SkaMo9nw diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/problems.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/problems.c deleted file mode 100644 index ed0935a5b..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-8_Functions/problems.c +++ /dev/null @@ -1,284 +0,0 @@ -//! 1 -//* Calculate the factorial value of an integer using a functions -// #include -// int fact(int); -// int main() -// { - // int num; - // int factorial; - // printf("Enter a number: "); - // scanf("%d", &num); - // factorial = fact(num); - // printf("Factorial of %d = %ld\n", num, factorial); - // return 0; -// } -// int fact(int num) -// { - // int i; - // int factorial = 1; - // for(i = 1; i <= num; i++) - // factorial = factorial * i; - // return (factorial); -// } - -// * Write a function power ( a, b ), to calculate the value of a raised to -// #include -// float power( float, int); -// int main() -// { -// float x, pow; -// int y; -// printf("\nEnter two numbers: "); -// scanf("%f %d", &x, &y); -// pow = power(x, y); -// printf("%f to the power %d = %f\n", x, y, pow); -// return 0; -// } -// float power(float x, int y) -// { -// int i; -// float p = 1; -// for(i = 1; i <= y; i++) -// p = p * x; -// return (p); -// } - -//* Write a general-purpose function to convert any given year into its -// Roman equivalent. Use these Roman equivalents for decimal -// numbers: 1 – I, 5 – V, 10 – X, 50 – L, 100 – C, 500 – D, 1000 – M. -// Example: -// Roman equivalent of 1988 is mdcccclxxxviii. -// Roman equivalent of 1525 is mdxxv. -// #include -// #include -// void Roman(int number) -// { -// while (number) -// { -// if (number >= 1000) -// { -// printf("m"); -// number = number - 1000; -// } -// else if (number >= 500) -// { -// printf("d"); -// number = number - 500; -// } -// else if (number >= 100) -// { -// printf("c"); -// number = number - 100; -// } -// else if (number >= 50) -// { -// printf("l"); -// number = number - 50; -// } -// else if (number >= 10) -// { -// printf("x"); -// number = number - 10; -// } -// else if (number >= 5) -// { -// printf("v"); -// number = number - 5; -// } -// else if (number >= 1) -// { -// printf("i"); -// number = number - 1; -// } -// // printf("\n"); -// } -// } -// int main(){ -// // function to convert decimal into Roman -// int year; -// printf("Enter the year to get it's Roman equivalent: "); -// scanf("%d", &year); -// Roman(year); -// } -//* Any year is entered through the keyboard. Write a function to determine whether the year is a leap year or not. -// -// #include -// int leapyear(int year) -// { - // if (year % 4 == 0) - // { - // if (year % 100 == 0) - // { - // if (year % 400 == 0) - // { - // return 1; - // } - // } - // } - // else { - // return 0; - // } -// } -// -// int main() -// { - // int year; -// - // printf("Input the year to check leap year or not: "); - // scanf("%d", &year); -// - // if (leapyear(year)) - // { - // printf("%d is a leap year.", year); - // } - // else { - // printf("%d is not a leap year.", year); - // } - // return 0; -// } - -//* A positive integer is entered through the keyboard. Write a function to obtain the prime factors of this number. - -// #include -// #include -// int prime(int num) -// { -// // if number is less than 2, then it is not a prime number -// if (num < 2) -// { -// return 0; -// } -// // if number is equal to 2 then it is a prime number -// if (num == 2) -// { -// return 1; -// } - -// // if the number is greater than 2, -// // check if it is evenly divisible by any number between 2 and the square root of the number - -// for(int i = 2; i <= sqrt(num); i++) -// { -// if (num % i == 0) -// { -// return 0; -// } -// } -// return 1; -// } -// int main() -// { -// int num; -// printf("Enter a number, Check number is prime or not: "); -// scanf("%d", &num); -// if (prime(num)) -// { -// printf("%d is a Prime number.\n", num); -// } -// else -// { -// printf("%d is not a prime number."); -// } -// return 0; -// } - -//* Write a program to convert decimal into binary number using function. - -#include -long tobin(int); -int main() -{ - long bin; - int dec; - printf("\n Enter any decimal number to convert into binary number: "); - scanf("%d", &dec); - bin = tobin(dec); - - printf("The Binary value is : %ld\n\n", bin); - - return 0; -} - -long tobin(int dec) -{ - long bin = 0, remainder, f= 1; - while (dec != 0) - { - remainder = dec % 2; - bin = bin + remainder * f; - f = f * 10; - dec = dec / 2; - } - return bin; -} - -// * Write a program to check Armstrong and perfect numbers using the function. - -#include -int checkArmstrong (int n1); -int checkPerfect (int n2); - -int main() -{ - int n1; - printf("\n\n check armstrong and perfect numbers: \n"); - printf("Input any number: "); - scanf("%d", &n1); - - // Calls the isArmstrong() function - if(checkArmstrong(n1)) - { - printf("The %d is an Armstrong number. \n"); - } - else - { - printf("The %d is not an Armstrong number.\n, n1"); - } - - //Calls the checkPerfect() function - if(checkPerfect(n1)) - { - printf("The %d is a perfect number. \n"); - } - else - { - printf("The %d is not a perfect number. \n\n"); - } - return 0; -} - -// check whether a three digits number is Armstrong number or not. -// An Armstrong number is an n-digit number that is equal to the sum of the n-th powers of the digits - -int checkArmstrong(int n1) -{ - int ld, sum, num; - sum = 0; - num = n1; - while( num != 0) - { - ld = num % 10; // find the last digit of the number - sum += ld * ld * ld; // calculate the cube of the last digit and adds to sum - num = num / 10; - } - return (n1 == sum); -} - -// checks whether the number is perfect number or not. -// a perfect number is a positive integer that is equal to the sum of its positive excluding the number itself - -int checkPerfect (int n1) -{ - int i, sum, num; - sum = 0; - num = n1; - for(i = 1; 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 erI;HEf?;DN}<1$+S diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.c deleted file mode 100644 index 2d7f12edd..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.c +++ /dev/null @@ -1,114 +0,0 @@ -//* Given three variables x, y, z, write a function to circularly shift their values to right. In other words, if x = 5, y = 8, z = 10, after circular shift y = 5, z = 8, x = 10. Call the function with variables a, b, c to circularly shift values. - -// #include -// int cir_shift(int *a, int *b, int *c); -// void main() -// { -// int x, y, z; -// printf("Enter x = "); -// scanf("%d", &x); -// printf("Enter y = "); -// scanf("%d", &y); -// printf("Enter z = "); -// scanf("%d", &z); -// -// printf("\nBefore Shift: x: %d\ty: %d\tz: %d", x, y, z); -// -// Call the shift function -// cir_shift(&x, &y, &z); -// printf("\nAfter Shift: x: %d\ty: %d\tz: %d", x, y, z); -// } -// int cir_shift(int *a, int *b, int *c) -// { -// int temp; -// temp = *c; -// *c = *b; -// *b = *a; -// *a = temp; -// } - -// TODO Has to modify this code is not working properly -//* Define a function that receives weight of a commodity in kilograms and returns the equivalent weight in Grams, Tons and pounds. Call this function from main() and print the results in main(). - -// #include -// void Convertweight(double kg, double *grams, double *tons, double *pounds) -// { -// *grams = kg * 1000; -// *tons = kg / 1000; -// *pounds = kg * 2.20462; -// } -// int main() -// { -// double weightInkg; -// double grams, tons, pounds; -// printf("Enter the weight in kg: "); -// scanf("%lf", &weightInkg); - -// // Call the functions -// Convertweight(weightInkg, &grams, &tons, £s); -// printf("Weight in grams: %d\tTons: %d\tPounds: %d\t", grams, tons, pounds); -// return 0; -// } - -//* Define a function to compute the distance between two points and use it to develop another function that will compute the area of the triangle whose vertices are A(x1,y1), B(x2, y2) and C(x3, y3).Use this function which returns a value 1 if the point (x, y) lines inside the triangle ABC, otherwise returns a value 0. Would you get advantage if you develop these functions to work on call by reference function? - -#include -#include -#include - -float dist(int, int, int, int); -float ar(int, int, int, int, int, int); - -int main() -{ - int x1, x2, x3, y1, y2, y3, x, y; - float A1, A2, A3, A; - - printf("Enter the co-ordinates of first point of the triangle (x1, y1): "); - scanf("%d%d", &x1, &y1); - printf("Enter the co-ordinates of second point of the triangle (x2, y2): "); - scanf("%d%d", &x2, &y2); - printf("Enter the co-ordinates of third point of the triangle (x3, y3): "); - scanf("%d%d", &x3, &y3); - - printf("Enter the points to check it's position: "); - scanf("%d%d", &x, &y); - - A1 = ar(x1, y1, x2, y2, x, y); - printf("A1 : %f\n", A1); - - A2 = ar(x1, y1, x3, y3, x, y); - printf("A2 : %f\n", A2); - - A3 = ar(x, y, x2, y2, x3, y3); - printf("A3 : %f\n", A3); - - A = ar(x1, y1, x2, y2, x3, y3); - printf("A : %f\n", A); - - if (!(A1 + A2 + A3 > A || A1 + A2 + A3 < A)) - printf("\n\nThe point (%d, %d) lies inside the triangle.", x, y); - else - printf("\n\nThe point (%d, %d) lies outside the triangle.", x, y); - getch(); - return 0; -} - -float dist(int x1, int y1, int x2, int y2) -{ - float distance; - distance = sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2)); - return (distance); -} - -float ar(int x1, int y1, int x2, int y2, int x3, int y3) -{ - float a, b, c, area, s; - a = dist(x1, y1, x2, y2); - b = dist(x1, y1, x3, y3); - c = dist(x2, y2, x3, y3); - - s = ( a + b + c) / 2; - area = sqrt(s*(s - a)* (s - b) * (s - c)); - return (area); -} diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Ch_9_Ex.exe deleted file mode 100644 index 4000ead8801ea459bd30208010ab340c19866fcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44867 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 a!LUmM#RR>xX#sVlrAF<@Ty$+o{Qn2!+Irvs diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.c deleted file mode 100644 index 20964a55a..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.c +++ /dev/null @@ -1,88 +0,0 @@ -// ! Utility of Call by Reference - -// #include -// void areaperi(int, float *, float *); -// int main() -// { -// int radius; -// float area, perimeter; -// printf("Enter radius of a circle "); -// scanf("%d", &radius); -// areaperi (radius, &area, &perimeter); -// printf("Area = %f\n", area); -// printf("Perimeter = %f\n", perimeter); -// return 0; -// } -// void areaperi(int r, float *a, float *p) -// { -// *a = 3.14 * r * r; -// *p = 2 * 3.14 * r; -// } - -//! Write a function that receives 5 integers and returns the sum, average and standard deviation of these numbers. Call this functions from main() and print the results in main(). - -// #include -// #include -// void stats(int* , int* , double*); -// int main() -// { -// int sum, avg; -// double stdev; -// stats(&sum, &avg, &stdev); -// printf("Sum = %d\nAverage = %d\nStandard Deviation = %lf", sum, avg, stdev); - -// return 0; -// } - -// void stats(int *sum, int *avg, double *stdev) -// { -// int n1, n2, n3, n4, n5; -// printf("\nEnter %numbers: "); -// scanf("%d%d%d%d%d", &n1, &n2, &n3, &n4, &n5); - -// *sum = n1 + n2 + n3 + n4 + n5; -// *avg = *sum / 5; - -// *stdev = sqrt((pow(( n1 - *avg), 2.0) + pow((n2 - *avg), 2.0) + pow ((n3 - *avg), 2.0) + pow((n4 - *avg), 2.0)) / 4); -// } - - -// ! Write a program that defines s functions that calculates power of one number raised to another and factorial value of a number in one call. - -// #include -// #include -// void power_fact(float, int, int, float*, int*); -// int main() -// { - // float a; - // int b, number, factorial; - // float pow; - // printf("Enter a and b number for calculating a raised to b: "); - // scanf("%d%d", &a, &b); -// - // printf("Enter a number whose factorial is to be calculated: "); - // scanf("%d", &number); -// - // power_fact(a,b, number, &pow, &factorial); - // printf("Power = %f Factorial = %d", pow, factorial); -// - // return 0; - -// } - -// void power_fact(float x, int y, int num, float *power, int *fact) -// { -// float res = 1; -// int i; -// for(i = 1; i <= y; i++) -// res = res * x; -// *power = res; -// res = 1; -// for ( i = 1; i <= num; i++) -// res = res * i; -// *fact = res; -// } - -// What will be the output of the following programs? - - diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-9 Pointers/Examples.exe deleted file mode 100644 index 7a627464cd1f62c19bd2c591a22591713c1be496..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41934 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/areaperi.h b/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/areaperi.h deleted file mode 100644 index 8b081560d..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/areaperi.h +++ /dev/null @@ -1,7 +0,0 @@ -#define PI 3.1415 -#define PERIC(r) (2 * PI * r) -#define AREAC(r) (PI * r * r) -#define PERIS(x) (4 * x) -#define AREAS(x) (x * x) -#define PERIT(x, y, z) (x + y + z) -#define AREAT(b, h) (0.5 * b * h) \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.c b/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.c deleted file mode 100644 index 6b499e1f3..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.c +++ /dev/null @@ -1,169 +0,0 @@ -//* Write the macro definitions of the following: -//1. To test whether a character is a lowercase letter or not. -//2. To test whether a character is uppercase or not. -//3. To whether a character is alphabet or not, make use of these macros you defined in 1 and 2 above. -//4. TO obtain the bigger of two numbers. - -//! Macros ISUPPER, ISLOWER, ISALPHA, BIG -// #include -// # define ISUPPER(x) (x >= 65 && x <= 90 ? 1:0) -// # define ISLOWER(x) (x >= 97 && x <= 122 ? 1:0) -// # define ISALPHA(x) (ISUPPER(x) || ISLOWER(x)) -// # define BIG(x, y) (x > y ? x : y) -// int main() -// { -// char ch; -// int d, a, b; -// printf("\nEnter any alphabet/character: "); -// scanf("%c", &ch); - -// if (ISUPPER (ch) == 1) -// printf("you entered a capital letter\n"); -// if (ISLOWER (ch) == 1) -// printf("you entered a lower case letter\n"); -// if (ISALPHA (ch) != 1) -// printf("you entered a character other than an alphabet\n"); - -// printf("Enter any two number: "); -// scanf("%d%d", &a, &b); - -// d = BIG (a, b); -// printf("Bigger number is %d\n", d); -// return 0; -// } - -//* Write macro definitions with arguments for calculation of area and perimeter of a triangle, a square and a circle. Store these macro definitions in a file "areaperi.h". Include this file in your program, and use the macro definitions for calculating area and perimeter for different squares, triangle and circles. - -// areaperi.h -// Storing the macro definitions of area and perimeter of circles, triangle and square in the "areaperi.h" header file - - - -// // Program to use macros in the header file "areaperi.h" -// #include -// #include"areaperi.h" -// int main() -// { -// int d, a, b; -// float sid1, sid2, sid3, sid, p_tri, p_cir, p_sqr, a_tri, a_cir, a_sqr; -// float r, base, height; - -// printf("\nEnter radius of the circle:\n"); -// scanf("%f", &r); -// p_cir = PERIC(r); -// printf("Circumference of the circle: %f\n", p_cir); - -// a_cir = AREAC(r); -// printf("Area of the circle: %f\n", a_cir); - -// printf("Enter side of a square: "); -// scanf("%f", &sid); -// p_sqr = PERIS(sid); -// printf("Perimeter of square = %f\n", p_sqr); -// a_sqr = AREAS(sid); -// printf("Area of square: %f\n", a_sqr); - -// printf("Enter length of 3 sides of trianlge: "); -// scanf("%f%f%f", &sid1, &sid2, &sid3); - -// p_tri = PERIT(sid1, sid2, sid3); -// printf("Perimeter of triangle = %f\n", p_tri); - -// printf("Enter base and height of the triangle: "); -// scanf("%f%f", &base, &height); -// a_tri = AREAT(base, height); -// printf("Area of the traingle = %f\n", a_tri); - -// return 0; -// } - -//[C] -//(a) if a macro is not getting expanded as per your expectation, how will you find out how is it being expanded by the preprocessor? -//* Before compilation, our source code is expanded and stored in the file FILENAME.I, so we can open this file and check how our program is getting expanded. - - -//(b) write macro definitions for the following: -// 1. To find the arithmetic mean of two numbers. -// 2. To find absolute value of a number. -// 3. To convert an uppercase alphabet to lowercase. -// 4. To obtain the biggest of three numbers. - -// #include - -// #define MEAN(a, b) ( (a + b) / 2.0 ) -// #define ABS(num) ( (num > 0) ? num : (num * -1) ) -// #define LOWER(ch) ( ch + 32 ) -// #define BIGGEST(a, b, c) ( (a > b && a > c) ? a : ( (b > c) ? b : c ) ) - -// int main() -// { -// int choice, num, repeat; -// float a, b, c; -// char ch; - -// do -// { -// printf("1. Find Arithmetic Mean of 2 numbers\n"); -// printf("2. Find Absolute Value of a number\n"); -// printf("3. Convert a Uppercase letter to lowercase\n"); -// printf("4. Find Biggest of 3 numbers\n"); - -// printf("\nEnter your choice\n"); -// scanf("%d", &choice); - -// switch(choice) -// { -// case 1: printf("Enter 2 numbers\n"); -// scanf("%f%f", &a, &b); -// printf("Arithmetic Mean: %0.2f\n", MEAN(a, b)); -// break; -// case 2: printf("Enter a integer number\n"); -// scanf("%d", &num); -// printf("Absolute value of |%d| is %d\n", num, ABS(num)); -// break; -// case 3: printf("Enter a uppercase alphabet\n"); -// fflush(stdin); -// scanf("%c", &ch); - -// if( ch >= 65 && ch <= 90) -// printf("To Lowercase: %c\n", LOWER(ch)); -// else -// printf("Enter a valid uppercase alphabet\n"); - -// break; -// case 4: printf("Enter 3 numbers\n"); -// scanf("%f%f%f", &a, &b,&c); -// printf("Biggest no is %0.2f\n", BIGGEST(a, b, c)); -// break; -// default: printf("Please enter valid choice\n"); -// } - -// printf("\nDo you want to continue? Ans: 0 or 1\n"); -// scanf("%d", &repeat); - -// printf("\n"); - -// }while(repeat); - -// return 0; -// } - - -//(c) Write macro definitions with arguments for calculation of Simple Interest and Amount. Store these macro defintions in a file "interest.h". Include this file in your program, and use the macro definitions for calculating Simple Interest and Amount. - -#include -#include -#include"interest.h" - -int main() -{ - float p, t, r, si, amnt; - printf("Enter the principal, time in year and rate of interest : "); - scanf("%f%f%f", &p, &t, &r); - - si = SI(p, t, r); - amnt = AMOUNT(si, p); - printf("\nSimple Interest : %f\nAmount : %f\n", si, amnt); - _getch(); - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter_12_The_C_Preprocessor/examples.exe deleted file mode 100644 index 7364234dc2d25711fe75c34807a7a71137a29275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42617 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 dcS}Jq>>@yc!02Im -int main() -{ - int div, sub; - printf("Enter the class obtained by the student:"); - scanf("%d", &div); - - printf("Enter the number of subjects in which he has failed."); - scanf("%d", &sub); - switch (div) - { - // for first class - case 1: - if (sub <= 3) - printf("He got the grace marks of %d marks: ", 5*sub); - else - printf("He didn't get any grace."); - break; - - // for second class - case 2: - if(sub >= 2) - printf("He does not get any grace."); - else - printf("He gets grace of %d marks.", 4*sub); - break; - - // for third class - case 3: - if(sub >= 1) - printf("Does not get any grace."); - else - printf("He gets grace marks of %d marks.", 5*sub); - default: - break; - } - - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter_7_ Case-Control-Instructions/examples.c b/tutorials/learn-c.org/en/C-Exercises/Chapter_7_ Case-Control-Instructions/examples.c deleted file mode 100644 index b7bfa7a47..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter_7_ Case-Control-Instructions/examples.c +++ /dev/null @@ -1,85 +0,0 @@ -#include -int main() -{ - int i, j, k, count = 3; - for ( i = 0; i <= count; i++) - { - for ( j = 0; j <= 4; j++) - { - for ( k = 0; k < count; k++) - { - if (i == 3 && j == 3 && k == 3) - goto out; - else - printf("%d %d %d\n", i, j, k); - } - } - } - out: printf("Out of the loop at last\n"); - - return 0; -} - -//! Problem 7.1 -//* Write a menu driven program which has following options: 1. Factorial of a number 2. Prime or not 3. Odd or even 4. Exit Once a menu item is selected the appropriate action should be taken and once this action is finished, the menu should reappear. Unless the user selects the 'Exit' option the program should continue to exit. - -#include -#include -int main() -{ - int choice, num, i, fact; - while (1) - { - printf("\n1. Factorial\n"); - printf("2. Prime\n"); - printf("3. Odd / Even\n"); - printf("4. Exit\n"); - printf("Your choice: \n"); - scanf("%d", &choice); - - switch (choice) - { - case 1: - printf("\nEnter Number: "); - scanf("%d", &num); - - fact = 1; - for (i = 1; i <= num; i++) - fact = fact * i; - printf("Factorial value = %d\n", fact); - break; - - case 2: - printf("\nEnter Number: "); - scanf("%d", &num); - for (i = 2; i < num; i++) - { - if (num % i == 0) - { - printf("Not a prime number\n"); - break; - } - } - if (i == num) - printf("Prime Number\n"); - break; - - case 3: - printf("\nEnter the value: "); - scanf("%d", &num); - if (num % 2 == 0) - printf("Even Number\n"); - else - printf("Odd Number\n"); - break; - - case 4: - exit(0); //! Terminates program execution - default: - printf("Wrong Choice\n"); - - } - } - - return 0; -} \ No newline at end of file From 25c290eb7598e998682b6c86b7af2ae267c8ed21 Mon Sep 17 00:00:00 2001 From: Yusuf Jamal <72370431+yusuf7861@users.noreply.github.com> Date: Sun, 7 Apr 2024 10:21:45 +0530 Subject: [PATCH 5/6] Update Grid Layout.md --- tutorials/learn-html.org/en/Grid Layout.md | 104 ++++++++++++++------- 1 file changed, 70 insertions(+), 34 deletions(-) diff --git a/tutorials/learn-html.org/en/Grid Layout.md b/tutorials/learn-html.org/en/Grid Layout.md index 55f267d55..c24c23624 100644 --- a/tutorials/learn-html.org/en/Grid Layout.md +++ b/tutorials/learn-html.org/en/Grid Layout.md @@ -3,51 +3,87 @@ Tutorial The "Grid Layout" is a concept used for designing websites using HTML and CSS. The basic concept of a grid allows us to build an HTML page by using rows as the basic blocks, and each row can be divided into up to 12 columns. - -This tutorial is incomplete. You are welcome to contribute one by sending me a pull request: + +You are welcome to contribute one by sending me a pull request: [[https://github.com/ronreiter/interactive-tutorials]] Exercise -------- -This page does not have an exercise yet. You are welcome to contribute one by sending me a pull request: - -[[https://github.com/ronreiter/interactive-tutorials]] - +You can practice exercises here. [[https://github.com/yusuf7861?tab=repositories]] Tutorial Code ------------- +```bash + + + + + + + + Grid Layout tutorial + + + + +

+ + +``` + Expected Output --------------- - - - - Hello, World! - - -

Hello, World!

- - - -Solution --------- +![Grid Layout](https://i.postimg.cc/3RY1KmdH/Grid.jpg) - - - - Hello, World! - - -

Hello, World!

- - From 7a344e665efe4737ac0e21fb68be2d1c0e4fbf54 Mon Sep 17 00:00:00 2001 From: Yusuf Jamal <72370431+yusuf7861@users.noreply.github.com> Date: Sun, 7 Apr 2024 10:42:14 +0530 Subject: [PATCH 6/6] Update CSS Variables.md --- tutorials/learn-html.org/en/CSS Variables.md | 114 ++++++++++--------- 1 file changed, 63 insertions(+), 51 deletions(-) diff --git a/tutorials/learn-html.org/en/CSS Variables.md b/tutorials/learn-html.org/en/CSS Variables.md index a332cc34d..7a3f13bf4 100644 --- a/tutorials/learn-html.org/en/CSS Variables.md +++ b/tutorials/learn-html.org/en/CSS Variables.md @@ -1,51 +1,63 @@ -Tutorial --------- - -This page is empty. You are welcome to contribute the content by sending me a pull request: - -[[https://github.com/ronreiter/interactive-tutorials]] - -Exercise --------- - -This page does not have an exercise yet. You are welcome to contribute one by sending me a pull request: - -[[https://github.com/ronreiter/interactive-tutorials]] - - -Tutorial Code -------------- - - - - - - - - - -Expected Output ---------------- - - - - - Hello, World! - - -

Hello, World!

- - - -Solution --------- - - - - - Hello, World! - - -

Hello, World!

- - +# CSS Variables: Enhancing Styling Flexibility + +Cascading Style Sheets (CSS) have come a long way in providing developers with powerful tools to style web pages. One of the most significant additions to CSS in recent years is the introduction of CSS variables, also known as custom properties. CSS variables allow developers to define reusable values that can be used throughout their stylesheets, providing greater flexibility and maintainability in styling web applications. + +## What are CSS Variables? + +CSS variables are named values that can be reused throughout a CSS stylesheet. They are defined using the `--` prefix followed by a name and assigned a value. For example: + +```css +:root { + --primary-color: #007bff; + --secondary-color: #6c757d; +} +``` + +In this example, we define two CSS variables, `--primary-color` and `--secondary-color`, with corresponding color values. The `:root` pseudo-class is used to define variables at the root level of the document, making them available globally within the stylesheet. + +## Using CSS Variables + +Once defined, CSS variables can be used anywhere in your stylesheet by referencing their names. For example: + +```css +body { + background-color: var(--primary-color); + color: var(--secondary-color); +} +``` + +In this example, we use the `var()` function to reference the `--primary-color` and `--secondary-color` variables, setting the background color of the `body` element to the primary color and the text color to the secondary color. + +CSS variables can also be scoped to specific elements or selectors, allowing for more granular control over styling. For example: + +```css +.card { + --card-background: #f8f9fa; + background-color: var(--card-background); +} +``` + +In this example, we define a CSS variable `--card-background` within the `.card` selector, which sets the background color for all elements with the `.card` class. + +## Benefits of CSS Variables + +CSS variables offer several advantages over traditional CSS styling methods: + +1. **Reusable Values:** CSS variables allow developers to define values once and reuse them throughout their stylesheets, reducing repetition and improving maintainability. + +2. **Dynamic Styling:** CSS variables can be updated dynamically using JavaScript, allowing developers to create dynamic and interactive user interfaces without modifying the underlying CSS. + +3. **Scoped Styling:** CSS variables can be scoped to specific elements or selectors, providing greater control over styling and reducing the risk of unintended side effects. + +4. **Consistent Design Systems:** CSS variables enable the creation of consistent design systems by centralizing style definitions and promoting reuse across multiple components and layouts. + +## Browser Support + +CSS variables are supported in all modern web browsers, including Chrome, Firefox, Safari, Edge, and Opera. However, support for older versions of Internet Explorer (IE) is limited or nonexistent. To ensure compatibility with older browsers, developers can use CSS preprocessors like Sass or Less, which offer similar functionality and compile down to standard CSS. + +--- +**References:** + +- [MDN Web Docs: CSS Variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties) + +---

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 Wc|OGmqr2%5cC@AbO2-x(=>KnD=a6dv diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/a.exe deleted file mode 100644 index 6e7f59711b59884272c26ac68191672ea62ab6f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42816 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 d7%OJ_LNI*vPVvKNih7J4ZK=P|=(R2C{}>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 -Minhaz Ali Pathra 26 2 \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/problem.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/problem.c deleted file mode 100644 index 64c08f330..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/problem.c +++ /dev/null @@ -1,101 +0,0 @@ -<<<<<<< HEAD -//* A hospital keeps a file of blood donors in which each record has the format: -//* Name: 20 columns Address: 40 columns Age: 2 columns Blood Type: 1 column(Type 1, 2, 3 or 4) -//* Write a program to read the file and print a list of all blood donors whose age is below 25 and whose blood type is 2. - -#include -#include - -struct donor { - char name[21]; - char address[41]; - int age; - char bloodType; -}; - -int main() { - FILE *file; - file = fopen("donors.txt", "r"); - - if (file == NULL) { - printf("Error opening file!\n"); - return 1; - } - - struct donor donors[100]; // Assuming a maximum of 100 donors - int numDonors = 0; - - // Read donor records from the file - while (fscanf(file, "%20s %40s %2d %c", donors[numDonors].name, donors[numDonors].address, &donors[numDonors].age, &donors[numDonors].bloodType) == 4) { - numDonors++; - } - - fclose(file); - - // Print eligible donors (age < 25 and blood type 2) - printf("List of eligible donors:\n"); - fflush(stdout); - - for (int i = 0; i < numDonors; i++) { - if (donors[i].age < 25 && donors[i].bloodType == '2') { - printf("Name: %s\n", donors[i].name); - printf("Address: %s\n", donors[i].address); - printf("Age: %d\n", donors[i].age); - printf("Blood Type: %c\n", donors[i].bloodType); - printf("\n"); - } - } - - return 0; -} -======= -//* A hospital keeps a file of blood donors in which each record has the format: -//* Name: 20 columns Address: 40 columns Age: 2 columns Blood Type: 1 column(Type 1, 2, 3 or 4) -//* Write a program to read the file and print a list of all blood donors whose age is below 25 and whose blood type is 2. - -#include -#include - -struct donor { - char name[21]; - char address[41]; - int age; - char bloodType; -}; - -int main() { - FILE *file; - file = fopen("donors.txt", "r"); - - if (file == NULL) { - printf("Error opening file!\n"); - return 1; - } - - struct donor donors[100]; // Assuming a maximum of 100 donors - int numDonors = 0; - - // Read donor records from the file - while (fscanf(file, "%20s %40s %2d %c", donors[numDonors].name, donors[numDonors].address, &donors[numDonors].age, &donors[numDonors].bloodType) == 4) { - numDonors++; - } - - fclose(file); - - // Print eligible donors (age < 25 and blood type 2) - printf("List of eligible donors:\n"); - fflush(stdout); - - for (int i = 0; i < numDonors; i++) { - if (donors[i].age < 25 && donors[i].bloodType == '2') { - printf("Name: %s\n", donors[i].name); - printf("Address: %s\n", donors[i].address); - printf("Age: %d\n", donors[i].age); - printf("Blood Type: %c\n", donors[i].bloodType); - printf("\n"); - } - } - - return 0; -} ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/destination.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/destination.txt deleted file mode 100644 index 69da75320..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/destination.txt +++ /dev/null @@ -1 +0,0 @@ -So far the smallest element in memory on which we were able to operate was a byte. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/exercise.c deleted file mode 100644 index 2a21cf6ca..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/exercise.c +++ /dev/null @@ -1,179 +0,0 @@ -<<<<<<< HEAD -//* (A) How will you use the program given below to perform the following operations? -// 1 - copy the contents of one file to another -// 2 - create a new file and add some text to it. -// 3 - Display the contents of an existing file. -// #include -// int main() -// { -// char ch, str[10]; -// while ((ch = fgetc(stdin)) != -1) -// { -// fputc(ch, stdout); -// } -// return 0; -// } - -#include - -int main() -{ - char ch; - int choice; - - printf("Select an operation: \n"); - printf("1 - Copy contents of one file to another\n"); - printf("2 - Create a new file and add some text to it\n"); - printf("3 - Display the contents of an existing file\n"); - scanf("%d", &choice); - - switch(choice) - { - case 1: - // copy contents of one file to another - { - FILE *source, *destination; - source = fopen("source.txt", "r"); - destination = fopen("destination.txt", "w"); - if (source == NULL || destination == NULL) - { - printf("Error opening files.\n"); - return 1; - } - while((ch = fgetc(source)) != EOF) - { - fputc(ch, destination); - } - fclose(source); - fclose(destination); - } - break; - - case 2: - // Create a new file and add some text to it. - { - FILE *newFile; - newFile = fopen("newfile.txt", "w"); - if(newFile == NULL) - { - printf("Error opening file.\n"); - return 1; - } - fprintf(newFile, "This is some text which I write in this file."); - fclose(newFile); - } - break; - - case 3: - // Display the contents of an existing file - { - FILE *existingFile; - existingFile = fopen("existing_file.txt", "r"); - if(existingFile == NULL){ - printf("Error opening file.\n"); - return 1; - } - while ((ch = getc(existingFile)) != EOF) - { - putchar(ch); - } - fclose(existingFile); - } - break; - - default: - printf("Enter a valid option: "); - } - - return 0; -} -======= -//* (A) How will you use the program given below to perform the following operations? -// 1 - copy the contents of one file to another -// 2 - create a new file and add some text to it. -// 3 - Display the contents of an existing file. -// #include -// int main() -// { -// char ch, str[10]; -// while ((ch = fgetc(stdin)) != -1) -// { -// fputc(ch, stdout); -// } -// return 0; -// } - -#include - -int main() -{ - char ch; - int choice; - - printf("Select an operation: \n"); - printf("1 - Copy contents of one file to another\n"); - printf("2 - Create a new file and add some text to it\n"); - printf("3 - Display the contents of an existing file\n"); - scanf("%d", &choice); - - switch(choice) - { - case 1: - // copy contents of one file to another - { - FILE *source, *destination; - source = fopen("source.txt", "r"); - destination = fopen("destination.txt", "w"); - if (source == NULL || destination == NULL) - { - printf("Error opening files.\n"); - return 1; - } - while((ch = fgetc(source)) != EOF) - { - fputc(ch, destination); - } - fclose(source); - fclose(destination); - } - break; - - case 2: - // Create a new file and add some text to it. - { - FILE *newFile; - newFile = fopen("newfile.txt", "w"); - if(newFile == NULL) - { - printf("Error opening file.\n"); - return 1; - } - fprintf(newFile, "This is some text which I write in this file."); - fclose(newFile); - } - break; - - case 3: - // Display the contents of an existing file - { - FILE *existingFile; - existingFile = fopen("existing_file.txt", "r"); - if(existingFile == NULL){ - printf("Error opening file.\n"); - return 1; - } - while ((ch = getc(existingFile)) != EOF) - { - putchar(ch); - } - fclose(existingFile); - } - break; - - default: - printf("Enter a valid option: "); - } - - return 0; -} ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/existing_file.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/existing_file.txt deleted file mode 100644 index d4f583310..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/existing_file.txt +++ /dev/null @@ -1 +0,0 @@ -These are some text, I wrote in this file for reference \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/newfile.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/newfile.txt deleted file mode 100644 index 1d6725ee7..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/newfile.txt +++ /dev/null @@ -1 +0,0 @@ -This is some text which I write in this file. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/source.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/source.txt deleted file mode 100644 index 69da75320..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/source.txt +++ /dev/null @@ -1 +0,0 @@ -So far the smallest element in memory on which we were able to operate was a byte. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.c deleted file mode 100644 index 27dd13448..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.c +++ /dev/null @@ -1,79 +0,0 @@ -<<<<<<< HEAD -#include -#include - -int main(int argc, char *argv[]) { - if (argc != 4) { - printf("Usage: %s \n", argv[0]); - return 1; - } - - const char *oldWord = argv[1]; - const char *newWord = argv[2]; - const char *filename = argv[3]; - - FILE *file = fopen("exercise-c.txt", "r"); - if (file == NULL) { - printf("Error opening the file: %s\n", filename); - return 1; - } - - char buffer[1000]; // Increased buffer size - size_t oldWordLength = strlen(oldWord); - - while (fgets(buffer, sizeof(buffer), file)) { - char *position = buffer; - char *next; - while ((position = strstr(position, oldWord)) != NULL) { - next = position + oldWordLength; // Calculate the next position - fwrite(buffer, 1, position - buffer, stdout); - fputs(newWord, stdout); - position = next; // Move to the next position - } - fputs(position, stdout); - } - - fclose(file); - - return 0; -} -======= -#include -#include - -int main(int argc, char *argv[]) { - if (argc != 4) { - printf("Usage: %s \n", argv[0]); - return 1; - } - - const char *oldWord = argv[1]; - const char *newWord = argv[2]; - const char *filename = argv[3]; - - FILE *file = fopen("exercise-c.txt", "r"); - if (file == NULL) { - printf("Error opening the file: %s\n", filename); - return 1; - } - - char buffer[1000]; // Increased buffer size - size_t oldWordLength = strlen(oldWord); - - while (fgets(buffer, sizeof(buffer), file)) { - char *position = buffer; - char *next; - while ((position = strstr(position, oldWord)) != NULL) { - next = position + oldWordLength; // Calculate the next position - fwrite(buffer, 1, position - buffer, stdout); - fputs(newWord, stdout); - position = next; // Move to the next position - } - fputs(position, stdout); - } - - fclose(file); - - return 0; -} ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.exe deleted file mode 100644 index 27f6413236220ec587b0ca14f9fb5017c62338ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42217 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 bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/a.exe deleted file mode 100644 index dfe9a8a4694d9370b8a2cc03b0d72fe59aebd3f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41448 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 Hty%wXWNj calc , where, n and m are two integer operands and switch is either an arithmetic operator or a comparison operator. if arithmetic operator is supplied, the output should be the result of the operation. if comparison operator is supplied then the output should be True or False. - - -#include -#include -#include - -int main(int argc, char *argv[]) -{ - // check if the correct number of command-line arguments is provided - if (argc != 4) - { - printf("Usage: calc \n"); - return 1; - } - - // get the operator from the command-line argument - char operator = argv[1][10]; - - // Initialize and convert the string operands to integers - int operand1 = 0; - int operand2 = 0; - - // convert the first string operand (argv[2]) to an integer (operand) - for (int i = 0; argv[2][i] != '\0'; i++) - { - operand1 *= 10; //shift digits left (e.g., 2 -> 20) - operand1 += argv[2][i] - '0'; // convert character to integer and add - } - - // convert the second string operand (argv[3]) to an integer (operand2) - for (int i = 0; argv[3][i] != '\0'; i++) - { - operand2 *= 10; // shift digits left (e.g., 3 -> 30) - operand2 += argv[3][i] - '0'; // convert the character to integer and add - } - - //* perform the requested operation based on the operator - switch(operator) - { - case '+': - printf("%d\n", operand1 + operand2); - break; - - case '-': - printf("%d\n", operand1 - operand2); - break; - - case '*': - printf("%d\n", operand2 * operand2); - break; - - case '/': - if (operand2 == 0) - { - perror("Division by zero.\n"); - }else{ - printf("%d\n", operand1 / operand2); - } - break; - - case '>': - printf("%s\n", (operand1 > operand2) ? "True" : "False"); - break; - - case '<': - printf("%s\n", (operand1 < operand2) ? "True" : "False"); - break; - - case '=': - printf("%s\n", (operand1 == operand2) ? "True" : "False"); - break; - - default: - printf("Invalid operator: %c\n", operator); - break; - } - -return 0; -======= -//* Write a program that can be used at command prompt as a calculating utility. The usage of the program is shown below. -//* C> calc , where, n and m are two integer operands and switch is either an arithmetic operator or a comparison operator. if arithmetic operator is supplied, the output should be the result of the operation. if comparison operator is supplied then the output should be True or False. - - -#include -#include -#include - -int main(int argc, char *argv[]) -{ - // check if the correct number of command-line arguments is provided - if (argc != 4) - { - printf("Usage: calc \n"); - return 1; - } - - // get the operator from the command-line argument - char operator = argv[1][10]; - - // Initialize and convert the string operands to integers - int operand1 = 0; - int operand2 = 0; - - // convert the first string operand (argv[2]) to an integer (operand) - for (int i = 0; argv[2][i] != '\0'; i++) - { - operand1 *= 10; //shift digits left (e.g., 2 -> 20) - operand1 += argv[2][i] - '0'; // convert character to integer and add - } - - // convert the second string operand (argv[3]) to an integer (operand2) - for (int i = 0; argv[3][i] != '\0'; i++) - { - operand2 *= 10; // shift digits left (e.g., 3 -> 30) - operand2 += argv[3][i] - '0'; // convert the character to integer and add - } - - //* perform the requested operation based on the operator - switch(operator) - { - case '+': - printf("%d\n", operand1 + operand2); - break; - - case '-': - printf("%d\n", operand1 - operand2); - break; - - case '*': - printf("%d\n", operand2 * operand2); - break; - - case '/': - if (operand2 == 0) - { - perror("Division by zero.\n"); - }else{ - printf("%d\n", operand1 / operand2); - } - break; - - case '>': - printf("%s\n", (operand1 > operand2) ? "True" : "False"); - break; - - case '<': - printf("%s\n", (operand1 < operand2) ? "True" : "False"); - break; - - case '=': - printf("%s\n", (operand1 == operand2) ? "True" : "False"); - break; - - default: - printf("Invalid operator: %c\n", operator); - break; - } - -return 0; ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/calc.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/calc.exe deleted file mode 100644 index d41f7cf1db6ad34a4f4aa6cb2b1b7cf8124b1b26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41448 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 BD&7D9 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Examples.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Examples.c deleted file mode 100644 index e154fd771..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Examples.c +++ /dev/null @@ -1,263 +0,0 @@ -<<<<<<< HEAD -//* Following program shows one's complement operator in action: -// #include -// int main() -// { -// unsigned char ch = 32, dh; -// dh = ~ch; - -// printf("~ch = %d\n", dh); -// printf("~ch = %x\n", dh); -// printf("~ch = %X\n", dh); -// printf("~ch = %#X\n", dh); - -// return 0; - -// } - -//* Following program demonstrates the use of >> and << operators: -// #include -// void showbits(unsigned char); -// int main() -// { -// unsigned char num = 225, k; -// printf("\nDecimal %d is same as ", num); -// showbits(num); -// k = num >> 1; // right shift by 1 -// printf("\n%d right shift 1 gives ", num); -// showbits(k); - -// k = num >> 2; -// printf("\n%d right shift 2 gives ", num); -// showbits(k); - -// k = num << 1; -// printf("\n%d left shift 1 gives ", num); -// showbits(k); - -// k = num << 2; -// printf("\n%d left shift 2 gives ", num); -// showbits(k); - -// return 0; -// } - -// void showbits(unsigned char n) -// { -// int i; -// unsigned char j, k, andmask; -// for ( i = 7; i >= 0; i--) -// { -// j = i; -// andmask = 1 << j; -// k = n & andmask; -// k == 0 ? printf("0") : printf("1"); -// } -// } - -// * page-370 -// #include -// int main() -// { -// char num = -5, j, k; -// printf("\nDecimal %d is same as binary ", num); -// showbits(num); -// for ( j = 0; j <= 3; j++) -// { -// k = num >> j; -// printf("\n%d right shift %d gives ", num, j); -// showbits(k); -// } -// return 0; -// } -// void showbits(unsigned char n) -// { -// int i; -// unsigned char j, k, andmask; -// for ( i = 7; i >= 0; i--) -// { -// j = i; -// andmask = 1 << j; -// k = n & andmask; -// k == 0 ? printf(" 0") : printf(" 1"); -// } -// } - - - -// * The following program puts into action both the uses of operators: -#include -void showbits(unsigned char); -int main() -{ - unsigned char num = 0xAD, j; - printf("\nValue of num = "); - showbits(num); - j = num & 0x20; - - if(j == 0) - printf("\nIts fifth bit is off"); - else - printf("\nIts fifth bit is on"); - - j = num & 0x08; - if(j == 0) - printf("\nIts third bit is off"); - else - { - printf("\nIts third bit is on"); - num = num & 0xF7; - printf("\nNew value of num = "); - showbits(num); - j = num & 0x08; - if(j == 0) - printf("\nNow its third bit is turned off"); - } - return 0; -} - -void showbits(unsigned char n) -{ - int i; - unsigned char j, k, andmask; - for ( i = 7; i >= 0; i--) - { - j = i; - andmask = 1 << j; - k = n & andmask; - k == 0 ? printf(" 0") : printf(" 1"); - } -} - -======= -//* Following program shows one's complement operator in action: -// #include -// int main() -// { -// unsigned char ch = 32, dh; -// dh = ~ch; - -// printf("~ch = %d\n", dh); -// printf("~ch = %x\n", dh); -// printf("~ch = %X\n", dh); -// printf("~ch = %#X\n", dh); - -// return 0; - -// } - -//* Following program demonstrates the use of >> and << operators: -// #include -// void showbits(unsigned char); -// int main() -// { -// unsigned char num = 225, k; -// printf("\nDecimal %d is same as ", num); -// showbits(num); -// k = num >> 1; // right shift by 1 -// printf("\n%d right shift 1 gives ", num); -// showbits(k); - -// k = num >> 2; -// printf("\n%d right shift 2 gives ", num); -// showbits(k); - -// k = num << 1; -// printf("\n%d left shift 1 gives ", num); -// showbits(k); - -// k = num << 2; -// printf("\n%d left shift 2 gives ", num); -// showbits(k); - -// return 0; -// } - -// void showbits(unsigned char n) -// { -// int i; -// unsigned char j, k, andmask; -// for ( i = 7; i >= 0; i--) -// { -// j = i; -// andmask = 1 << j; -// k = n & andmask; -// k == 0 ? printf("0") : printf("1"); -// } -// } - -// * page-370 -// #include -// int main() -// { -// char num = -5, j, k; -// printf("\nDecimal %d is same as binary ", num); -// showbits(num); -// for ( j = 0; j <= 3; j++) -// { -// k = num >> j; -// printf("\n%d right shift %d gives ", num, j); -// showbits(k); -// } -// return 0; -// } -// void showbits(unsigned char n) -// { -// int i; -// unsigned char j, k, andmask; -// for ( i = 7; i >= 0; i--) -// { -// j = i; -// andmask = 1 << j; -// k = n & andmask; -// k == 0 ? printf(" 0") : printf(" 1"); -// } -// } - - - -// * The following program puts into action both the uses of operators: -#include -void showbits(unsigned char); -int main() -{ - unsigned char num = 0xAD, j; - printf("\nValue of num = "); - showbits(num); - j = num & 0x20; - - if(j == 0) - printf("\nIts fifth bit is off"); - else - printf("\nIts fifth bit is on"); - - j = num & 0x08; - if(j == 0) - printf("\nIts third bit is off"); - else - { - printf("\nIts third bit is on"); - num = num & 0xF7; - printf("\nNew value of num = "); - showbits(num); - j = num & 0x08; - if(j == 0) - printf("\nNow its third bit is turned off"); - } - return 0; -} - -void showbits(unsigned char n) -{ - int i; - unsigned char j, k, andmask; - for ( i = 7; i >= 0; i--) - { - j = i; - andmask = 1 << j; - k = n & andmask; - k == 0 ? printf(" 0") : printf(" 1"); - } -} - ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.c deleted file mode 100644 index 79e334260..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.c +++ /dev/null @@ -1,326 +0,0 @@ -<<<<<<< HEAD -//* (A) In an inter-collage competition, various sports like cricket, basketball, football, hockey, lawn tennis, table tennis, carom and chess are played between different collages. The information regarding the games won by a particular collage is stored in bit numbers 0,1,2,3,4,5,6,7 and 8 of an integer variable game. The collage that wins in 5 or more than 5 games is awarded the Champion of Champions trophy. If a number representing the bit pattern mentioned above is entered through the keyboard, then write a program to find out whether the collage won the champion of the champions trophy or not, along with the names of the games won by the collage. - -// #include -// int main() -// { -// unsigned int games; -// int gamesWon; - -// // Prompt the user to enter the bit pattern representing games won -// printf("Enter the bit pattern (0-255) representing games won: "); // 1+2+4+8+16+32+64+128 = 255 thats, why we are using (0-255), for 8 games. -// scanf("%u", &games); - -// // Initialize an array to store game names -// const char* gameNames[] = {"Cricket", "Basketball", "Football", "Hockey", "Lawn Tennis", "Table Tennis", "Carrom", "Chess" -// }; - -// // check each bit position from 0 to 8 -// for (int i = 0; i < 8; i++) -// { -// // check if the i-th bit is set (1) using bitwise AND -// if((games & (1 << i)) != 0) -// { -// // If set, increment gamesWon and display the name of the game -// printf("Game %s won\n", gameNames[i]); -// gamesWon++; -// } -// } - -// // check if the collage is the champion of champions -// if(gamesWon >= 5) -// { -// printf("Congratulations! The collage is the Champion of Champions.\n"); -// }else{ -// printf("The collage did not win the Champion of Champions title.\n"); -// } - -// return 0; -// } -//! When you choose the input value 100, the program interprets it as a binary bit pattern 1100100. Lets break down the output based on the binary representation and the games won: -// -Bit 0 is set(1): Cricket Won -// -Bit 2 is set(1): Football Won -// -BIt 6 is set(1): Carrom Won - -//* (C) In order to save disk space, information about student is stored in an integer variable. Bit numbers 0 to 3 indicate whether the student is a 1st year, 2nd year, 3rd year or 4th year student respectively. Bits 4 to 7 indicate whether the student's stream is Mechanical, Chemical, Electronics or CS. Rest of the bits store room number. Such data for the 4 students is stored in the following array: int data[ ] = {273, 548, 786, 1096}; Write a program that uses this dates and displays the information about the students. - -// #include -// int main() -// { -// int data[] = {273, 548, 786, 1096}; -// for (int i = 0; i < 4; i++) -// { -// int studentData = data[i]; -// // extract the year information (bit 0 - 3) using bitwise and operator -// int year = studentData & 0xF; // binary of 0xF(00001111) - -// // extract the stream information(bit 4 - 7) by shifting the studentData 4 bits to the right and then applying bitwise AND with the same mask. -// int stream = (studentData >> 4) & 0xF; - -// // extract the room number info.(bits 8 and higer) by shifting the studentData 8 bits to the right -// int roomNumber = (studentData >> 8); -// printf("Student %d: \n", i + 1); -// printf("year: "); - -// switch (year) -// { -// case 1: -// printf("1st year\n"); -// break; -// case 2: -// printf("2nd year\n"); -// break; -// case 3: -// printf("3rd year\n"); -// break; -// case 4: -// printf("4th year\n"); -// break; - -// default: -// printf("Unknown year.\n"); -// break; -// } - -// printf("Stream: "); -// switch(stream) -// { -// case 1: -// printf("Mechanical\n"); -// break; - -// case 2: -// printf("Chemical\n"); -// break; - -// case 3: -// printf("Electronics\n"); -// break; - -// case 4: -// printf("Computer Science\n"); -// break; - -// default: -// printf("Unknown stream\n"); -// break; -// } -// printf("Room number: %d\n", roomNumber); -// printf("\n"); -// } - -// return 0; -// } - - -//* Consider an unsigned integer in which rightmost bit is numbered as 0. Write a function checkbits(x, p, n) which returns true if all "n" bits starting from position "p" are turned on. For Example, checkbits(x, 4, 3) will return true if bits 4, 3 and 2 are 1 in number x' - -// #include -// #include - -// void showbits(unsigned int); -// int checkbits(unsigned int, int, int); - -// int main() -// { -// unsigned int x = 0xF0FF; -// int n, p; -// int flag; - -// printf("Value of x = "); -// showbits(x); -// printf("\n"); - -// printf("Enter position and number of bits.\n"); -// scanf("%d %d", &p, &n); - -// flag = checkbits(x, p, n); -// if(flag == 1) -// printf("%d bits starting from pos %d are turned on\n", n, p); -// else -// printf("%d bits starting from pos %d are turned off\n", n, p); - -// return 0; -// } - -// void showbits(unsigned int n) -// { -// int i; -// unsigned char j, k, andmask; -// for(i = 15; i >= 0; i--) -// { -// j = i; -// andmask = 1 << j; -// k = n & andmask; -// k == 0 ? printf("0") : printf("1"); -// } -// } - -// int checkbits(unsigned int x, int p, int n) -// { -// int i; -// unsigned int res; -// int no = 0; -// for(i = 0; i < n; i++) -// { -// if((( x >> (p - 1)) & 1) != 1); -// return 0; -// p--; -// } -// return 1; -// } - -//* Write a program to scan an 8-bit number into a variable and check whether its 3rd, 6th and 7th bit is on. - -// #include -// void showbits(unsigned char); -// int main() -// { -// unsigned char num = 0x80; // 0x80 = 10000000(Binary) -// printf("\nValue of num = "); -// showbits(num); -// printf("\n"); - -// unsigned int j = num & 0x08; -// if(j == 0) -// printf("It's 3rd bit is off.\n"); -// else -// printf("It's 3rd bit is on.\n"); - -// j = num & 0x40; - -// if(j == 0) -// printf("It's 6th bit is off.\n"); -// else -// printf("It's 6th bit is on.\n"); - -// j = num & 0x80; -// if (j == 0) -// printf("It's 7th bit is off.\n"); -// else -// printf("It's 7th bit is on.\n"); - -// return 0; -// } - -// void showbits(unsigned char n) -// { -// int i; -// unsigned char j, k, andmask; -// for(i = 7; i >= 0; i--) -// { -// j = i; -// andmask = 1 << j; -// k = n & andmask; -// k == 0 ? printf("0") : printf("1"); -// } -// } -//* Output: -// Value of num = 10000000 -// It's 3rd bit is off. -// It's 6th bit is off. -// It's 7th bit is on. - -//* Write a program to receive an unsigned 16-bit integer and then exchange the contents of its 2 bytes using bitwise operators. - -// #include -// void showbits(unsigned int); -// int main() -// { -// unsigned int num = 0xF0F0, k = 0x0F0F; - -// printf("Value of num = "); -// showbits(num); -// printf("\n"); - -// num = num ^ k; -// k = k ^ num; -// num = num ^ k; -// printf("After exchanging the contents of numbers two bytes using bitwise operators the number is = "); -// showbits(num); -// printf("\n"); - -// return 0; -// } - -// void showbits(unsigned int n) -// { -// int i; -// unsigned char j, k, andmask; -// for(i = 15; i >= 0; i--) -// { -// j = i; -// andmask = 1 << j; -// k = n & andmask; -// k == 0 ? printf("0") : printf("1"); -// } -// } -// output: -// Value of num = 0000000011110000 -// After exchanging the contents of numbers two bytes using bitwise operators the number is = 0000000000001111 - -//* write a program to receive a 8-bit number into a variable and then exchange its higher 4 bits with lower 4 bits. - -// #include -// void showbits(unsigned int); -// int main() -// { -// unsigned char num = 0xf0, j; -// printf("\nValue of num = "); -// showbits(num); -// printf("\n"); - -// j = num >> 4; -// printf("After exchanging numbers higher 4 bits with lower 4 bits the number is = \n"); -// showbits(j); - -// return 0; -// } - -// void showbits(unsigned int n) -// { -// int i; -// unsigned int j, k, andmask; -// for(i = 7; i >= 0; i--) -// { -// j = i; -// andmask = 1 << j; -// k = n & andmask; -// k == 0 ? printf("0") : printf("1"); -// } -// } - -//* Write a program to receive a 8-bit number into a variable and then set its odd bits to 1. - -// #include -// #define _BV(x) (1 << x) - -// void showbits(unsigned char n); -// int main() -// { -// unsigned char a, b, c; -// printf("Enter a number: \n"); -// scanf("%d", &a); - -// b = _BV(1) | _BV(3) | _BV(5) | _BV(7); -// a = a | b; -// showbits(a); -// printf("\n"); -// return 0; -// } -// void showbits(unsigned char n) -// { -// int i; -// unsigned int j, k, andmask; -// for(i = 7; i >= 0; i--) -// { -// j = i; -// andmask = 1 << j; -// k = n & andmask; -// k == 0 ? printf("0") : printf("1"); -// } -// } -======= -//* (A) In an inter-collage competition, various sports like cricket, basketball, football, hockey, lawn tennis, table tennis, carom and chess are played between different collages. The information regarding the games won by a particular collage is stored in bit numbers 0,1,2,3,4,5,6,7 and 8 of an integer variable game. The collage that wins in 5 or more than 5 games is awarded the Champion of Champions trophy. If a number representing the bit pattern mentioned above is entered through the keyboard, then write a program to find out whether the collage won the champion of the champions trophy or not, along with the names of the games won by the collage. - ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.exe deleted file mode 100644 index 1f9aca78c1ad23b126ee3b460a9d2add0a1c6380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42473 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/a.exe deleted file mode 100644 index 13e69efd4927c4ebdf910900ac84a3d660bfeea8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41306 zcmeHw3w#t+miMiGkcNa*0zpwx8zv|ygaiRWgLWtBJR~pk;GtlVM~6i6nxvYSB4N7Y zP}37XcE{P7-DP%VaAw)vc`!3b2Qk& zu>h>bIS%JSoG}OCWz=?d5~w};6N8{7yQtnKwO($+E)=Jh%W{sd0Ky9Z~?L3nerR7JSxdr(Mt#W6@ox|l0x&fG;D7$F1p;k*H7 zDbAR~#Zq$S%**1CIRY-Ha1y^}oG}N-n?IjJ4iVm2oP^iPLD3(Mx8Qc3S4|6K!sEt_ zqCvjQ93%ICC*?mgC774)46-0w{5P=B`qITcxOA>wj84%fb{~OQgL&!PGY4(yiO7ah zZe`4WK@bCl(5o9r?*iJh_a@RHtIvOM$^jeOuH_d$4mNVp;=dzq0RmqA~p;a@~D$FKVNL$k4tBj^W)sy~xGN!pQ~d3#~-~rwp$JxpJ=O z*_(-e@%3D-YQSP7AoW6vR95l|s1%q-2sW;_CPDa10BzT7puV#b+KJZ zgaBg(b5jWKA;`f|R9Gg#)|g@C1giurv<^SPNt{DU=*=Wld-`l>1q2M$Qwi~P>}05q znC-Mt0;DHk6Qw_t1r%jUdT2jg_4e|g$?nNZpT*k>=+q>10f^KDo0Oe42<$&4Ae{u% z8B|B;vl*!SV0Qm@_%~?C=#fd=p3RUU#K8;$LJc%gEh#Tyisd7^ebRUz)f`Div z$B@WO1Ld`F;U4dW`yW`<4>bqvR3{zJ(a-SK;qg&jDFJ=`XD09Dg7tB3T%e(yq!$EA zqzZqJt_C9J4CJNX_(N1&Pa?mGfFbq*LL~o$%6P_q%DF8s{f4fG z({EtDWZ?P;_dkF;Ob#8S+`s6Q{!-EO4qMA+-?qZbhBSReS=bA4JdK}w4rw2VBqc5@H{GjLKZJv+BUe8BQlaDF;fBlv+ zw9WG&Ag8B!KHTQ{plkC7svZJ*Z0L{EH9c&U`#p00mX8Jh=8xINz1uZ=EhC32K4&Mt zwupiEER2P^A&25U2#J+}P#4I0@>uHrkZu1dTc`-}V&=g?&uNl#&~uzF=m;r;o*_yq z2Ncf{-btpjJk)n6Me!WU>eJ%0e?SnQD~)s?R$i1lyDr}?26~`~_&@f7vg`8AVqg!l zU6*eW13sRZCU%cSLfL=xq8RusL=%qs4+sM}k(G;H@O|Rnd>kZ)fv{T;yZ7S?{>lq} z-|=ZwOI9Cb0+3O4zQ3WcMjhqviOrB2-*sjOe4i}x91*|r9MFT+L*2*3?w?W8^ZG6d z071{GT@*)x-h(~fkMDm#g7fn6q3iNWn2Za*MGWlciTiykRBJlL?jKX_eLWi@KPNfl zxjhfxAt*ye|MvF@11>0Y!S_kvurIZzT-Y`_t1tW;M1}1nuX3O#M;Ned8UBM>A9!V> zk!U)=%XRrL`92AHj(7L@=I;z3VE7kexO^TpQonTJswAZ=C4Hgkh}JZMJ_As&q|bkG ztQa5>dzJ~?ZbZGSP%jr(43u*9kNYof5g*?Vns4@v-5*|z&Z`=oS|7rPZv};_ZHgFp z0L5xkWrJEc+OS=hPi?GeV&L1LqsH1!^uFUaD=$P_Dg67-5E||k283w_>_xzK?tw}{ zcFtDl!XyB7EZTge!x!`nLEl#85=RC*7XBw74?r8w3Fz%05Jl;r=MXNopyvqn!22cx zFD8$7 zgmOvi4E{p`_x`XA^t^#!N7bZb_bWqT2joy*4ZG=bG&~zf0Cv*lX!r=pxMRn1iI?wIr61jGzqX$uR>k_}am@ez4lhnv%^>rWHXx~S7 zR-DcS$w{QKb|Sg|BLsHs*qP!YS3u;y5i^d4?U5l4=_$7bT{dMBmBJ~){)0&$^;3Hx zv`r3PzdajW;&Mcu+I><^illvq=Z6K~$B4VGYY`c{FTk%4PQJfC>*TOS>F>!Ef@$4^ z)qTu&cKEQ-Uw6)cK&U+dG7ijm{f59rJ0WF0$3r$gz)czW*;xh(Y z5R+h~D&0XISqM#I@YIg3&A%u%r}-DxqY?{f(&cf3cAi0v{tFg)0w%`t-Ts4VoWcDM zpq}T_w!7HY_vzRFx%H8^vrY#6lz})F%+va9i{9}4(L@2pGbm7y8Z@0j-l;&a9|JJF z%Op=$pV1biFP9Hi%!7cTElxz0>$8!hDalEBcEk3dl^C775z?NqVJt}p3K}R0vkXTt z*QU%%j|>IxcXXfh{YK~Vriu&+?|-0wX=Tff+{3-(9$@I$&#BnML*TNDDp7`pPpabqzrTY2335Tl)o?@KSlxDB-N*WM zNG(qQ*LPauJZL9F(-C@FtK+bSEvKo4WacO*xjT7O26_7<}jFrq!U}Z_tx>(0u_;h!sKp%!ET}d0^*DRg3UKgc^Hi4bQ?{K zUjUW=V6i&3N9W(b&+KW2CxNYt*fysp@xcUDDe&wx&OQa*dSMJR^z132jbI4)6#pfc z{C)o=o4k|jqB5X9mKn?FMXLS`{9Ba(`a4jkjZ}eE(rNnEhXG;dO5PFV1a1DYPp*V1 z?F1zw&ZeyYLc$}b_^i(9zmO8*SM05H^n8_4{!5q$d=ohS zOHMIxh9?|i;Acp{EH)_fbtnVfNHrE3hJWzdRQ8=2!6mlfM1Q}-`ZvU_2Lig-&uuF8 zlpZoH4Vo%;$1(pwCt9pOdjF;hJ`rL2#|SUf>IWM@u_bS!v>5uW46A4yRgX2 z4~3(|Rw+)O@^cG`v>PIY6G4Vd<|J@CzVNYeW0x)Rdomim{!Jd&?Koa$HYwdQ!)vtzk<0$FkXUE(%u{K9jTj7e1BmKy)wkUx>)F{TDu$7yQ;KKINK%8k5fPAv8s{ zi$AJLPvXlZ{e$*27jDULoP2xu4K)V=Baulv&@qRP?4;u1pOAcH!LL9K^s!&>AGT*5 z_J1V!-xi|w7N1MOUEa*VN%W{oTVxlegx!aIH~25zBIo%p-7Vh@ic9wcizboBe6K1) z2;TmS!XrRmB~SHVnks(tfY^IXI6AzS#?!710_$nF$X6+6hkIdv^)`oyvW_W3_!<6% zX*`13DIs949gaun@qhNj^OlPUZwm_4Af9Jxjb78EJq>; zZ&D7OA3_t%;L&m>%|T}kk5}HmRZgFR;jdAA?ln;MtjA3KTAdVYVbm=HbkF0zJVy*r zulCbD#(9*8y;mu}Q_i19NMtU^`!i)$`nIa{^w29b>l{ExnL;t?5OOmI#9owipYwg2 zq7LqIhbNGI{ewc_m>9q;65Outy0l6R+=VK-E^YChMq78&yj|>FCID~v*WCY?2^@=h zG$h8T-VWWIJ?kx7-y|Ux{Z8x=L4+`xu7s4AhEq}BjGpWn-4S`_qG2T@H+P@wX%u`R z5^XjKItUCd=#3=kV0Xm#D&nLw2oC{W72_7*u8H*n!E1jp8y@<`Xqy122 zTF)k7f5`4XOKV$`#pjOptdI0~&_BdL6ZyzR+^zo+#_qa!zZ%cGF5V(Pa1OYFJQlrQ z3}lcaJdf6i1mMJvB6l8a$xX!W1Jq1u>3nFs33|~0JrJ6L6m*+1a{yygz)v_sGf(&r z&eGaj?5!4*{;o^6_)^sV+K={|h`jtsR$t(l{F~sz>1l|~=qJNTs=i&1M40>w<)ZST zaw3#O=I!%^bdKV4%Oa%EWzu7_FjZa+Z%zwMM?6+wXfZH|0kBL+Y@3Q?!@bE{2G`XQZS4-pfaQ4s{$ccFd7}^l4rt&dcPEbA! z{Tc-{EvrOzYEb6wkCGKA8Gc2xKki;J(^2~UXPTAjp{{pqO36X7dnp3G;@wU3{Sz>{ zmJ9yA6m9wHYq-^$c@R^@B)Fo3Zrw?%BS53;*T>@OIj#)Q8iKmS75er?YB#KEiQRv+ zz+E>FDQA^Sp*O*ZhR0Vio&a09)b&yqSOiNBDrZCWB);cJu;d7)RNcKGqc+N(BVUuf zQl1p_9slJ%%mes*73fkZp_qFP8W0g?zO7WIq%2CVs^e|BA*v#n&87$`%w>*7jZ zdf0=MroY%*h$RD{h=H|Zc)1v;MWUxXvgp^oH^p98M5#Ws&9e)QybIMkvR8`T9Y6?H z9};_gyKuKVfb|Wr*OEO)e7ql}kMDQ9=z9+uaxxOi^CXtPp!J~V2=st?o(;0C@3Jl= zH)F|345UJO68+`z55`ZNni{kl#5g%y{ zrBLK-2EdrJK^^iK|09kR-B+N*S}Q+! zj#`=5LraTvcR}|6-4An)d!aIKdGdg_g|j5u3z%}@b~N<2GzE)#%Sz5iIZG2X3~u8Q zZ860O9NV@uB2N)}Q)u8E7JJFTXpGUz5X_U(Ltllqu*ZP%x)>;+idP-+U$%&k_ldoI z{*W-WA4^!usw2ByVz&&B4X)ZpWB-qUIi0!4x_gzu;k1wg5_R`s%Du$)$TUo2(v=sf z%S0e8^-JFyp{saB9AnEH%2CX~UJruUvlsJCx;qYi#!V^)CQ~)ldzE&_pbORD-hzIx z${{{>g8EFZE&K`E7%h$1O^+dh-rZO?(-+7ZwkzH~GFA)t8AiJO6Ee2)2JcjZSn#6o zv_+ng{g8Zjpbu+{J*C371TpX|s?2^!4D7{~24&?{_HX8Tt`_h&T)Ne$#VY>|J#{aI&XE0F%H)GRB9)k6}JgU{zl8 z4_b$N)bVG(@C=z|z;j#}9%|UW4b=^x)-nD;OW1)FEn-K0s5$8wqU3rtTU+i6B>2X_tC!guM{E)n{>+)t_wf}v=_Y07t8wiPF$6xfy%@twu<0klWZH-xZ5-Qq+4OG4;ftZCxTP4NvOvOuP;yJv}krx5HB zk%q6v(A@0>l-EBHHA&Fh7fuBZOdrmt=yhSZn|l8{)ZUxXvyJvH_y|F}`Z%KK!{`+k zhp#sJFC>F}5Y8QuQz)uz@tqNSa|k&6Hg)dKWZow}76aeHjZshaiI9Tu3c1`({@hg*-tV6`LY*%#UcF2T*u z_DFb;_$i5eEkq6$*eC=|03-kABUlnqRy`Z8ARhYjzF>)i0(2jk2fcg3n^A_!ZR!H6 z%1^nV#;(KYNt_`Ta}WYuHY}x4ML!|96_boVAxvsLhhn7XSt|Vom3nuFdojbH{sd_C z-e7efc%u7K{6QBEl@L}*AG#(UN+l&CP~U`cVw!RY0R`PyL60igwJm8(*aZPm2i%i| zY3hgwhw|`DfMEy>Ja=ML;-mkdhm>OB?POM~8e6(2Q^R`pg;O}`DTo=aqU7d--4XOp zm_9UtL{SHP-?PCn&>`|F8Ih(9h=UKzAUd{^^U|XT}PT#J7~Jc^{sY;;yPn3VFONq%kgFWxli z1JwWh@21G76=>i+O|zRnV7g*h>c@YAb|t5HzqBcrhDHATC2Fqg%;t)*r0)+($tmhr zzZply3wlq3jTqQK-twVRays+}MEGFI>2L!eCVlxbQ%X=ycWSyNW5&lPdwXvpse}2p z;8Kjdcmmclh3+BQBi97;9sWNFLEB`l1GSS9k%;eI6reXaRSw}50MqkdUd1e03?p** z8rd>rMJbxOUmi!j?0U$p^b^hzSX9UPJ*KWfpM$S8dmLR0neWR$q4_MWKiOVVQ7Ib= z0NT?o;D*h%v#}kG0;anG+r=|jf7A)6U>OQ%`k>ddp7Lmof5A04pD1X+RL;^ZtKxlK zuM@Ev6jUAW^EE_u01s9tXmggcf8@g`VgfLEXw6RNn70En>#*WEfuP=?Bo&BHB`BLu zHz=OB*4^0Pzks>l6xakQtP@P&sV$Z}FkwVee9H4y1NF%_Q7u{!PiJ2mzQKss4gO0j zl|%9b@u_l4PoV|tV)6pO=J?(bpGs8@@njMvY2s5Ul$Jjx0{MNyOC}mjlsT2}g+;#8 z;#Yc53$Kz(^(Nx3D%Gn<1%0P~PH&wlXB(7cu*^Evprq)w!Qv^I6U8iafzMwB1V^nc zs!x;EufeQ0SbbV;kpUtAlp<(o5Cq`^APst74_}LZZRppN|M?=%Y0*!MGngoTt_*NB zLR^ivu%>jeK`DoJS95SGfyHim5Tebm{rgcUkdaCC3s7A-H1mT0f?a&<4btTzYy?|O z1s-u|Q11O)u5IuyTuF;q%eaNk0>StDpyx!^xdtVR%MB+~2kuZ3M8~onyi~Rg*v6RL z%84>^t8!eS8ASv<`XHY=t2W0@rM@&9sCzJGtTB*JZR>dl3g+4?W z+PW|iB=XgvKOo~@Xpx@@okVJoVfBU$|0whl&!kaiXJ|jqpfA!R!qN4)N!17OY(SR& zJayJjGK;SHZ@iA7oh0*x3G%Vf%~8o>bk+!?>qSc|x1N~=ZG(Yy7cLY_{J0{T;(0$3 z2vq#7FzPfEt!Nk-!2ASn)J(xFSS|@V{C&2bzlnVQ`RC`4PJLnPTU|Kh@c9E>UFeg6 zaYT2N9rd5E&b)v{OWSo_h%>oe2s3y6d?l=gh?jsC9nPfj?>}MoL*Pf5J$(!1E;lG? z3G_t4*7FrE!?CGD)42%m{VPe}8?!%@;_t_x%l7+ET4!GF@lPR<5OHYKrZy1+0dVTs zJsEI}ro0Q|`3$YsJq{EMk)co}IurThqx3?s+_{e~gO8@+mkx?hq)EPQ>p?Q6){z^w z?|(0adJnzSz~|#yo+em4AM&GutaF2m`_F-pjO!qy3BmAxgw|+f-0QxNc|_K^(3b!k z{)g!N7E67O;L7wAtlQp-$H1r>iy_eI8H@o}4NQLy&rxW7M?#OuKr zi#IHX&lvF({3e5+6a3OOVi;;2u<4O+pDa=U`DgH?rF1+`5A`EG$cWKC=olFeoBb<> z-z08Xo;okB4OAf?cGu z|6o#oh}J1%g?cY)FaCTI)0uRxc0H|K zPifcJwd)D(dR)5>Y1bp#^^kTws9pQC>ptzeSG(@ku1{#!Z)?}bwd>cl>o)D$rCpn~ zYom6p*RHFz>q_mqT)S3j*K+MztX&JWYo2y>Y1eG+x=_2$)2^A?b(VIWpXqmqLq6G+?IOS755#!luRs4sEr8C=5N;yOg;(xjduoIKqZR&@`F|M;G&j|* zsjHJZrTX=AXJ=*9H#aj$>hP{<>Xf}5QUku@@k&jt4Q+tddq;zF1`p28TAisqRe^G2 zQ%8Lqsu>E@Qtx`_x{+0twyk$Ip*j<`?CWUt*7I7Onar8RSmt#uR?^hEX1x<1E6GhQ zUS~s1Q?swbd&fBDbS`b`kbO1H_xijY8+ieU8`?UY(;?MH+1u%?k)1X5^&Q^MPUrM? zYFwwYx^-=9+xk{#d#Be|-{$P_Hn-K)$W3j4bhOEBb#2Ygb>5Cn0!**Z!2R+U(vY1x zn>KlM+zhs+xvds0mN~nH#J+7V)k?Q>j1}bO-r<~4P+C3Hxgg`VjLa{FLFV{31(+SDgXC){jb*f|2H0Qr2is6bWcQwu&IIx4?BeGl5DnZm{ie?7`+g5>c^4D z_mF3~$xchfxMbUsL|(QKAo(Ye$h){Qce10~k~7|(=eH8SDx8HsjYR0_Cg@xbCEMuz z8U8s{JK%W4%=rWt|a#i;E~*ozO^uL&RKxx<4W@SEpU_v z$0a-5VCYWdZMPgn%Yj2Y=(tinR8D6xaB~R}tg7L1g^88vfR3F*^68f5qOiRa=p9AW|Z zmFz$^p!0R`xQBR{?9CYYb~etWrz4TGT6s6M$5+uFDUaIR$!UIjLGtS5$yK?@tDD9p zr$NIMv`>Szz_}ls2f%qS*>(?XcqP3ig9Yi8_iQB6j4O|AZf=|_(vS>9(*>Gu5KU3k_bf%@ zv?g^Yc5117a>_?Bv8HyY!WjZx9npEBbnpjDq0#DUeCz_stY1VT|3Q;--v39~GdH>1 z+A6?MZ~~Jpa}zBk0OySWyAv&B)_AZg7q#2Nzl=n#y>fjn%M+ut3#wZ(3YdJC`T%_z znzug^S&201p|uzM!fzwRU1%?85N$7aB8t#`qX3YR?Y4u@O7JN{I>!GBlAUcaJtjYq z;?lFg?EFon<3jurP7G*(a~$kJN|Ax1I#=k106ucE@qT8Y**sz z()bp?6p7%CtXTUMCZDpDC!avDK4r1QMy1@uqL>)vPAmr5YMdv))(@d>ZFLoG;;g4d**J-^Y0g zr!9cJDR5qka~jTBI2Yi&3uhtD3Y-t%Y{c1t^I@FZaQ-dM9XP*_a}UmEaqt zWtQh{_R8MejwZROuBN%tTSxb(>xP?hNGUeDPywrj{0^_TxT&_Ireh-u2nAj_x2>h6rnSDfsTBmD z6QsDNQ}%Rpv~@6+YC*oFt=`w{Ed-LvlVDW6TfNV563f~T5ruiuPWp(L&G$}Kfbtu-BMI@x;UTWX~`Ux(CEvjGd? z$hS+9w{=}p2O5BNtN8}nF@>?eN3PQ=OEvB7lDx4UkdsWR^P(*nyIzpI9UZN06vd>5 zcC12p0et{zUvqPNjoip~3Q|*BExa1n&N`L;Cl;x#l{0wSBDJf)4=hxPTH~Fzn%cGw zndRDQuvZDybB_%Uf>jL0*4i4-l8mjhHLQo@AhpZZqLuxdt);e8Zd+f6m7gEmTD&cF z?Hlp1!Pef<)G9Zi$J#o)D(Z_iR7R^J&0h8^TW8an)|zJYWE+gfE%qj*n!T{aXEwR5 zxoth#!e(Cw4OLFF?Wjaq*M z87l|G`->d3_I2u7*I$I!Uzz;BX93{}7n_1}AzqZRZU3tu{J+SFYmUO&>1u&{r@uUf9d|9buJVS!yxLu-G5G@|yu17}9Y9QA)^N8KDeAyOX<%uyc~ z&8cf^ZD?9Er|GtZ3+B{qT(iEZHKUTvX>4op&ROeik{jm`6@ME-vu-0_TXtCKbzhTxhJe}ZcrI`^PI1$idN$70EtjuYKI_%AD zt!te8hodFgc)GsLSBuG&MHo}pSku9*^l2g3NAYYlE%Y@or*P~I6xpSAxq}JEDUD1W zDinT0V%Y3bZ4Ku5!YfqduuBciHEWpgDwQQ6hxtCfk)d1)$WRqA6@E*AG?4ll@aT#O zuTg%oU6Nbc8(Q&TkqIY>-4r&)b{DP*`9;MZCcM6ksyL0G%Q(lfaeV43{OK%m7K>d~ zpDSrg;EI?`F;2qdx{g`us4kva$1L@^aPcuVs%)HT(rtN6MeE$yDZzg_nB@fmI0$ni zXsC87Ls2uHh%(FDt$>b`+B)&*j#(~U;FZArdG>NN+fwr&e8}>t0cdI^z-I(Vl+-!B z#UoH<7Fz;6*yEG(ac#KoXsu_~Y%Uja_|L41^&E+4y-UwQQ)YFOtcg;6&Bo@YHH|W} zt>j!2C3=Xt2{U|VTO}+34p*wuiUvCg9R$$Gn|LeO9uRT?PBd6-R#_Mv9^o7kb%HIN zAfd6Qvk}i*C7Ic8A;l6J<(gWFpv*p}7c9rvp2hF@$MN$b&Sd%l@F*^#itPO|voClP z`7yS4@jISWyNm=!Rq@9~xk~MAXm=Ri{>=A)qZW9-Y=ECT2CzkNL_LCgeG2X((B0eG zrJCk7%tn$rt`A{2OKokV8#P{r9Qrif-!LJy!`m+5Hmad%gOnxF172o{h0Rl8)>zm= z6=q9qZbL;Hm7V9yYZ&I^|9*)FmAG9#*#Oc!tgrex(Z4?5$x5 zFHzctPLG!bq;&{k2`>}Gp+PVXp;smh5iH5x;%k=ivI1^Z6OKL&b}1?ZkIq@buL&jH zUf;B?3AfV;$EkdVy`^nkC(Q5)shUl>O~~=6=CU`Vd(pcOov_6TqRt}(uLL_bwXuZX z5~z^V)Hb6fYasbaf)!Kr)&Q@+jB3g`05_@~sQC8;S!r)*mxvilc#}vPDX+44i^`iR zuMwOkzy^Cu%La|&9ij+ufJ*Z2X<%&Q0F5S0knMK7eWB3|6V10dK&3fDTz7DQM)N*F zb`uvOliQ#<`~{sY;VcpFwKr!;bv1R3Uahr1Bl&q6+}^Kc z2_F-<53WH?RMYBh^L6qLMmTswB;gY(KWN8tOe=`UDOkdJf*rCqaG$t9nIrZF(6fY# zlo_%&pfOp(CCVHJ8dd=kE>q@&y`ioVnNKP6y1k+E%UH!o_>6L=CTi;u2}}q>-_w+* z)e?IsEWUXB@KqX418DZ*%lX##;Kadeso!fWfB5L?tR zpRiWA4>vHW%fYOwy3`|8<`#PLsxixmft9-}s*2pjQiZ2L%JY#cPWtY3Q)oqV=S1*9AAu4Sw=!uvauu3+{M)~Rk3kK zafQcSSy`4V6_r*=Rb^x+=;kSAiSa1;?(6>s?pfRMI}X5Y_d^==Bireu7Io+o_r5Hg)EcfDfQ$R<-(`gH3n*N zZn@@0*BU@HULGu&SCqekU1xyFSVg6|d7fN0#ekxPJq4Z$DK8%s9^L?z?0TcTth`Ec z7gVzw43K+iSy3L@UCJ-3klcBB73@Z%w6eHtnN);!$4|*^bEzem^9sca*;J!MWeaqv ztQ`JNymPrfOfzt_W~r>IfKAW}Uowi&t=z>$1*IO+eJP>>$AJyYB;AWDS-OEw=BRWR z=CkQ$SZ;Au9=pj5%c){Fn<0fo++6uZ5MqY8s4}K#rnx9Tzry1wXSWzo&+;m1VdiZM zZQdb* z#bs~{G-pu>d?@2eSe2*`{Z&JoV@4}?=PrSLwN@x9tt^dVW|}dpR+M{+J(ZPc2Jow7 zS>|GrB~!{-A(byLt6+1DLUP9n2#tVCtyoF11x8@EeE~{-MOg_)nl~yE47=1*QHgF@ z$>tjvYE(D58$y|ij7C^sV3Mb(4I#y1+&(Hsl)*xyn0JZt%EIdW9Ja^+YdrPfDtVTB za;tgxxWhnFd&Rt*6^Nn~4~mw&QFP}Sq!Ihdh`wI}wExp);nKgG|v}NxyO0@X5 ztf;Dx`aQebC~_AsbFZkB@-b*(h;su0PR(2fLUk!ZeKB>*Voxb^8wHhxMfp`(EXRP{ z=b=u!yb7bXq}ElM$8wEw^y!i^*hA}t6l_?YQJn9ttkP`7JO(%>EK18NimE&;-zelE zqa;gOTI81Ckp)IcX;~GlTkbBZaATlgg+_@!1E4vEI+hp36lyZw%cB9iC%&YxNS#wG zF^V*W$b78W0IRNAT&4|>m8`@lBj;S6TUe08O3grMl*!5r80n#U97QfxZj`7lrgrHvDW{hg1 z$enjjH5yX&8@ALaD8rnuD4%y#3}}_5Y?)D3jJC%^S;wuoYkd&2L_P~$rcE*VT(ZGi zgBQgynM~;9^GJ1?N$ZOvrkR(7WW3YLS-UGR6QjY%oG&NCYja8sg@YF6U}=FSnjE;C zdWt%6l(TmMb;l?S4r`Z)xzh)&Vig@(?(Tu~p!A65jon>gbJrZEAg|eHC^KOD!!^ zU6Z9^8bTW8(Z!OQOBZWu4qa@il|^*5r{?kNm{bfe090bWnp<3!ljDImr~pUmy=r1C zIG0LVW?X6!X64J(lElPZT_#mYSpTtiz|%K!8F|u~ zib*7~m2%-sl^7wWGV4|}Fuz6XK$CKxDreSOq!a6FHyB@owA5hjs?I@3RIp&)h@yJ6 zsB>M%JSm>g%S(ARztyWrWY)vPjhqzhS~_X9b)AGaMmlQXZEdx+@XGpVHRy?J97H_H zSV7|JrhHK^;k@I^*TN+cC~`5Mz@(77Mp3Q_R)l93a8m=RXdVET7yxbotBR^i;JpS? zv3m(_6H2S#%LY(G1OTob2cCy@KLc1=1~+uW;SEqOraNvSQD$eWLk)XM_(J`>@qX}OY?s5ze zEsS0tGYqhVYsQL`;iP<#fr2bcxHbmDgKG!5DSw6})wcOs>*)ojgsEfsazCeQYOQOd z2V!wZ(>RiYg6Ua!uipDkA)Sbr%R??+5JJzJK9&&hEJu4D#22>{s_!l0U0|$_qPq2( z>ww}=AB@C59kJMK4Oqa!gA9ii^0YU5H#l{GO@COF5-rjplcNyRQ>7G}ga<)jhdCg# zIIWVTF9=J_F$03^$H^6nFzZi{PQ)8dZS8e15G^Ftva!Pgp#WUhyh(+8z#$0@zScVa zFlyW_5nzn5+3^7IYR8|DPDP5I%Sd#;gIi+6Z;6eYGX`J)^J0OS1e{C+iOFN_R@y&& z@=cTzk=vntWs2ph|BnwLm8FbH6($H)$90bBj)_=&Lv$37N+d`M+|rWH5)qP^M_&Lc9VyMg%^gC0rGSV|)>WqKSk(b}FhEH!oUr z_chtr7dBA?*o!8rfTXFYY7W?qpCsITjY^tq=hcfhfkTRo%TP2?mm+lrSWW@K1TLLj zhfma`180&hEhYf^a!` zJbnc{Yr^9}CVcS|@R(Ns7>m9GK(x$mp|=RE-xY*u(^f3WT(fw^ip)88O`B#Bz`hbF z7FI$PjI1#B1p@7(#@WWJ2Z*4}K0LemVzE#<0+HT3_|J)e6#G`g7ZWhnDc3i(Wi*nV zki?TiHI4T>@xWG1)6-KmMNdQ#?vTNQS9+i{n?JXzX_Y$x!y`+2j{+&gZ%WMu3o1ZX zf6V|7R2f@S+dP}zO`tMl^|Ct3{MkneDCv7|G|j^f?b|=6#!Y`02(PejrO$1;tPRPI zK6kQh|DRpmUkU#UTA&;8;u@rcg`jHgqDd`p+mh+F!;b%c;8Wibn#3?DJ{VK3^IYhuVTR zBO;ls!gBnY+k%KL4}I&4{aZ&IcF<4(7w}PWh!1_+YnDg1 zPda$3_94mR58ChEg{Q1ns*5OQ1E*cb!Pf|C%lAbgx?UxJ6Zb3P$jzPU_uY3NMH7k(R>5o=qRk*2x10015)R?5 z25DwetbHBdLem3hVH}QbLmPOhHZ*3NL{EpVS9Vk{6(0Nhm(+{e zi&{x-ujS|>@v)5Bi)^U2*L9jDVkKgX?BfJTwGWNC@o3bh)RJnO(hI5a2OlqBN7WBu zgi(%El)JcnoLIPtN6>Ak;!s;O1BqJKIO1&>uQy>|hq_KVNgLF~$!Fp+G*yS_b?u3^ z*A|4Uc^p&!(fijv$g1jP9+P#vJHa_~n#LKpBM-eU6^Hbq@0ziA6LZA-bG%-o||<|3BC%D_L;E|dULnW1nB~V{x+^*v2PHS3GyT$PedV6y>22Z((6qK zja9jrL;Z``>GLlDfuyxE4YGi?TQ@=Ge;kLiCk}_+dp1!m_ z#98ppNXYyr;;3GW!})d`&cQgG$K!CGj>GwS9L_();cSb;`PxXF1)D}f=6A(WJvb6) z-fr|-v&G`5<~PUj$s5UMeq$WY+&G;2IGpr2oYiqSW8!dD#^IbpKh^s4xN?)Y` zpSV>TZ)?52VnF-aY{S$GVT#W%7&{0E&BAceAV-nxnx&4*R`45n=%cWTL!sm0q2IP^K!Xnd&rb(~R|g>2-^%;Hu~M!7>IKJP^JBAIFaY34&X9|Pxc zt~=q7mEv*U0dzH52mgT+Kl9XQAUi;6@|FcJjcn8T+v9L{M{&TO3CQXF0_%R-mIHma zl3e;c^BUlUOpsZC$T;y|n~N?%@(HajYH54~0Z5_N$||H4ki90HM~DFqDpzrO09k0F z+5yN8&0>&H-I#!FGs*Msz|o_z%7@0KADHU;H6VvfRKEvAk5MYsCxBcq;iRF7^szw2 zp~tX#v{4~B)QmXjZe4}k3y2>1RY(IMdob~*_EI660I7;fh>aom77zPOwSNaVjV5dK z0%ErO3xMp4;UjHmmg;!_qg4pCF8Y&MbkM%9D&$WD!To^&aq!y`XAEQ-AcSV%+@;;R z7@W)FAhmIj4nXu6MLtFnZsPY|2A{70ClJ+wWc@opW|(yUJ|NpnI8Otz#{@YH$SIQz zUju~hf^gAv{|Lz^O;iy;oTj=aQbX~>i90(yCmf}p-U6H%pfuXlg=8~ujk-!SK86h+ z0Ys0hYFm6AkliMEc4$-vpMN7NcqjgATKr1GF*v_U5L27}36O7_IDZDnkjXxYXas%4 zSLOKg5N!8*d&e;`H*Y5z?ZQ}ec;h3!Y z89_{XjYrpany9V@#1*Yw(mqRSG~vwB0)`>aLO^JJ!+?|kVs7`ffRvl~tOMlhMqTO` zvb^US{<94@bkIfB{c$9ho3z*kNGQsOuzv~&7GgMsO7%-XPMB(c36SzAAADKHH*(30 z;;8+-hS+KTqeAMrEM!WR^GWd8&iUw&Fd*$wK1BZ!Aatm{fmcNErA0|qJs^gr^oMHN zO%M?frwMW$4bC`>+HVDf*2xS$x0`Ut!)eE#4Th#<=XIP-3{?@R3@z~OTr+K`vpuQ> z-l*Z*?<9ec^j39WuGMAu{8~Vco7!R{Ag*ZbRPWb_3JeUY?*OtqN`?38c=gMpwG-7d zz&R4dA;@7s_TfsgUX|x}fS4oyhk(3pqN1<1W|$x%AnhgzuK|SohnkHdKPHOQyV09e z2*B)1z$uRM!Pkd;o1ns|%y8Zqh~K+c+|Rsdq|l^XzY%!;+fc0lq>oc|S& zl~D-ZC&$OZ4Q#cE^DlvODvCq$3;|-c&xe4dKs>{S4m=TZfXbM+Oa+A6%kaZlfSCJN zHXt)hwdVse%T#+kAcvxm4&*Ytjp~l}xI6UL`qm&o*R-y|`~6y$?{lvg)z)@+*XbqA z*q=^M^F8qqtF$+i@F_r(%%6oK+;=jb!mv{**I>)|b|x)rYAwMd@>o#ZM*0n{H0!-5 zH~Kmwa(E#r`rfl9wFVtY9;+9B)}6j-(@*VwimpT0vR+S84XMPN|Z?vwOy1i0u_ zbA6jcyUAlKhkAOy$PD7I9C6UbRte7@Ih70V2!l{=#w)5sLm6p3y~2$bGuF$E9TGm< zmezVVa*pw(9bWz|eJlc}l&Xp=X-ureZY-c`_tFbdlC~v3>_NN5QFZ@YEjFT=wFYdU zZSt_&9to$`O*Sy+_|0UryuPV}ZY{C5bx6KD} zQwz2ir2QI=JsMpLnPlG0(3Q1->Zz#4JMgHuywX#hN1u2U;}c))U0aQlvAf_XOx4Pw zn+d|jupC40K6l8ZNX$Nvu6a~n>}$Ik|Iy^)D(Kr5f(#0&(0rEk91`+sq)IZ zI`VosKdmCZd86vrQA8r&@7_zqo`w#FxPr=J1ylh4H<%aqyq-hk0I*Zfv#@MCq zf2rkBjj`#aG_t`ozlq%lQ>W9msMP({XfCzuQ5bHPJL|E7lY~FbQ5Q8l-#&;cGVLVF zjXNU1qQUqdI-xdfYp$o(Gg`3`({f3D3eGatdu!Haz#&HTL82$Hr%+P+ZH}j)sFd4} zyOeg1plhUW#VJWxh>W%4m3yBa2=rY(jpl6h*0jeqv)WbEMI*JR=sSyQ)x#p#!BpQz zl^i@Cg7Jcyoi-!Udal|)(S0|GCUy^3>U2>evmdDQb{=c7@k?8$$-TI=+DnC+e9>J* zC48HPJvU-{7ViT!*qwzorBcnS?P^M69pAuK-6f;Ni!Tk}+Ql)uy;92?@~ircj7LTI zN=%nNT6xqZQ2mu#2(@8c(RMY}TRJvSMS}>FVz$!d{-`?%-~CjJnYtLJy<>UA<=gIZ zy4Wuv(7mw52kpL!hJYl-jHO%{SdX1*E7wI;R!8}I?}lh&(k>>t2bey*Kp%*W zP_z+{-hS%NuUu4f9HmDE=JrurVYIz^4ZCQ!d82nPHFS;URQhJKl0=Of)gmS=k+!gk zF88RBVwCYIy3=kn8jPHn@pv+NJQ!_rWv*&;%ia+^J2pLA8ok;^N{#I^Az>{+q-d{LinkTZlc-nN0i~64p{a5&NR{AK|L9_7^n(#&)I{pVS_^=)u!y;n*RX z%M;y?n|l*%i&z`43rCG^q#SKIbGR@yOg$$5+OS$RV#>prU2z8U#hrSz;e+!V8L>4# zj)|;S4#D~$i4nsvZge&#kt%A0!;C2AW`kh(9GU`w-ovzDInq*B?7ducZT -// #define _BV(x) (1 << x) -// void showbits(unsigned char n); - -// int main() -// { -// unsigned char color, i; -// int c; -// char *rbcolor[] = {"Violet", "Indigo", "Blue", "Green", "Yellow", "Orange", "Red"}; -// printf("\nEnter any number: "); -// scanf("%d", &c); - -// color = (unsigned char)c; -// printf("Colors represented are: \n"); -// for(i = 0; i <= 6; i++) -// { -// if((color &_BV(i)) == _BV(i)) -// printf("%s\n", rbcolor[i]); -// } -// return 0; -// } - -//* The time field in a structure is 2 bytes long,. Distribution of different bits which account for hours, minutes and seconds is given in figure 21.6. Define a function that would receive the 2-byte time and print the equivalent hours, minutes and seconds. -// Bit-Distribution for time value -// 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -// H H H H H M M M M M M S S S S S - -#include -// Function prototype for the 'display' function -void display(unsigned short int time); - -int main() -{ - unsigned short int time; - - // Prompt the user to enter a number less than 24446 - puts("Enter any number less than 24446: "); - - // Read the user input into the 'time' variable - scanf("%hu", &time); // format specifier for unsigned short int is %hu - - // Call the 'display' function to process and display the time - display(time); - - return 0; -} - -// Function to display hours, minutes, and seconds from the input 'time' -void display(unsigned short int tm) -{ - unsigned short int hours, minutes, seconds, temp; - - // Extract hours from 'time' using bitwise right shift - hours = tm >> 11; - - // Shift 'tm' left by 5 bits and then right by 10 bits to extract minutes - temp = tm << 5; - minutes = temp >> 10; - - // Shift 'tm' left by 11 bits and then right by 11 bits to extract seconds - temp = tm << 11; - seconds = (temp >> 11) * 2; - - // Display the original 'time' value and the extracted hours, minutes, and seconds - printf("For Time = %hu\n", tm); - printf("Hours = %hu\n", hours); - printf("Minutes = %hu\n", minutes); - printf("Seconds = %hu\n", seconds); -} - -======= -//* The information about colors is to be stored in bits of an unsigned char variable called color. Bit numbers 0 to 6, each represent 7 colors of a rainbow, i.e., bit 0 represents voilet, 1 represents indigo, and s(o on. Write a program that asks the user to enter a number and based on this number it reports which colors in the rainbow do the number represents. - -// #include -// #define _BV(x) (1 << x) -// void showbits(unsigned char n); - -// int main() -// { -// unsigned char color, i; -// int c; -// char *rbcolor[] = {"Violet", "Indigo", "Blue", "Green", "Yellow", "Orange", "Red"}; -// printf("\nEnter any number: "); -// scanf("%d", &c); - -// color = (unsigned char)c; -// printf("Colors represented are: \n"); -// for(i = 0; i <= 6; i++) -// { -// if((color &_BV(i)) == _BV(i)) -// printf("%s\n", rbcolor[i]); -// } -// return 0; -// } - -//* The time field in a structure is 2 bytes long,. Distribution of different bits which account for hours, minutes and seconds is given in figure 21.6. Define a function that would receive the 2-byte time and print the equivalent hours, minutes and seconds. -// Bit-Distribution for time value -// 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -// H H H H H M M M M M M S S S S S - -#include -// Function prototype for the 'display' function -void display(unsigned short int time); - -int main() -{ - unsigned short int time; - - // Prompt the user to enter a number less than 24446 - puts("Enter any number less than 24446: "); - - // Read the user input into the 'time' variable - scanf("%hu", &time); // format specifier for unsigned short int is %hu - - // Call the 'display' function to process and display the time - display(time); - - return 0; -} - -// Function to display hours, minutes, and seconds from the input 'time' -void display(unsigned short int tm) -{ - unsigned short int hours, minutes, seconds, temp; - - // Extract hours from 'time' using bitwise right shift - hours = tm >> 11; - - // Shift 'tm' left by 5 bits and then right by 10 bits to extract minutes - temp = tm << 5; - minutes = temp >> 10; - - // Shift 'tm' left by 11 bits and then right by 11 bits to extract seconds - temp = tm << 11; - seconds = (temp >> 11) * 2; - - // Display the original 'time' value and the extracted hours, minutes, and seconds - printf("For Time = %hu\n", tm); - printf("Hours = %hu\n", hours); - printf("Minutes = %hu\n", minutes); - printf("Seconds = %hu\n", seconds); -} - ->>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/problems.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/problems.exe deleted file mode 100644 index 0745b54c94f493f79876b2a2f2d9f2e8e8e94207..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41465 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 - -int main() -{ - - char ch; - printf("Enter a character from the keyboard : "); - scanf("%c", &ch); - - if(ch >= 97 && ch <= 122) - printf("You entered a lowercase letter."); - - if(ch > 65 && ch < 90) - printf("You entered a uppercase letter."); - - if(ch > 48 && ch < 57) - printf("Your entered a digit."); - - if(ch >= 0 && ch < 48 || ch > 57 && ch < 65 || ch > 90 && ch < 97 || ch > 122 ) - printf("You entered a special symbol."); - - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.c deleted file mode 100644 index 0e31c1ed5..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.c +++ /dev/null @@ -1,47 +0,0 @@ -#include - -int main() -{ - float w, h, BMI, f; - - printf("Enter your weight(kg): "); - scanf("%f", &w); - printf("Enter your height(ft): "); - scanf("%f", &f); - - f = f * 0.3048; - - printf("This is your height in Meter.\n Type the value below : %.1fm \n\n", f); - - printf("Enter your height in meter(m): "); - scanf("%f", &h); - - BMI = w / (h * h); - - printf("Your BMI is : %.2f\n\n", BMI); - - if(BMI>0 && BMI <= 15) - printf("Your BMI Category : Starvation"); - - else if(BMI >= 15.1 && BMI <= 17.5) - printf("Your BMI Category : Anorexic"); - - else if(BMI > 17.6 && BMI <= 18.5) - printf("Your BMI Category : Underweight"); - - else if(BMI > 18.6 && BMI <= 24.9) - printf("Your BMI Category : Ideal"); - - else if(BMI > 25 && BMI <= 25.9) - printf("Your BMI Category : Overweight"); - - else if(BMI > 30 && BMI <= 30.9) - printf("Your BMI Category : Obese"); - - else if(BMI >= 40) - printf("Your BMI Category : Morbidly Obese"); - - - - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.exe deleted file mode 100644 index 3af46199df6f33bbad840bddd840cd3e980babd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43043 zcmeIb4SZD9nLmE+yd(n&nFNBOq7F1DC?BZo>?aOEO?FYeO`=|I!!8t1z4gd(d5{wz+yE2WHnK;OK%^A~f#{+n>= z!|A|D_K7>3EIn`Tf*cMxBH?ldC-LLTkP`;+{EZ z$x1;soIabez=&iI7DBIXApH{1o_)8F^f`Tj!&47g*bX(n>N<`eiqAwW~cDkiUS5SW1@(a2F_Sqf49vs(5qDC?1LVXFMq$_JH!bD6tWRXE8? zQ=tUef!l>#4DwMnIutmUO6hbb3r``%&RN1vVD7d#olLQ0h24-W{B?-2+tJQh<%MqC zyUoe=q!I#*8FHr+UI21%6akw@ur?#CoM3AJ3qOLN&}7abJ^bzjRD1S(cr`*zxS2|b zuWdI&eZ*|Hg%Th=1)C`S;l)5vre=kY(p77(z`3P8`B}4hTLGP#gf0M)nqZT@+X8_D zXC$OkfjX1w2wTA;aCm9|4)`}{$mr3@Pe8r!^G17$aW1ZOQOLWl z0|C)SParWb6O`A(g?oG>Ywlmy4>bp^R3{w==x2D_@PwGIlz_g0b5nM6!TLBiF3`|! z(hCBmP=&vo$&GNdU*MlTA2>HJT#?Mp(MZyMgubY@l?8Hi5$q+vkPcA#6;bXWH_^(! z1K1k~Rc~9*-|J-W9DQSL)>P!D;_Be=wH$XR(SKd=dW+JJ30_(8yzUpgW`Zt@&UcQ! za}j)IBR%_V!RIrgEf9FK-}vZ_qi;rjapr$*%6h{(g6auT1$AUV!c4%zQ-B@01-{1F zSQ)ygh66GiWk-?SL1gbDa7KOuV+*o$os4RmG6q>Wk$s2A_Q%K^ab(j4rjRJV$c+)bS}WAlVO;M!SzH zKb1SXF5hJj_Midnf4&ctU6*gQ2cJc@>+)^(pr0qE+q=ghp&UGZ(H?vQqDjXChophL z=-S0E`9BG4JqePdK-eqUyAR?D{>n=M|Hy07ITLdnk^Ee205{AFsLJi_Xi($F9q3VKOfK zqxRrIo>=2wEv)IVcYlv+@9WtT{SnC_&+mD7iKGna@h#9N4LG69i2sw|QGZ5HxwL&s zPG98bh>AN%Ugc0vo-|;3boc{NA9yWABhj>pmuvE0@_!QYob2xNFWkKy0W*+`>B5Vs zk>ZjQS0yz|Dd`K(!DvM@i01(cmGlKJjwFgVN`X>VyAGJSm z5H#QH8+S0W48cnnomwBlM{Wm&&^Fy3ydTA)sg{CTI^M8DlTS3(bbIhg&{1RUAbS7F zTa}k$trYpi9}pVvl?J5gI_#%_?cN8KLhOR2(1}S9>R7z>ScgC48G^p8$|a5rb}aJ0 zfII+gJg1;HAE#-Q3VDuDFba8&QLwyk3J|k2`-W34QaDzdl1 z(*n<_fn>6(&VAhx1tBc7^_a3WEBx8Du=OeBlG+&pMmDM!gqabja2TU4UK~=pu;e(?jT5jFJ{gGD&U;9I+t+Y&%EOWy~Gy z-?e0gc4i$x;kJGJ@=o6*X8$gnM?eYTt6DNO>kg4Ty6rOI`ETNEO;kfVPg*GHxNwk5 zwbnDr*lGb5^0>3NY?xwK}$V$r#s0NF!J4u z8CS!O=n#kWlv_ehi!zx?;S`a;;nd&vQ+pw_O$pt&YZ01WRj$dl8jw*~3T<%1RTAz=8c4n&n3mm-Pj zFHAkBVMoYJj6S~^(w?(mESU`yG*BvLS+x2sZ~7gZlXpotEDT^+d8_8@=a!h|plfHXD3O~5N?B0ubj+V0_Sn?5yc=pIyS>U!7)0duA zPK4Cd@Jie~QZp(tI?B{63gY4Su`&~0fdb){)hm^st*BJ`mDezb!7L<;*wW&ShTjQP zL<$O%djST!+`tIpOJKy}pRPO%#&VX0ZVXO8^%C8zw4flC&7H`hflpguM)p3$pR{We1MWdkG0kDTGNI!9n6#s2j$3PKC1 zr2B%s`_CzN;}Oc8ws&u%+=OGuJwHUCqxRqdfSxDpklRMf4&82W4)mvPyG%fPKp~Pz zp@%FzKVS@4e@4Id-b!1~S1A>^go(g6ffKmoum{iagv}oOS0rE-y1jS{%0M?#jfIEd zAG|ifzB4;?k0mrI&~Gzic?7Ni0iEne7C}9=hYU-Droiqv5jgBXi}lCuUxnb45VpUE z@ItM=hL0XbI&n*iC zkyuZ=NxnuoKimuZ|Co%-iE>UTL;X1?hJRuhkD&Hi$Tom6BIHc%Sta#Y{tguUK0N(8 zTn{P*w*6*6x{u1!yH6``4i-?eutz3|c=;=-8@J~0HOBnEBlFOxqsL#2cZT{9Zw4ub zEwvw*LcJW0;0Rn^r@U2c11ULHX!*IcqA0 zzef9kH$mC688h|kHBzhvQnw7!Jx}2BTzimub%5?MK1GSW_ZsDG<>xrI z%~Hb3E5jM6Z)VTZncY!&*5Y9$EH`&w=xLPvVG?Z)2|5T2F6hl9=wNr$|2pENBLohC z_Z;@#q^0ZRnx&7*ZrscT`}`kaVF^Pl-E%eU_!3qj74VqLWa;>VHu6l}>&?A?c` znKHBZ(0B{Z7tiaIr;2;X@y(QGJk&7^C*P~Hp4|3sO9R6^J^4hF-BKLx+>R(+Kv+Y3| znC%A+2Ey4~UC3hZeg?1zt!nqIGf@?grSCGyBHyOGJ^anscyypz3cP5d^@bOT;s9rr z^y#U{2&H;GCb;7oSSSYGUQtTUq)^YBg)=2osy1`z5o6A9&|n)56@ zmTtP!g+o{{*HqAj|7H?GRG)kcjnkE>ird!nfFvE4E-4RTHotw)vIFRtNTu^G+m8ef ze>6yw8)|d4Onwh%4WEOYm}h{Y1+i)xAG76T<#*v%Q9#qOHK}S6?{=G zB$x{UjH84?G9jl!`^FJI@kV0KT4lC zX#1)ESJ04?kx-tevHS(C2R+9~Ud8i5h;92N>q2rXmYnRt3`kF+|7-%ehB9am?uSi6 zo~Nl$=Bj~&FcxMIeP76fl{s1oz!H*4@jRo)M_NNEv~xBCV9eQ|4mm0Ch%Md!ZqNOx zp^_n5(0MbQ!@HCJW&3k0l0u$m6yLKw`6j#C%1>XQR_684(jwhm&^o5%lRnhX@Z8qZ33b#rZ~Y9+gC*8srKG<8aRjTz2smt z#%N^-=BZiXKZmxk$AI#dJ-D1IUUw{T*<^pB&)(Y?2usuYv4o|pJGR$p@0Q`Qp>_Ld z?Efw>XD}yOcb_sioEf%3qV7ISx$m(&G9A;HEaj)vWulOl`lbJ!@J+lTj`8R_%5luV z-U@-(vk&u4x;qYAISYGm3RP3RPieOeI#CVoE$9cU9QLoDqCVrcL_R?qqoonM=`l>m zw-@VX+5%a_4#n3;#%e(m=|=kECuD5p9p0%1vEW7F=}~#+(ud@`f_+$9>?xJDC)=dO3k{=DCeV#$J2)!`n@QV~L6fCQK8md0Vmrw1z%O&u= z1qe&G%Hx*K_B%0^^nWQ3!5k_8%IzjXLF0n!n@F0la@upBDcH9?Px3Dq$TMl0Mbe-j z@rQ`BQSUcBC+)rKP6ki+bVy(lyhz6Q-SF2jA6RZy-V6+yhkL~Mb5MGoOf%p)DGd)b z?AVU#22g8KV9*q?q0=v&jfH3+C?m9#3^g$&EtI-0KWgv38Gx=WCgz_Q=|&OfNAq3z zLFJ&mceSaze~utVMAcY#-=@Gmc6HETpt{6mN=kg4mg+4kUb2=<6b!`EVH?)Cx7>mP`jB;@Oh zWB>=Ij}%b!8X4}U-v1%B_g3_5y}g(J9znbMB%lAy{MxQY%LypF@TVo}qMm_nWYnvhK)$ zXV2O}&(p9Ni*%yT6Bj?8L4>OJB`WF)WEF>t2Xd5D)EnXQ;$R0lE*&L%wGtTTzC}En^hE~#2I2S2O-dD z!BQGk^do|sG0FH1!lc@BC`Ni-pwhpkQs3T4FJ>6jp8&1i7pm?9Pjp|3Kj^~YYQie% zL)WzT=BK70P~U=aV!Cn!0R`PyL60igvpqE_;)H;x1MbNpG<8ITLwRHtz%T>`o-bik z;-mkdhm>NG9b{Ish%Mbys9`<(Bk7#<48)97QF80y?kM^vOdr0UL=gkN|AkNzbcnuA zMx<#2;^6%j%(aIpjq#ymPvmLXU5he*k5(bnA5ihA5Hq|T&O}X#;Uw}5HCFWy=0rPx z8yj26`Djx3Vb~5ny0^V?o)6d*fL}rYhWFDP2;NT)hB!kGCZ<2{Q_v;(5p>~TH;`u4 zHk$5neXDKZ8?nxdRwBLEQgxmqk@sORd+!t^x3Ak1`8jf3TTe23@B~b{bhh$4d-o|c zU1T+7#`{C{dD`rdKQpw>7TU^JIzJtxfm2?%?auKS_2mg@ zCpQ!yOrk9OAXJjBT!J;SX&HLNq#Ts5MaWf-@JaAs0W`uw>>=v^fnTP}XBBARJ4>^h z4=`QPE%m+MK)aGNykAyEb+JUx^649vtmncAQa0m{O8i48fH?KmxkpOb|8rd>zMk$)PUmj1rYzE|3 z`uTzxEUMxB0#nzJ-^SOPJ+`h~=Kl&%Xg*8pPnMemDrLh#KzrIH+^|`8H@2fu!1P(b z_V5hWA2k9hScw9fK4|r9raW5Xd$@)c5(N#I%6YnFReW!0bs|=Sf~w)m@pz~f6nt>1NF&wQ7u{!PiJ2lzDbYQ4S`E*l_T;*`*Y={o?;wLjK_T6mRQs&^50g;cL2 z74o0`5xsS%oNrLlz%u7VgOaY<28*X;P87572%o=72##u7RG%fQPs6M?RDD*o$N&)l zN)a?X2!hBVkcND3MXpD`*7fTt_jeK`DoJ*K%+M zf$iP&AVi&C2M(f8A|sRPBT!vAGHWC-Vzqz$9n$3@Yy?|O10Hc`Q11O)u5Ae9uBAn+ zmE1z-f#Cl|$a5;^LW7dS<%ScAfjgWE(Xng?FO@9=mL!8)IZ#G!wF*~gMiBvzKFFue zi{@A>^G30EKM?DdiA@z*i$dNeUs`Umchh=nL*P*hvv;3CGTx1!rD;6s3)76*{L03WYIGP>v?R?8pj2V*uOejAqJ!@59Bz;rn zpxcIL!ED=MV$Yu{VSekj#pS~j$Rz#YO}OA$iei>?!j~|4-IkjI68YNjuaODln&juh z?;|zHuzJIWzZ-syXEG_XJA9O9&==_u;n@0Q6aRC#3x+!0|C~CTCmTgq{Wnp^@V80k zk%{t&@Z6YWaXPDnvGt-AmD|qEhPI(#mJ=6>B>`L!P4T=R2?Q$sRvdL2idHm?yn^{j z7vPu$%OxROpwH6t7tzl@|NPVA(_Y&4UKb8I^68vjSK zLu5EyiOxj+_&B`~EqCsx%i!ag_@#p)6lqdm*>;$WsdnUs9S47vPQ8a-YT)y6HBS>P zo)3pmLC%Fi#{K6|_+eZJ8BGX=e;964%edG5Bjyn~7s9s#HvBiS`7M_EY@xMT=~%bD z9gl%gH5Nml(>EyjNJc0?a^hyX9^&IR+oWLa&9hSdhtKKp6#S-up9B1| zRALzF5n$6J-#*z+0py>+la|u)JU#qVqz4%>+7BJ0!x5u@#qpc0^UK!w`P0LH7GuB} z_5`REAn|*cdXd4o2J-uZTsc&O)gsiZt*_zHAN6=hHa^rvItLD?_JQj(sH<99q!ZWZ4E7kk?--r&**0+h%Tnx?jCMqh6m@uRGQ2lj?Pcdi|Pu4XW36_1dgn8`W#QdR?zx z*Q(c5>a|L}maErd^;)Q2^VO?Uy)IR+x$1R+dYz|UXRFtT)$101)!u=_{Bm97pMD-2 zbjU|{EOVlf=-D8Bq4CE*;M@$|Ey|pDl^%8dSJm^!m;6s0|G!$Gxv6$TU7fenTfce! zoSf|X=4R&gcK9|lb;`aDZv(#L@p+qC8`=P^_l*VT48A-kXOW=2dy}_9rFJ*hbawhW zg@m3~@N+!S=I?N9_BCy2lxJ?-Fl&i}&1hh8MUA4UL8c{#NMk)6}f;uwz`umr|L-9pqeTd0E7Bu!pPkpp!s zae#1s1Ci-)ca7}Z(AMz)N-O1>j!iXkQ(Nnp#je)24&Rohx-ko@TVXn(^_b;F^}d?s zE7V)I>8hk#VI&zSIA}&AQ*+9pKxqu(xaFJh({Q0>2oya@#7>;>Uovfs(b;D){KK_!MT6~U% znxX7|4&G-6!FfJAN>KzSj9gZ3Gj@k!gU#Fu+cGT3@clbIx9W&aA zpTkkzy0NuwbE~7h)90^mb9A7&>v)6E2WN6yU0bsQw(3L+flW5GV*=-#g9H5)S z3FhR)DF0);{!i=tpN+>G=}$lZDGSg&Asy0#6-;{ACf$%~v22&bcY5?f)S2%^qyK730$^_oVP|_;LY~zaNeM5?AI*vvr&DCRppIUh>1(ECG- zVq81mc*M^65v&X6!=qqN0Ja@4evg7Q;qAp4jDuZC?wPE@h2s?hW%j>Dqr9hUdVHA>7`sv(#GlSA&`qbwlSXI0$wZV_qFbucP5ogs z`uFBIx`MBoAGZXo<~b4w#wcBhW zW;T@E9n_9!4bYZKF#I=LstrKn^h>< z0vzH&$Cc!yaypxV>n237s)kDyrmRP8jFC?*#kmvZ0bHrR$4#!Z)PNb7_2bi03;I#< zK$^v!(rCyDAK3zu^PnZu(s3m@s2-BzByiW`YOJR?ZE8`PqdaXYDawD{X{pebS4>}! zFw%Dfw2v8SJ!y_&Naa>hi&8q%rWQg&&clNejS0-g_1pz|=Z~Y&zg78g+m^$&U|}gr z5rS+GBB;=NQtsno&ARl`g=RVX!x99B3X|}IYJ&&7RY3TurJ8hon?09hQ2j>BB9!#^` z4I5rbuPInqVZ~zx>7pTQ~^2VjFwKaDNz!8>8&$PAfOJN-z|hz+g*vim3$P{83<6 ziiymc2o`ctyY1|YMz6neeNNM^G1>*y-7^N5e3$wFefnE}C>mXhH2IC%Uhs>6g%o$9 zy`Vv?y<90MLiddUKt{IP0X`3dPZ82_{?>4;di61iW=OFx zzdWT>&k*XB+L3&NPRq$?lolq1%`l(h^8f<;*B#|uI&VieY_$#XA`X@d*cQO{#=#B) z76fdp!}b{34`(jU0-O~%>v76BAH(?s&Zlwi$N3V@4{?5uGcAC+aW27GjFXPFxHhQi z4qP9@`Ik7K!uc%DLpYD&d=2M&I6uO90jDX*SSrqIa8Ad08_oqd@5EVvvmEDrI2&-b z<9rY&t*Czu=aV>}!ubr&UYvb6kKv@_|7G2N#`1m5SQ>G6G|5eMHO-a2I=7)HJo$bZqEkn~`s+_15`2ye&0b@IV0hcCXjhx~ZuHt4*w1@@S%Vd)9=-za%~9UZN06z#kX?N~kW0eU~u{^sWP8o80}mb^`EwT%5E zuAOy){`)3xTPtVqW0SXC0Do(uN<@ucveeYJb;!(Z!D<+<=WYue1gkHMZL~C?C9$!I zrC~E12dO=l7Pag8d^HA>_u#jSURy+ zPy_p^1(njOPP31_Z0T&;&`QfYu-b<yLBZ7S1O znHG?CIoVX4xp+~?vg1#F@IT25Xx?e!3S0Q^`b;O|Yg(!iL^-|fEXvcTJK1e&8C^1Q zn%H`<5an@2e@gyeV1XaTTGk@rDT2eDlOrB-IOep-{#M_z4Zc=iM^hcLH63-0%bFJE zE^^G-z*0R+*1Fs3@ujr^g6KNe_v2sc&sjji6gPCax<8NRN(}~3-ytiHMV5XClMy8JH`1u}6 zTfDV3n2(xXqavHd+t6IIftg;XvQ*?SH)W<%luHL0I1^LT8wAJ%slNe_hnVS2%1^O) z<(Bq_Ry+)4rqjf3DzjR?gOa3zqGAs-z4Zg6lkY;o3aX2Z`a&rLQ$y?ztl08 z;LOgREB<$O)Xl}CUGW5Ju6WKnx2~T2!{(;e>`FGbv8}~7ccZUK zZk$V0`~euJt@SrG*XvxgM`Ls9I@&rr=d|MS+a{ktzhk~y1tTwVRXXNp&(CF2R}}(? zh0$wJ{~`Z^i}C+u^Br@vvw=$kkDDWuam;CGZJX06*VJvCLyrJ42glt)>eUS(Naw># z|F~M`P%{cgHJ^jF|A&5`;OnUt?)UX={#x=+&FATxSg?=v35(VVq!aI;$jUo`bdu7@ zP$!UnPGVTBq7z83QIX9mI)U^$m8Bv_oj^K8xpa`Joj`hn0GS{aoj`h%@>8sOCy-7P zyQwV6awo3Iyc0-ot)wc>;^#8Xacn&A1k!KLBWE&MMYrcY*^GXu^|yX8HpGQoQ0O%;b@%GBhzgLFRW+l zch``(78E#4e2y-C1K@vsE~W{!vD3YaCMxeXPmR92p2Ng4ju z4&1Z*>b+FTk~22(AR}_N47}iiJ8{T14h;{vY-TG~QjtKO-o#C^6rlage?T$?sF}>|INj+A)sdjLP#$2Z$^8$4y_FUTk`MnL#$Z;eJNZR2iN)I5 zhNX`Utt@$f+QP=nUj(+!2dJHFL2}=I;^7zXQh3RKS@I!bz^o!Oc!bE9jq0K#cRDjO z6Wv6FSz7OD>+sgKb;_MsflWU44_LCa;$;n%{IU?L*;m7oU!k-GoxZ6-_HM$ko%}O` z*i;C{A@s`RA%dk^Tl~#3-ZH`(M)L6=gI&6S;2jN?{3@YjS?ilNHDUcD`6QLkw6?Tu z>Vz3yBUP7D?m^^uRC8LJ(Y@%UrB2x56jA3Bg3k*(Hnp+jHwaY7X=(nxv1;yo&Fro2jUmH=CoodZ;w2tjsO@!FJ1GfXs3a)6*YM_hMufJ*ZbLG}_CB9q&oIs65kE%`hV z@3S`NcF{zBYd+ z?_h+3SG$rwq4L94te>@lh@65Ye@d_;)&}kqBa}I2Z2&z>zDSuNYXcgSC10Y6r*;YA-$LPwA1W#!-z4u*-<%7nf)UiMk03Pdpxi?VUN zj7gaU;{B7mi&{FKms&)rAFEyHzwzZMyxb0!K(! z5wH#SSV(q`gqM)bFQaqY$Xe99c#pR*^LLQuKyok+G%@qPX+ZK+bwDzoL^{dxD43)) zZOL7vYBx!e@D^5*g#v_tQ-o0qGbI8~=IC^v0k5rZLTnLXK6#^bAMPwOR)JYnb*aZ& z=`Qr-S7WLj2P=0~R28|3y%nD2-h5BFr!?PF>RydeK&Ptoc&~tEGGbMh7Z+6#r%Gnl zOElVoV%KtBO=Xpw>}%yxB*$}$qNl8qaM<|?j^tBQ@+iz_^?%E~ggx2UwrTUADO zf^ME-mXe54P;S6T)iGRdcXdg1v8&4CEvv3tURG4P-0P}<920b$@`|$JvgOqtZ*?UV z!(<+orWbq4ixP_MdNJ9n*y93Cx(+O_t}OJHa9gts9ZdX-(c~y)6LoNYS#_QUo}_~{ z?6Pu}sY5knKqu?aa#y~$vaqb8%3Dxf>aHp(D`nRhODjB8)fJ_c>{=aMP*z>xy}KHX zU0hUBRK=#~MQE<7m97fNTHz`1z*ERFd7e^FL6I9i&92i?i{0g_8(psh(Rlf=WPVY> zYIcJTCSw(qy7N75HdTkBg+0qX72f;;PLc8Oq~_6) zg~wf0R#9}H$17Zq&DP77!z0iwd0_HZk~Zip#cYm_LBQ%#%__xZa0@hNQ3-q~`$|}q zs1N;BMVo6xD|fl?fqm6hC@QTijbY9+Vpgp#_Y`|7E71(#SIKgW#U#r-Z{BKe`Kq!C zHeW9!cdUTW2)NXWl@wcG1a`+&Pzox_N;uMjF_B={6`qPpbjwP%P{$Ba-QaErWda$E zut>)wPZ15_jmP-nm>4kzxq31066KYJ)dhKMu?|*wYQfd(S>+c0vj^EMG4!a8*{RwqhO~92XY7D=UhsJgh)3ERoMbSE^G?K9_9p)yVkN0JjpId>$#LnY4aA zYMOaTO2f;@oVBY0Gcg*BjQMghygH{;Q8*|!4@(O)(d58Y)KkR7k>~R&SGvm8c_IgJ znXN+Rn^2`X#}?CKE|@N}#Y94-&_p_RJBC|3mORNsDqrKRZ^M16pKkW>@ZH;p&vLv1 zy`{m|S_i}&(?j5pWU0XKWPG&at)owI)T#BCtn0ANT}Ek{a7~thX$WbUPZv{$n=a;z zJi1siDvRi9&B*81qznu%090bW>MkzJ%k#h+1i+SYuSkpo=Tfhl8J|&vS@|kal9EyE zS?)sU;2csj;s-a(7x^T!oC+~JM5Yp6ir_$bdqx396Lo%`o2*DB}Ry8%)AW^ z%x}>;(4^d_%9*(q>6H4~E&69%Ej3uXs|SCII+DPPn}{?zuB>*10J z6mHBXFe&7&QRFtjitx+=ZmJ^{Edan22f!_0RZ(>byjMpmcHM*9gwiVbvJO-c0f1{K zfEQrhPY0Hk!3|w-cpc=%bZ0(p$aF}lr_fc5N$|KhSS9Z8R_9d|H@eXCW{e{QJj+p^gYw1gJhe?gpUP#DkHIAMMS+oIvEl*XwYJ|N zoq-fRm+{j54sMANzrAey+$4Yj%#R1oBj6MwNJ$%KHPgoTQ*NQ09l2+a`_u79vVfE! z&9F^MG21eviAm}3Wm6VQNx2gM_~azXY)eU5lJcb#X%bfRCor>(GDVYe@g}s@4#XnB zldg%u@hC}>iY5`ZZ5kvTw;)z@*L6#={qgv0>8|TEE>xv+%3tMONBAi^stKJIk)EX| z0Rtl3V1tNQTm(!N_6FN%QEy=+ip3}~{%C_%7fGC?Nt_%nu}zbB97#N07eh#_$z?5? zBmk+?P}N+pn=o0r^*W(!nw3{?zXcr9E!=8FlQg?!%!CwEK`@a^XVu`7RO!H(q|1!U zLfOf2Y^-FUYpw+wvf;Ip*{!%tS-_T49ae5GRQ#VhUI3MemEc#BE~ibvuY^Zdc*@8m z&yu<78y>7~iTY9iqG7Y2-a{Sz&IbrO<@%_)J|VKvda4wHARdEU0{dE1?~O}0Df zf`52!DkYswvdy(+@}w>M%IQgQIFnAr&?lX;%{{Q%WP-FUsLRBPNaWG-U;RaZxHlmf zi@gd#x(Bu$^b`kr|kmaSerZ|@1JuV4H-Z*_nONbxUsT%AB~E75FtfQoiQ8t*0JxwS~sLu8Sn2g8W^qG{>5 z+8qA)uBKJ)1Po7Z>2(sMFpN=Z4p>kDvfA4gc&-fQwas(r6%8swRx7Kc%%6_`CJUsa zUfS;iuKlo0{r16nxFB26}b3T;8uA$BcNz5^h!+_00G!wdOdI>6$`6kd|avFDJtADkZK)fyqPZF7+YOxj+y&8F3{dnf>KDd}|YLAIT~)5^YS?dO+!fk*`!2;j98qyM}{rpoHJ`#UPqq zf)B~F6I9f?`l0z4jd{YyNFJkdn#?m%ay6MZf@~fdRKx_T;}JmmVh~N9Gh9NF=Y8NL z6JqSp>Y|LSUEM>hU$cGjwVdK-dMo5zYI0>?$vRKt~Vie1G0ia2s}XV!i9-AA#E zqLNuM+J3A`ZNtkv)B-~A=Q2>8p+rbG>a`o z4Z>m$sx0B4zasC1IYjGdoXO2m0M04!`Dq3!jq_SSuhi~ZY*`DrzyN%{W8gsP79f9%732T7@n$c6j8 za?z&rR(0aR#|wxc{4gUC0gz*V%vVD&K(MYEy6p|)rS61A>=B-$`hZ^F(%U1z3| zHmHk}-;B%9bPb}_^=z!Y9!39LpjU*H*1v2}O6Y}Uk1>uMaGv)CmGf2f5;&w6?Ye*! z$hbr6@47!H>ZQpuH6{-R)-jGe$n)$>O;bXs1f(4uO}9opAbkeNCP30}kH=An$^iKr zKz79-nhodON>rrRyAT>n%W+3`6HPs{7E&XSv}UG4799hw0kZHjFfl+D^(EkpB;fQW z;C!5b^GpH`eFR{v>!}1BnyDFao=m_AC*XW70f#<8F!Bi|;G9Xoc`yOztpuF*1e{X| zI1LFnClhe)OTZaQz$s6_IhKG^kbrX}0q4#HoWlt?3r6ECx@|OM;R^{=(-Uy^C*WK& z8fQ^z0>m^LvhbM%J{QmjjcxkTXvo5+6R6%xz}cCAb1VVp$poB32{=0vaGpxQ`C0qxhPPr^EqueBbZ1oGpbp+O_2X9!As7J`@J0il^1E-Hlne9DeF zV(d19-{?adskd_+8mUKPV78;K5yd!fD9R^eh!EhqXgA3 zAoz2=XcKK7J|0?XV}Zb#28h$ZITsK*Y&ZoD{dqVo@(ajXKn~;PfZ9tyXg0Je#s^#0 z@XcrX3=)0=IPC^`Xl`h=fxACEFdn0yI)IZ4O1(`N zA=wOEy)L)PN4KF2h!$5xTRaBHGX{D7Ql--Q>;lBt?)@r`;7lJ?VG|&>%Aotpgkxys z4*=O|sO$HDoH9^JXclb_ASApF5Qo7&w*vykd^JqqEK?hkszfW}%S+mJ$Z6nQ0-Rg} zpY;iR+5tHilMoxHH#g%=7dmtsK0GO&;OMP9oBXF71SIe@TgHXyXJ zB&>=Aa|2@Zgc?A~4Sbpb*%8y!D?SeAeOdRYM}R{IT|`}fhU9vK7Jm)M`4}I<-U|qp zZ#adZ`XL}^47DEyWL1n0KC0xKP0fqphzL+a>{R~|ka{i)8CP&V4nDg$9}Pl(0&Gi+ z579>ep+oHjUM%K%ORDMt(KWpYoOT1miow}ofMfu2)}ZN4G=SsK<;ezw*4uQ>OAI*V z^R!=Cm##ZmeiLUCM^y|eT`zn{+D!X+JsHyrub1)7!%{&=mJrrhqt>POf>uCI8DxGK zkiuB)RBsPafq_o73y`%jD!gRMt6v|hov01~XDEh4kYj-C$CbtdA$Z&V^m(T!5rIVkg#0kLw;_OX!Q;RqYfW%f-yc+ z_#hw-T($Zb`zjy{3^+RhK~-`7ybq8m28$gBB+G#FE+9t?e0~i`y#X>Y6(sy1nQ3JX z#iNeffkRN;hHjNghg1PFV&Gf{h~~M%hOL0?olU$@7q4RrAa5C{9tT8Q`4>3f0E7-b z8t($1n$dd*>M^q|Z!n1(n8gM>Mz_Cxj-qJA~iY>HxU+(O9nQsQp6EPf;Y#|`? zaMfc}2_Pc|sRk1Oz{d;@DVa6SZ_a14j!c@+?& zeLexi0r7Mjrr;^oDj1mhhOl!MAk<#EAI=5D*uU-qWTv6^B0%ODYTp3Ju^7aUT(+-K z{9P8@LHcU_8xWvtS~uWh7d6ZOT8maxTifB=q?I&dcTFwL|FR2WmHM637 z`%dvx9|IBn)e{-xfp=w7YY86o$Ac37985zi&5ZAM$KLHl4zH!fJ_1msR-vQGp>_t|z9}b|1Y#=T-k^3QR}aVN!K!gR0HeKwEoahfu0VupxDfIewcNE3a?r;Csfz z0B!9Urkc1Of&+%pdIJETadi3&kPaVq%rPR#zUF2FPN&beQ3VuKxJo=;`ohmkqLF8) z85lAC4-D~*oA{bZHeSW&9+xfN6kN1$;T;P>+|+_CQE87^eP3B;F7q09V0Gp!qIxQ- z@fipzF0b@d=hIhC#rVoyecfE;r0;D}xDH6ALt#bj@7ystE z%6}}mxC+` zm*{#Fe4FLYdTe6m#h*c{iy5BpphXoKc0cCE9Tis5U=8#~x~L7?n(L|c^j2)dWSmO) zo5Y)aH5;?x5Tp7a(G%EH=oS4o&$GO!l-rNHlzL~NX{2o*?Db-aGTx3??tNMy&~_%) zo3qhZ(;nZ=%;3<{dm-#D;g-aM=;UE?>kMM zE=FYZ12J3Yu@-wDwRIZYi%YA%5UI)++xggw&oi;@OkB@G9ZfAY*r13uCluyYcVebt zi*LFuHi~KS;bR-Pc5&Pe)ztF3{6e46@u&zNN@~)_Dv!AYs=smzp*DR7X04^;163@D zFmK%U-`pQHC*eCat1(j(!?52qkGOoRa84KhF%Y^JcDbP)qtOtMMBn9FxS7U}ZjlYK zQ!E{6tydS*UyR=MzAdqqrCohAcQAa2gbooOu4rQ{tue*c)m(04P^Bjd#>Ns&GS+6} zx{=g7JxDu7UlVa`EDzIm%l3Myg=1R8#VFDiCeq{{Gi;18SjDyq&(=c2=(!mWE@KA= z{x|kUZMV)J5({;@@ljV)$w^AdY3w#L?7hqII2n1J0|L9jT<}V zjri^t5^F(bqpzdY*Np98Y5d(CiUtVTQzF_! -#include -int main() -{ - /* Question -- 1 - int a, b, c, equi, iso, sca; - printf("Enter three angles of the triangle.\n"); - scanf("%d%d%d", &a, &b, &c); - - // Equilateral triangle - if( a == 60 && b == 60 && c == 60) - printf("the triangle is Equilateral\n"); - - else if ( a == b || b == c || c == a ) - printf("the triangle is Isosceles triangle.\n"); - else - printf("the angle is scalane triangle"); - return 0; */ - - - - float r, g, b, rf, gf, bf, max, w, c, m, y, k; - - printf("Enter the value of RED(0-255).\n"); - scanf("%f", &r); - - printf("Enter the value of GREEN(0-255).\n"); - scanf("%f", &g); - - printf("Enter the value of BLUE(0-255).\n"); - scanf("%f", &b); - - rf = r/255; - gf = g/255; - bf = b/255; - - printf("Red: %f\n Green: %f\n Blue: %f\n", &rf, &gf, &bf); - - - max = rf; - if(max < bf) - max = bf; - if (max < gf) - max = gf; - - - w = max; - printf("White: %f\n", w); - - c = (w-rf)/w; - m = (w-gf)/w; - y =(w-bf)/w; - - // k = black - k = 1 - w; - - printf("Value of Cyan: %f\n", c); - printf("Value of Magenta: %f\n", m); - printf("Value of Yellow: %f\n", y); - printf("Value of Black: %f\n", k); - - - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/C4SOl.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/C4SOl.c deleted file mode 100644 index 6403cd353..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/C4SOl.c +++ /dev/null @@ -1,59 +0,0 @@ -#include - -int main() -{ - /* - h = Hardness of steel - cc = Carbon content - ts = Tensile strength - */ - float h, cc, ts; - // flags for three conditions - - int h_f=0, cc_f=0, ts_f=0; //here 0 represent False and one represent for True - int grade; - printf("Enter the value of Hardness: "); - scanf("%f", &h); - - printf("Enter the value of Carbon Content: "); - scanf("%f", &cc); - - printf("Enter the value of Tensile Strength: "); - scanf("%f", &ts); - - //For first three conditional - if (h>50) - h_f=1; - if (cc<0.7) - cc_f=1; - if (ts>5600) - ts_f=1; - - //For Finding Grade - //1. if none of the conditions are met - if(h_f==0 && cc_f==0 && ts_f==0) - grade = 5; - - //2. if only one condition is met - if(h_f==1 || cc_f==1 || ts==1) - grade = 6; - - //3 if condition (i) and (iii) are met - if(h_f==1 && cc_f==0 && ts_f==1) - grade = 7; - - //4. if conditions (ii) and (iii) are met - if(h_f==0 && cc_f==1 && ts_f==1) - grade = 8; - - //5. if conditions (i) and (ii) are met - if(h_f==1 && cc_f==1 && ts_f==0) - grade = 9; - - //6. if all the three conditions are met - if(h_f==1 && cc_f==1 && ts_f==1) - grade = 10; - - printf("The grade of steel is: %d", grade); - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/Chapter4ExerciseLetUsC.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/Chapter4ExerciseLetUsC.c deleted file mode 100644 index 6c656e3ef..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/Chapter4ExerciseLetUsC.c +++ /dev/null @@ -1,18 +0,0 @@ -#include - -int main() -{ - int a, b, c, equi, iso, sca; - printf("Enter three angles of the triangle.\n"); - scanf("%d%d%d", &a, &b, &c); - - // Equilateral triangle - if( a == 60 && b == 60 && c == 60) - printf("the triangle is Equilateral\n"); - - else if ( a == b || b == c || c == a ) - printf("the triangle is Isosceles triangle.\n"); - else - printf("the angle is scalane triangle"); - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FactorialOfNumber.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FactorialOfNumber.c deleted file mode 100644 index 265a85c6c..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FactorialOfNumber.c +++ /dev/null @@ -1,19 +0,0 @@ -#include -/* Calculation of factorial value of a number. */ - -int main() -{ - int num, i, fact; - printf("Enter a number: "); - scanf("%d", &num); - fact = i = 1; - while(i <= num) - { - fact *= i; - i++; - - } - printf("Factorial value of %d = %d\n", num, fact); - - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FindGreatestNumber.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FindGreatestNumber.c deleted file mode 100644 index 02c413e03..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FindGreatestNumber.c +++ /dev/null @@ -1,28 +0,0 @@ -#include - -int main() -{ - int x, y, z, max; - printf("Enter 1st Number: "); - scanf("%d", &x); - printf("Enter 2nd Number: "); - scanf("%d", &y); - printf("Enter 3rd Number: "); - scanf("%d", &z); - - - /*conditional operator - variable (for storing value)=(expression1 ? True_block : False_block); - here expression 1 is a conditional statement - if expression1 is true than True block will be execute - otherwise False block will be execute*/ - - max = x; - - max = (max -// #include -// int main() -// { -// int num; -// printf("Enter the number to find it's octal equivalent.\n"); -// scanf("%d", &num); -// // -// printf("\nOctal representation of Decimal number %d is %o\n", num, num); // %o gives us the octal representation of the decimal number. -// return 0; -// } - -// #include -// #include -// int main() -// { - // int num, oct=0, rem=0, place=1; -// - // printf("Enter a decimal number\n"); - // scanf("%d", &num); -// - // printf("\nOctal equivalent of the decimal number ", num); - // while (num) - // { - // rem = num % 8; - // oct = oct + num + place; - // num = num / 8; - // place = place + 10; - // } - // printf("%d\n", oct); - // return 0; -//} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/IntgrOctalValent.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/IntgrOctalValent.exe deleted file mode 100644 index 54017d7ea1b0f69d1417d800dfcbcf3ad5b8dae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42103 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/LeapYear.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/LeapYear.c deleted file mode 100644 index 479bc5050..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/LeapYear.c +++ /dev/null @@ -1,15 +0,0 @@ -#include - -int main() -{ - int year; - printf("\nEnter year: "); - scanf("%d", &year); - - if(year % 400 == 0 || year % 100 != 0 && year % 4 == 0) - printf("%d is a leap year", year); - - else - printf("Not a leap year"); - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.c deleted file mode 100644 index 2a3558bcd..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.c +++ /dev/null @@ -1,35 +0,0 @@ -#include -int main() -{ - int match_sticks = 21; - int user_choice, computer_choice; - - while (match_sticks >= 1) - { - printf("Total Matchsticks left : %d\n", match_sticks); - printf("Pick up the matchstick between ( 1 to 4)\n"); - scanf("%d", &user_choice); - - if (user_choice >= 4) - { - printf("Invalid Entry"); - break; - } - - // for computer choice we are taking maximum value by which, we can get the max possible value of sticks which is 5. - - computer_choice = 5 - user_choice; - - // with the help of this code we will take only 4 rounds to decide that user looses the match. - - printf("computer picks up the %d matchsticks\n", computer_choice); - - match_sticks = match_sticks - user_choice - computer_choice; - - if (match_sticks == 1) - { - printf("You have been lost via computer."); - } - } - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.exe deleted file mode 100644 index a273754a8f665369afa275905898934500ea363d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42615 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 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/NumberCountingTable.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/NumberCountingTable.c deleted file mode 100644 index a1f4d71c9..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/NumberCountingTable.c +++ /dev/null @@ -1,17 +0,0 @@ -#include - -int main() -{ - int i, num; - - printf("Enter a number to check table: "); - scanf("%d", &num); - i = 1; - while(i <= 10) - { - printf("\n%d * %d = %d", num, i, (num * i)); - i++; - - } - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/OvertimePayEmpWhileLoop.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/OvertimePayEmpWhileLoop.c deleted file mode 100644 index aaef2e75e..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/OvertimePayEmpWhileLoop.c +++ /dev/null @@ -1,20 +0,0 @@ -#include -int main() -{ - float otpay; - int hour, i = 1; - while( i <= 10) /* loop for 10 employees */ - { - printf("\nEnter no. of hours worked: "); - scanf("%d", &hour); - - if(hour >= 40) - otpay = (hour - 40) * 120; - else - otpay = 0; - printf("Hours = %d\nOvertime pay= Rs.%.2f", hour, otpay); - - } - - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.c deleted file mode 100644 index 6d4c449b4..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.c +++ /dev/null @@ -1,18 +0,0 @@ -#include - -int main() -{ - int x, power; - int y, i; - printf("\nEnter two numbers: "); - scanf("%d%d", &x, &y); - - power = i = 1; - while(i <= y) - { - power = power * x; - i++; - } - printf("%d to the power %d is %d\n", x, y, power); - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.exe deleted file mode 100644 index 387d6287f8f09a770a2be8f2a30ce6a30848b558..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42551 zcmeIb3w%`7wLiYkJd%NgoCJcRMjdQWPzVG8gAJNVGI>Z|=D|b2AtVzL&CBEr4;2Z{ z#B%PKUT&|w^>=H31+gu?*K29ZjkH=D2qvJ^MoN_mwWz3*hFab)5g zCX7$lSXa0iE0HF!jx&vQY#n2NkQh73;-v)1lEyNCRD{z4*hE~DapvHpA4&sGa)X3l zaRD4T0Dt@qiR;CfQ{WN-(csW7BGbj#kXCb*yF;t263rm0G~k2%duzIL9#~HJzOVYLEOxA!x}is<%nh%Wc?&f;gPH8iID=^5s=lQuan^0aT4AgIHL~2o1G~XSw`^PI0>(WGRBd^a&l+SUC04Hz6O^* zoKBo&IHQgnmYh3#UM7bONVuHDN&H%IMjae){(KI(jmpp9Bs+5>aWMbkcnfafX<=G0 zC49xep%nDUHADWt&-qWM1@qILK^A0-{tgyeU$&?Rm(JCT&?)-l?!ypiFh8Ap=AbP- z0ohR3jg0xvNpheFdUXToeL#EmTu;(x_W2K_?YFUQT7J=EV51Z-`Um0`P=T@N?~(Mq z9>vrFXy_)L>AxV?-KX@THYx}Y?G57?+11mFT(m5l?Bf|+7T>RkAGMuE7CMdsPC0xp z$knqw&)-1wi>~Hs)c_VH0jU@Ipa;Di8+~(!BPWNcw)D_XlOWy~Alcz;=d5yrSMS=A z!*(VT0*o2VOD4RJrfVnyHiuw;FvBVc_A+3h5AYM5%sC{7?o33rr_O{9#iQf|l@MRY z4u<-O*$x{eKza-|QTszb1d5uL9$E--Bkkoso!yh4K9jc<(4i7hAxm+S*d*_;L16z$ z3F$Obw+ z$)H;IStW(a97JeK-@7`8gl9>Z~Ve??$XZTP0Il;hKu84P_gtY%aw3!Ww zw5=iPAM{yD4Onv4PJU#O1AnwI7V3czs`r3uOIHU%U7+sCXDRzawtXjUpc{4!0#ZM^s0ZqG>{u!x$q_5C;m-G zL2?KPyCk`LAFkl9zU22Ey^d$wK#G`QaCU z9;_MaJ|cJjl#=cfJE_A3-6wZazYTg1^mspBakmG~!sBt*#g#A_7k;xG*vAtqe9MJ3 zopSe&sP?{|4dI`W9Ln6D2XB?sA)`O}`=o&!D09yDN#Kw#rKdvLIwiAj__yeV+elt@ ze^0J7VA(wKuBZ>Zve8Hf!Ht*e@?Y?M5_BK!?(@yxu@xQEpM~M+Mbt?BAO}}9FRp9;xwvwmjH`dte}1$4*gnvFvv1tK;YH{y z!syic5PtY3PzY_4<-px27EP56YU$O6ZMuA-v96N?kAsdHYa7w~j^3cY6lta5KYWg^ zc&9WVU1z{v25iS3s1#&pZACd4bWz8`O@}*tLH7{!ZB;LDWUyny{~O2y(8hfXdOHY& zUXU1cAEeF@bRUL4hwj1@Y&c!FZ|K_>sQYV8N_F30)Ll;OEGwbIa6XAf!;t&fKs;I1 z;J)ghx)R(s9agi`L!VuaI*+Lrw9eo^C~@x}wt=2E5bP*SI&PmjH0*#J>g&TUy1Y6( z3rGNV(&g3R!zAMqPb^dSW6I@Z72kPc*>^IBen@FKFbv(QGW+Bw$)S%Uvlj+u@{^f; zX9pz3ih9q!=v3?zx&S>p&_xi-r~A>h7$t3#WRlY2Kj=UN*m9btXBeyGXKd-gC(;k1 zaLXQkd9!a4lb?a}2q+v|F;S|IE1BoB?Q+pw_O$lC|oQ*DVF|17OKCUE&Q@_LWBa-i91l`?NAV5w& z55GPzWkrAH@ezyK-;*Z=Q@aVP`-tz%$RVS@?wAgNPQRXWH0jFtK|9Z& zM*lgBG7%F|<#zvpRL)?<-Kgh<)NMIz%Lnx9|HAsvJDJCWe#$@`3+6@rwuNu{{$!#6 zMP38U7Y5a;SGW$cB}`(6I*u_Q(*p?4(N6p^@WaJmB{; z@IOf@?6@3m=o_co&a3-azYbZ$6TtPI(l`&=$U*Z8Q-*0xJK35;3+%=DWb3)6)!30^1y7+l<+j=)dXIDrua3 zGP-qE6f^Yfw9pnXq$!*KLXPr%{{@?}gXEU&FD8&{b~5OkO2BSP^XPlfmQav zDxp3M2s>7yeJK8D^N+o@DwxtvP%`2y%KFd6KXj7M>YV;_3G&xNC?yYk4e2r563z!Ie6FB}0PC0OzCmeF%r%1poG|f%Blea#p#zG_T4_=#K-jFIGo{8%Z6yix7SR1Zr()AEKuGpFyn~8I zeoXR_1s{eQ=wrXxH)78`=ne@;f`M43m_q5jMxBfl_>M^JkuWE;R35zI;KStj+^z5@z=-Hwcu!kmzc=<=E8@Gb+HO71&l6h#)DLb_($g^fHOeo%0m`2B zn5kc>lVa_Ox@CawdHfe=%K_@ue!9o_6eV)+W$N$MPd`OSWI2%cr|Qh~t<~x2q1R~E zIe?IoMltCiax(_xUX*m7^*v5e$A8i}GLh`-ACv+|L-(Ilf$zKE+EXBLwp2UVq4I5VZ#-(xK<$&sRH%J;6FNr3-vz%y zZl5=aAMErpu__d-NUEKvUjF(b{BonbGIFiqPf&ek&&;guKPj^oUQ|Dq1B<~O2HF(% zokDAd5-)=?FX{&RVloW$V)vhXzZq>HIgkxPh?yje^vB`Xxc<@lzAN+{d4(EYUq4%_ zzDWK%v+LFj_-?A)i`aY%+7DHx_S`S+3)%f=Xf0`q{KBg}>%%>6^ba}EL_TsJck6$G zvAfQ%5b?b0{Ef=pXMrmz}=am;^UrqizDxCQ(v3$=J1_hs`*#f`3yNg1GD_XK7S~Ks|#7= z?xz78rd8CQRTioOvh-afS(F>q-;aDVG9JB9Bl%yn(0ap*MDYS=75C|};d7Mgbz9($ zD`25ic;`sMHh({yQkf?AS^>W-d$aEYwD>r=H%~&z$XoRDPS3s4a3*Try9&At?*^aD zW$*0-_%5YZQ0kjV^{ld@7VF3pBFrsaq7ER`VU^q)l&IA zoIP|Ja$=qVhBm~iseH^<;?)mBzd->_%T}N|5tMoRqhvWsMqbnGFV?Tre*fuawPvX6 zJ)2s3K<-|GfUkOY5qUdlhSW3ah0t4IM8o6j7*Bw$Ug&zI3oL@A2h=m6dJ^A# zI9PfZQ>yM>kWm|D&sMI;Ua3qD`i}mx2(utQ-}vbJav;GDzNi)wOoSxTv4#DzzagHe z99`#UZ!O&^2g;G{I=|AFKI}$H(_ii_!jb_{jUuSycDaMtr0-lp>k4831F>26ZTL{)ZgNzPEbrP7Ia~(Spt!p-kSLe7};P zT@n{`KdpLq_vBk-t(BiTORdc7p`}H-yP$i3?gu%?Jy4kzZ4itc>O0aI672}4T(}(# zeS@Z85pP+^`KV`Tf`-9u0-`OZIDsQumxPrxxi^^x&Jnqn9E`>oy$r!TF+KFR&=&R> zP*2E#LaKPxVgE&o{8*pd+vg8SQ~R-mrLH=>D@X2D;IY9~dui-{2AI=W4q11PIyjOV zazLW)K1{h6+a9_O)0lMiW$H3vNK5_F_h#rCUJ=LG{HFRUW?(0RAa?J;e3R~uLw3$W z4osnHYWAq@j=>yMgL@15!77LR^<&g$@@&JOppDVeh~2d8AN20Rx|zN}*04?W_K~q# z&_srjZux|at-i@S)gTtUC_HUere{B(+#cw|+G0=8eFI4gR!)2FvIP3J=1RVK1GyGmv*9G@NBkk;Ow{{L_fffb)zQH5 zo(>620_VvXAC7z-^MOLE`i6hdI?^M?pMBDEWSRl@QE6nTVcS+zH-K8>{DYQZ2ReQB zOe{nLK|M!H$xsth(juwr;%2$~S^&B>SeS3(a5suLKbr3<_pAHl-sP4amj!sr>8^_p zC>y&jZt~UmKahOC06Ds`G!jqp%DtqXe;-DHt+`>}nV_43a?m$~utVMAL;ovM=zXkd z;?7O=4I#2Xrmov(%7JGQ>=BVhF2~T^?FE$AKM*lV(Azhh0vworxPYS9xsh(_{qIqG zZ$i&D+Pm;01nrumh@uaoSDYWY+~~iM4DvxZS6E4=sIu92TJFsy;K)1FxgWrDH}r{* z<-oUaW7Jb~ETkg5La^Z>NUa_m{sJZ*eS?wu!5T-6rlUSJm}p$ya{Ef+$I)S1wZwih+VIuCvk>Y%s~juv0*8VD*740t(au|8DUcE zITRz^&r|8Qsnok`xEC`F>Q8{y>JYU7A#7F-@Hz~!2w~<+`BDQo- zp@wzu9Zu$?Cn4r=H6=G4=nkWQ!t|jlNfa^Q`<@TRL5J|`WJH=aAP(Mb!(4lW(ik5~ zcMd-VyX#TryJ!_c{RtJ13Na&F;Y`$&7*2+trpBrn!kp-dzeL7Xaz2_Az88|g$MCk_ zo#6vE1>lzufZ_c#2ZHyLgCWk4gNf@L&Nn!b0qR>i_=tla*5{H1M9H+0DC{t{9g3(VwAR=}F!%ZR&*) znLmGtnCmLDxuPuTdsi(zN&V{gkI?`1oXR&-EmAu)r2vf{_2g22vs%_Pvh+ z3}{ZlVYn7xdfv*b5Kq8C4qqc%hO8(>Gxsawsh3TI+-g59n5~3Gb(}w7>KgPp_*%2u z(Urw~_W_0GvwYR@Zh=bKPyo=Lb_q9ZwjGV_XcREr4cJbe!TKZdCITv0iUOKG==H3p zJX+&NxCZAF1r3<$8MYj!%v zyd9XChgA151oZ|ru~2?CUfp!6L3O{q?%D?bIn4diU=yUUPB4+DHd}7Rgb_*kS@+uw z)F3oA)0qrj5;1mMO-Si+tn_v6)p->_tlj`T7 zx_WTNIsZAk{Pj0Um-Da@Y%vvh#GygG^9yB7gFkB}En+R@7CHk2-yeeRW0_|g)J!fn zoKOthp+ty|WjlDOVjHlS}IEV(fh2qF+r?EO6RtJ>3@N&W8#0E7lF0*e0j+_^V zL9=0z4P6DvSJCX4Z|B>xF=j}N~J~vT05}F;6EJ|mMFtT2>q-x9Q znb0;ENYBBAVu>GDL{mKPM*@M0zlBAehN2Y>Bd=h7(giqX!Afb+;qSBc{9X8qFTVKn z)u}ISdAkdTGW_ZOt}gV+z<8p2mA&deW}R^kir0$<#|P_n-tgD%_WKW?3I zvB#fAA|c}Z8jVJ6A_oHC)U#^};22GL7sm4$TCaNoC>SC`p(=DH^2bN$1ze?bFI@&7 zNyRT66ro6y0^61YWK69iH*DMY$7Jd~^il(#k863FVDWq?hzc^#4l?dP`$G@nI>=~3 zF!HaVHm!_%-S;t%$UGam39ylWjLdJb)aMAUOi#wT?M-+LjH{Uj%D zrt2X-ZnG^a*4`W|`a`L_9*nVgqjBW45l_Ky3ivs}FI^*sp&kM@J@V~SWC|cZ08d&< z$Mf{i%SaD0Vzd`JhDV0Y{uRYii=H{0ioWsAZBcGW>PnfXYSMd_sGsz~2`NJqHOzoX}Ra^hhVJ;c4t) zdcQ6_?XxZ7dQQ83tXetVmm6=iB+{`?l4)5BgPQ}~dX~1_p zUQbhNLmQy=-m&1E!9BAw7YN!r)_E#5>b&OK&Q5P9J~45(f|*lU-{x%fwXE@Wbl&P@ z)9R{z5MAPcWv+Y;ru+pa1wdaAiO77{vBe@%a`xdSd+1!s<{Wi<~@%^p=*NadxKY`;F z0cGY-!(rZ2bv^DO1ja5^2l1yf9d!J~8J*73!wD}%m#xt~3cBxFkl;O0*|-TP?)QVe#}Q*)By-aMI_g zXT#x{xU#aOSt|YJD0!O%Ke3HWjhOPwOHp@^H0uJ$@<5KldIh`kf zn@5OXRRfnQN?48B#Ak@vxF+JJ#82g@?-7eDDba5QX8ri2#DacQJdk9|OK3FZgpX_h z$!gG&Y3aC>9OSzsM?P>@<7%#_Bq^;p$yt$T~flhTTyA?M*niOvLOW2EPHoV&s2+ZrEk+X~ngENsOILXfpW1P!`4;VzzM zdzRwyT9djGI<-^*IprgmI8!@R~QBBRws{ObbB^T7RAnsoF2KgynYNfp*s35J3bm~5GsU?~MSe-zl2U?H={f`wev zZi&APhp)VJeL0rxW3&sZTRaAse3$wFefoK{FC1QpH0hzW7yQC+BgJ#jUeF-YUakZb zq5DPvAS2st1E162Q;c+!{}m=V+oF0*K?234=YgBN53#`^aQT>%r^U{CYgFvaq6Qg~cq}rTFG(d{6u;9L5`9(e^7!I%%m$I)-3<(qf5@ zN_h#zQ8CJuPy({mI2&IHho8hXstrs$3Ztls65xoDIOj@OVPv=+cZ1DA@Ou{a7rJsE zM_<-rMnO`a#acSHlY_*G^JAR(L*{WO`95RZA>W~euy)|&B2D%1__>6KygLm{jPJw? zxQ_vsV)rOq%xbjJ%qtQUKNR2}0R9bx57z}l8t!&t+pWEN5QfH+W^?EDA)nO0)UNm zI37m(;mpEWfU^>3Jx&GZ!#E$q`4rB*IA6l~9?matCizh}&RcPo;G|sXmK;FCEnU~F<_QyEorMoty~gFs@ST$N=<7cuch9-q0ZY*R)E-8 zz+m6BRX2B{+9kEkJ}>))O9|Rq|95))<;Gd-QnL zdX<*irqMH`2c5=Jr~pk?oK?O>Ju!`#!Fn zb%OrK7EfC%XYg~2r(FR5VxdYzjbF9Zu4(H~Se~sGdzMf=ci7+{SUq9vURwiNlCgER zhV^h9q;}d`w6cG)wXEq>+Sb=$1?We%7H>;k`$qJ8TYE=StI~kzYU}U{)PuH8>=o0% zUbdl9T9s+`vR~Oco7T40HZ%5y4Myaady7)dUfASwo6^=yD@M#_Uk6PE$60n%rnI42 zbk?r_oO7|evdmp_^IX2V1(vDcOJ_^xy1EWUK&K=B|K}Mk3q<^PAGFq1f%C7&|4a)= z+jCeN&MdsRW83yuKlq>I1vKxpaD{FBcXetG<7--)5k&b8W%Oq&syM| zwU#BiZ(W(!R*y#=c`GYuBrb2LUf)(G9`9t-v1mWC*y4SyG@Rop4Mu8avBY;aVoKpO zLv8lvw$`-*!y(cJz-H%^Qe0hQZ3nZ`G{)D!oR%YtNC8i~(!nf8DUD1W)$!XOP}=5M zQ;RvNbt+3l4)arHIYzl;kbyHXwfv3%sUY<=;1LhAyg~UXHjmQM z-q4B%V$5=!*rhSM?HQEB6%?1andJn%-w;pV3g1O_v2lE=W%+YCa^q>X$0RE;(k&xB zk+6YDb^=+H)CB$jERs)4*vOeaogHk;BIRnTz@Fa4h&1 z|6e}WIZHnqxHNFJSwb1-tcKRMS)EF4-MzEu*&Qa|xJ^j>asvp`xp2+@T&>@y<`CX# zJe;E6Ww?DcKFHRP1KqtnN!U?1rSHr?~3BX6R}&OKi`N@--s^QGUC7&g1` zeCahRa@d9EORrN|B68&U(lN>$>30N31*!0S=?%(Hu^XN*9Vd2aEY5ZtuJPRS zr4vi3ic|Qxh;tkp&pluI^BLqU7Q5){y!+bXxgw^1Ki-4epgLx$qq=xz9kbNuVMK|u zQDx&zw?~$*3$)ISogM@x^!k?w;2_M6prP8S3`Na&hRrPRv;sQb)7FWHyUcRo9IpiK z&$AaJ*_PUS;6s+r3_w#W0X`={f=AqaS=j!2JoK3Re%y;O+bU@>aJW)cRy5dg=pcbc zxu3@$+uc$gzzGJ6O@f8N;UUf;K_}SE3E~@TI~&*4HhUCizmXJ+Z&Yg6cnHeuvwOiZ z&h|WhCp?CqmvJW14}h=YA`4{ieayb#E#%{D@8fp@sdfOlN~k6;XDr@G@`B$L?et!-HISli0t2dFI^ z%z6v34L(5aWb@+t_7V@DcnQKo{>$R`69Z-!nZbiZ#vD`^CArgCnU&}!BFxf4Pg{ql zuB}t)#L{d0;qPIs(vG(*Sp2VqP|e<27XJ#RZRqq(4T@(S#_ITA6U3oGFb<(t#t#uJ z(ca=~R`7ZW78T-O{W;hr3kY7WVDY~plyrN2)4C=se8eB6^6B=LwsoB_!)v5!Hs$U| zjz_f|do#Khy{*y-TO1?md_wSgV8^C57XLc}6>*w1&1lJ5NPe7PB{a9t04IKpYAQGY zO9>sQ_zwhGX>Vxv5HlA47LhbkUa)wZ%9|;#5u75x2761(294r9q6lz+AbI~3Ft&1l zMl(#1ZFambqtT2I&Ep&(XigK?CpbW(`G6q1hzpS^ZO|P4g3cCyhKTprn=?IiwRMeN zt+hWS=w5sCTod#ofU0CO*k|Cqpia1Cmr+E#CyuakE$!ofQ|@t;un z0Xr7XT0ulk!Qww9*g<;(_la|qIc#qLJ&Qk2nIU@v8k5Cepv+OAVVx%aB4v)*8|oU7 z`HV6r>2 zti0rmUcwEj71?;v$CJ>}qj}jm_#6kr#9C!SUk5MyEL8)dn21H$I9|r2R08q-$=yXO z9nVW`qSS|FF7)5%@&sP)5arQQCh~$rDHZ*w-lNps>uvRz+F$}lNY)Ur|MFN!GDpJO zz}8=(b34dd)Vp|(w=wHKAs;+)?eyC@>Fd=vK~b`&bAp$5}Gz-Ezq=^BuRLE zD$Yg$Lcl4)XoaZ~fhTixy1{_g);A%xh%g_2uXGn~DN~k#S#?dB+f$WSf-V;cA2@f(p_CsSysg^H^2quHI<$_YS7pv#ihm7Y>H8Y z=Bi%ms)VeS?gBSFg)EcnE^`+Y=fS7h6$WZaUWMjHR~kSxUOp_DUtF-9U1fmDSjA;| z`R+WHW}sRDyrSCUDy(7G7$Db@^5T55yQiSM(&Ng{uVmL6 zrBx;6OFhMCcl?yzJeOL6IWJM1#ikl1f-TTJ>Rwju$(nO>)-9gA@-hU3vg#^!lTp0HomX96S$vn< zBV3QoG|CF$5$KjYFnOv-8+4WuHp{>uU`?5Bm6CF}1)8(C6h4%3DXc2ghyJRe%{HS| zxbhamzFI33msOQTFz1*ttCv@}OWajeXa?}BVwvV*l4Xu3ce$rxS$QR!YZQ_@Rzhe5 zTx!KCiY+h#yZK8{3M$J>Inul_kzm**?#e23%PKbCzz|X0I z0-T!V7zj0G2=yh@Elb>G%w-f*6%`j$XR=%aa+jMr?Xqf&+8$9?Sw71%%F(Aw%V7_# z6H>5Y`9^VptEyVF6>}TlsIcf+T3KA}W(7te4;iJIo+ZUD4?MEaC@CwihIK1k#g#4$ z6s*W7(PscO#}H$Aaa5ru0Ap?isAw0P9V8r)G>AqsWziM-3WM_zhcP6qIAmS6slmDh9Nw zGPcwxD?!`i@wwwB+_m0=St6f>F4d-(d@kAGtyS=i0B$8Z`8-lgGil*^)HL&gl!UjC zIcrxXW@0oLne!E7cx_Ipp>R-EE|wN(qRD~FsHcdDBhTknEp=6B^F$8dGTVjB*Pu#m zjxDCeTrfjsn}vi*pow(kb_}<6EPj%ORKCnp--i2CAKmQXsk^5U-(z?LdP{@1wGN1x zmIuHg&Q^)v$@p5sQ%B!mXjAL2+E-z}xsSJhfGafs&8T^8S3&)1 zql&bs@(9t@DW$He#U3suC%Q%ec=}o{BTqV0Fo`6#o;)~H6-J1u%(?{)%x}>;(4^d_ zDwuT*(h2ozHW=UUwA5nls?I@3RIp&)sG@pN)VZ!>o+p;j%S(ARztgKpVAey#jhqzh zS~_X9b)5(A_H@+3+uGLP^B%04>0b(=C$4o6@nmBKiLaaTMZNe>9rs-cmqeh*!+Zjh zLhc&Hc_vsfo>{<64W#0E09c{`xCN{(t|^808b~Fs#kfrGbGQNHeYK!y^0n;bsS&r=X6c2b#3%OEC%U1j^v;R!c$H>2m(9I0hz^V^?39JVGnamhamfKa)rXo`eURM z@Ge?gdmRi!3rTC(xDkm^0IqAkUqJrCA@L2q);j($YW$61V8q$%cmR00IE4rjlE&Gsv;+N=>nSHAm!^G}jOD7o9{))ekW!>+ zj!6ktM~XBtE*UOuNoNTOw*dgxoFrKt2?@6*d^JIughl-c%<7;_@uV!g32m2wSPXdF zWf3@@C`nTBB*Jz~g@ohgMT%~}A{*NgkI#^9ze49iRpw0jhg`rD3`7fhF2X%ajzc*F zxXJ+mvBC(LChAp=(SlyjND!M@Ui=9Ky(W@3PM0@6T3&}P?>Lfoydj2=SC`9PJV^i& zr=qIaU^ij1bi)-w)g(KwUcMe2l5N~(#glZarA&tuX&{)$rL*hsNt$%vOwy%BWuffk zC^mL7=Vh0J4O#H=$?OJPrp#l7REM3L3l;wd54>KBw+ZgVuOwYent)#kPpR9i5fT&ZcZ)(eE6t5K7E%dI#TGA&i zw^&d|3$L|!tXjYPDSp&z42(tIV<3r{-9m3dSf7-n>#keAc+T2I%a_lYecN@{StL|g z1r!S_CACJY8T~qd_UY~{#mbub?ty^|Ct3{Pp-RZ-HcJK>IzQlRW6qzWsG-TIuil;S-lF^f_LawIRvT=Ss5e z`!BEdUloY5Kn2p<`5Puq5x7|+ASX?b4TO)NAu+=7XrBT&4T$y;!JG(0{|l!?h#)e#m}49V0GorjD0J8L5>zDfHK4;BHR{OF z{%R|McwG|6M;*HE5t${DEcQ47&|aLx!7A0`mpB@S{+C|~LRwm-I-@Wu^&Zk2AgRDf zi7FAvjC<;6G7x1S-SXrO!tzvpy~#?r(ZQRIjIGw~V=5(lw6gZMZUqiWNN*U&^D_NM zw-{+DET)$jSKVSxfP}XgWqL}t2H8nyI!`Y$UH_ux@Sqy<81FYnBYm!AFg*j#x1x(8 zY1#*m4m{HajuXG;)&YRgU$>wm5vP^Evl(k7YMn;`7BYW@&|?nr1lpR7Y-E+P@EgnL zRsz8|+*f0ZBW)pYh!5>VfZeP|9rV5AcDUxh#Yf-}AKH1qth?S`=|UvnkmRw)a!~Gu z0WVb-Q8WYRq>h7cpoHJeLGzh=rQk#IJOL_dUE|PwjK)0SVV!WLk-78 z)KtTzaY|go{gOCJb7%Tpcily?jG~fNGTVk|GYH4!;(RWJLwMf>>Gp^<2=WU+=Aa7* z`w)cQgB*%L^eBzyN&y$;5*)dd$2ZX%RCU@RCjp8l(6_QHMO#D*XVzv3^GJhoX*% zKjZBE zWGssA8v=*gq8Uiky2cS}!&toudm8GhaFRBti<94sOU_gsqSxhws3eM2+6>9eW3%4B zXm1Ij7ZyIoINad8UFS^9Mjd)x0*C6NT^Fzr8FlFW-SFpFy>xk2M&yZ$;$S3~Kpy7} zx~2qQ3&_do(GdLE12$(yG~{mp=`umSLsTZnGk_$c!wRcL^qNKx((5eMGrQ&=?9}B z^Ph^LdOHT^i5Q&2F*uLM;OvjVp*=v%@;n)X^JomtH%8+ucz85qejtXbV>HgZUFg}S z+GDBax5w})8O>*Ya}3U{F*uDeI5T5#>SJ({VsKW+;CwMUM$KOtgY#Yt&axPsmtt_L zV{rDy;8eumJQage5`*(t3=WM}rnXq{a12g<42}|mlM{neAA^$}gHsuUlNEzg5Q8%> z1}7^9XHE=`GX`g7431+o&b*2kUyY%f|6mNCh8X|Z5QDRFG|oJlnVZ^TeiW6qj&uX~ z#H=HETkG*Q5g!3Lw;)MnRPVDSdpQUUEsj0mdyf(T`=RX#Mvpa%Ab8+scnXm#VxPT zMZW@^)g}n7McQ!UKW|sYYLL`N5HbVy2LhzeM705sy_!4%XDczlK{)~W79hJ#RNn_A zO|uvz6kDb+X2SVb;ONm<@S(pUu-jDE?*Yj%Q4Is4$0$KXn;*8DaIQfU>0^PwnGZ;g ziE{}xBMt{nfwKY-J@N|(&3z8w=78EuKxkIAEW!s{*6__|=9p^#0dP*5AT-A`TmC2@ z&qwj`Y-sk>@%~3E6{0Sh>C!(Oh5?Dz$xN5Vhu#_xhn?J z90Pd}5IshbkCBA;^ZPSH!bgF#HKGN{x*d@1Cf(^Tj67<>A&c%YL4E_sG85G)KGNcgu1$JEN_0eQkyS3DY_$fWyZ zK=e6)kZ=|t+e|pO0|Lf;HB8{#2?!aOszfW}15Da>Xtzn8THx$5@lj&<1OPc5kq{ea zH#g&j7di|ZeuL_YKs?&^N#{&;{Qx+95k7?duYepiL0$v|H=0o`c#Lz-iK^>;K%6F- z|3Ww>tHz`2Z!qCp4#+l>JW~PDXELyl_F>*h6V3wQ=yL#J)m%VmWl2~S2}XZD%Ipa~ zK>AF4x&YZ0(bOZp5$Ao`@ThM9hYq@ky8btkLnbZ$1&}ilK7{=|AXvWP6oTpyAQdL6 zV}KltK=5rP-)w4oL_!e(YKfiZKLS$EWg+7V&hLUxawPH-_D6t(B76w)IUsasy}*M7 zUr%XuJs^gr6EGCFn;=&J;xs{~0dmTu>0BDXaTxOC0z&I;2In#p4*5LoS9ZqGoh(la zj3%nppfdEr_oU6V9hf7EN_;S%2r9CKutu9!m(dFz2IQDY=52uNjqssbcMugA7*u-z zSs9_iyQaMQA(K^)0B0zILwxAz!CqWxJP`7H42XGj7&jhxCaNib%rrr+2P9;Yke))2 zM^Qu4=zz&2^>_3y0Rfm{+j>?J;e#)7`Q~POZ=|T~Br0v&v@;P1QB@OXlmDy%WP5}U z;dB5(hhd-Z0dmYF;V%H0Zh{=-RLN0PZvkSChaYjA=tx3Ko0wokQ6&NLu}L0!*NF~8 z9&8yNv4pVv5*g~84?Yc4A&Nl<+u?P;)7XvZ}S0hH%0@7&G zl%C|6d*$B((q+Q=0U$*t&V7KajzI8@1wNQ>V8=}Iyat?51c&5#9}u&B#^K456XF>* zycUqhflGZu*f|RjYA?eN^8hjTuPUN4)xHXlIi}j_&&3{&Kvd*1yp7`Ta^McqyT-Q` z0lKzzExvitviz@g=tXPRba>b4CC%7fQ&021?15ONz43<6W11BHOcmk2lcG^mD+Zz} zr51l^qn&w{Hno%6}kcL*88Q+l?dBqnwyxa}vD1%|m~}1G}Tt)9Y?#5Pt)XgEqE$@CcMs z<>0k@5Gu`h>zimO<5^E%Md0m}^-5!h2Rk8n?)7fu9Ais6ynK6#Xar8_sV=FaA$1Kl zI099>m)_6wXnzL<=A}42+|+_?Qfc2=W3SnqEaoxq%9@k8faRSVXbPNpO^!PnbfHaK(5%W1sZ;WDMA73qxYK+Z$J);{;^PA`meRVo*t6kk+jph%F!2X22mv^+BR1u)D}3`faYeu(*udkGqt1x1ejJZz=5YVA(R-j+gFzdLYnuD>j<5 z(OcUd-OQq^h$SY`Q}i8@wd!FJ?8L0^2Tcwh3qk0oW~Z%sw4N&(D6(%b(M0b>O`R@6 zWcC9wgXggp+ak4fn%s*^tGy(t$rsrT*@G`Pu_H}X&q5tdEw$LYh&C$}=GAs*reTY3 z#4YxaY4PGa9JqE#)UMUk@`n6EpV9HC7~fFp(nl(fxCE-dbPJ(2V^?OqrK1B?B#1Ci z)Ry4fA9W|;yEkhwQy0Uu2R4tmeEV=t7yX?Ox)(OUp+eWQd95go2*&n&$$#dg+QZgWtjrwr!C5=}DJ2IPj3 zw7Wk@J4Rm>`f8HfrZ~w3cRGBP5RM0;X8r>1)$N`InBK<_W4Uo;G*mqW)X+fJ^+X zK7B|O!6te*q&>3e@BLwWR59H0YV=Lk@#P+Rmo}Y5ALJXuYbMd|qNtxW-rK3%i%)_f zu^wdZ^>(y+o3T?&Er8LTDat3cCpLN{HCi}YKrT<@j|^~cf^89aV|C%EkzL^mw$H55u^TshNjV5fKj4 eqo|t*f??+X3Iuu&(<0|+OI@<}a?!Pg>i+|XB^$&5 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.c deleted file mode 100644 index 0b4b74a7c..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.c +++ /dev/null @@ -1,39 +0,0 @@ -// Write a program to find the range of a set of numbers entered through the keyboard. Range is the difference between the smallest and biggest number in the list.\ -//If biggest number in the list is 5 and the smallest number in the list is 1. The difference between them is the range. i.e., 5 - 1 = 4. so range is 4. - -#include -int main() -{ - int limit, num, small, big, range; - printf("Enter the limit: \n"); - scanf("%d", &limit); - - printf("Enter %d numbers.\n", limit); - scanf("%d", &num); - - small = big = num; - limit = limit - 1; - - - while (limit) - { - scanf("%d", &num); - - if (num > big) - { - big = num; - } - if (num < small) - { - small = num; - } - - limit--; - - } - range = big - small; - printf("Smallest number = %d\nBiggest number = %d\n", small, big); - printf("Range of the number = %d", range); - - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.exe deleted file mode 100644 index 1040f5cc2c75f8091a19cfd8888ce01e67b990bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42637 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 - -int main() -{ - int p, n, count; - float r, si; - count = 1; - while(count <= 3){ - printf("\nEnter values of principal, number of years and rate of interest: "); - scanf("%d%d%f", &p, &n, &r); - - si = p * n * r/100; - printf("Simple interest: Rs. %f\n", si); - - count = count + 1; - } - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/SineCosine.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/SineCosine.c deleted file mode 100644 index c04015fac..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/SineCosine.c +++ /dev/null @@ -1,28 +0,0 @@ -#include -#include -int main() -{ - float angle, sum; - int degree, result; - //printf("Enter angle in degree: "); - //scanf("%f", &angle); - - // degree to radian - /* angle = angle * (3.14/180); - sum = pow(sin(angle),2) + pow(cos(angle),2); - if(sum == 1) - { - printf("The sum of sine and cosine is 1."); - } - else - { - printf("The sum of sine and cosine is not equal to 1."); - } */ - - - printf("Enter the degree of angle: "); - scanf("%d", °ree); - result = (sin(degree)*sin(degree) + cos(degree)*cos(degree)); - printf("Result is: %d", result); - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/a.exe deleted file mode 100644 index b8878874bb943c12f500d5748112075d3661e1bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54224 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 BfuR5Z diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/for loop.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/for loop.c deleted file mode 100644 index 156465687..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/for loop.c +++ /dev/null @@ -1,9 +0,0 @@ -#include - -int main() -{ - int i; - for(int i = 0; i < 100; i) - printf("Hello World!\n"); - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/forloop.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/forloop.c deleted file mode 100644 index 69cd9fc30..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/forloop.c +++ /dev/null @@ -1,9 +0,0 @@ -#include - -int main() -{ - // int i; it also gets excute because i is initialised in for loop also - for(int i = 0; i < 10; i++) - printf("Hello World!\n"); - return 0; -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.c deleted file mode 100644 index 2cb20eecc..000000000 --- a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.c +++ /dev/null @@ -1,38 +0,0 @@ -// Write a program to enter numbers till the users wants. At the end it should display the count of positive, negative and zeros entered. - -#include -#include -int main() -{ - int num, limit, positive=0, negative=0, zero=0; - printf("Enter the limit of integers you are going to enter.\n"); - scanf("%d", &limit); - - printf("Enter %d numbers\n", limit); - - while (limit) - { - scanf("%d", &num); - if (num > 0) - { - positive++; - } - else if (num < 0) - { - negative++; - } - else - { - zero++; - } - - limit--; - } - - printf("\nPositive numbers: %d\n", positive); - printf("\nNegative numbers: %d\n", negative); - printf("\nZero numbers: %d\n", zero); - - return 0; - -} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.exe deleted file mode 100644 index cbbe66eef31f82b979ccbc90b0a189b1a87fd2ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42615 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 Wc|OGmqr2%5cC@AbO2-x(=>KnD=a6dv literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..6e7f59711b59884272c26ac68191672ea62ab6f7 GIT binary patch literal 42816 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 d7%OJ_LNI*vPVvKNih7J4ZK=P|=(R2C{}>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 +Minhaz Ali Pathra 26 2 \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/problem.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/problem.c new file mode 100644 index 000000000..64c08f330 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-19_FileHandling/exercise-g/problem.c @@ -0,0 +1,101 @@ +<<<<<<< HEAD +//* A hospital keeps a file of blood donors in which each record has the format: +//* Name: 20 columns Address: 40 columns Age: 2 columns Blood Type: 1 column(Type 1, 2, 3 or 4) +//* Write a program to read the file and print a list of all blood donors whose age is below 25 and whose blood type is 2. + +#include +#include + +struct donor { + char name[21]; + char address[41]; + int age; + char bloodType; +}; + +int main() { + FILE *file; + file = fopen("donors.txt", "r"); + + if (file == NULL) { + printf("Error opening file!\n"); + return 1; + } + + struct donor donors[100]; // Assuming a maximum of 100 donors + int numDonors = 0; + + // Read donor records from the file + while (fscanf(file, "%20s %40s %2d %c", donors[numDonors].name, donors[numDonors].address, &donors[numDonors].age, &donors[numDonors].bloodType) == 4) { + numDonors++; + } + + fclose(file); + + // Print eligible donors (age < 25 and blood type 2) + printf("List of eligible donors:\n"); + fflush(stdout); + + for (int i = 0; i < numDonors; i++) { + if (donors[i].age < 25 && donors[i].bloodType == '2') { + printf("Name: %s\n", donors[i].name); + printf("Address: %s\n", donors[i].address); + printf("Age: %d\n", donors[i].age); + printf("Blood Type: %c\n", donors[i].bloodType); + printf("\n"); + } + } + + return 0; +} +======= +//* A hospital keeps a file of blood donors in which each record has the format: +//* Name: 20 columns Address: 40 columns Age: 2 columns Blood Type: 1 column(Type 1, 2, 3 or 4) +//* Write a program to read the file and print a list of all blood donors whose age is below 25 and whose blood type is 2. + +#include +#include + +struct donor { + char name[21]; + char address[41]; + int age; + char bloodType; +}; + +int main() { + FILE *file; + file = fopen("donors.txt", "r"); + + if (file == NULL) { + printf("Error opening file!\n"); + return 1; + } + + struct donor donors[100]; // Assuming a maximum of 100 donors + int numDonors = 0; + + // Read donor records from the file + while (fscanf(file, "%20s %40s %2d %c", donors[numDonors].name, donors[numDonors].address, &donors[numDonors].age, &donors[numDonors].bloodType) == 4) { + numDonors++; + } + + fclose(file); + + // Print eligible donors (age < 25 and blood type 2) + printf("List of eligible donors:\n"); + fflush(stdout); + + for (int i = 0; i < numDonors; i++) { + if (donors[i].age < 25 && donors[i].bloodType == '2') { + printf("Name: %s\n", donors[i].name); + printf("Address: %s\n", donors[i].address); + printf("Age: %d\n", donors[i].age); + printf("Blood Type: %c\n", donors[i].bloodType); + printf("\n"); + } + } + + return 0; +} +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/destination.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/destination.txt new file mode 100644 index 000000000..69da75320 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/destination.txt @@ -0,0 +1 @@ +So far the smallest element in memory on which we were able to operate was a byte. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/exercise.c new file mode 100644 index 000000000..2a21cf6ca --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/exercise.c @@ -0,0 +1,179 @@ +<<<<<<< HEAD +//* (A) How will you use the program given below to perform the following operations? +// 1 - copy the contents of one file to another +// 2 - create a new file and add some text to it. +// 3 - Display the contents of an existing file. +// #include +// int main() +// { +// char ch, str[10]; +// while ((ch = fgetc(stdin)) != -1) +// { +// fputc(ch, stdout); +// } +// return 0; +// } + +#include + +int main() +{ + char ch; + int choice; + + printf("Select an operation: \n"); + printf("1 - Copy contents of one file to another\n"); + printf("2 - Create a new file and add some text to it\n"); + printf("3 - Display the contents of an existing file\n"); + scanf("%d", &choice); + + switch(choice) + { + case 1: + // copy contents of one file to another + { + FILE *source, *destination; + source = fopen("source.txt", "r"); + destination = fopen("destination.txt", "w"); + if (source == NULL || destination == NULL) + { + printf("Error opening files.\n"); + return 1; + } + while((ch = fgetc(source)) != EOF) + { + fputc(ch, destination); + } + fclose(source); + fclose(destination); + } + break; + + case 2: + // Create a new file and add some text to it. + { + FILE *newFile; + newFile = fopen("newfile.txt", "w"); + if(newFile == NULL) + { + printf("Error opening file.\n"); + return 1; + } + fprintf(newFile, "This is some text which I write in this file."); + fclose(newFile); + } + break; + + case 3: + // Display the contents of an existing file + { + FILE *existingFile; + existingFile = fopen("existing_file.txt", "r"); + if(existingFile == NULL){ + printf("Error opening file.\n"); + return 1; + } + while ((ch = getc(existingFile)) != EOF) + { + putchar(ch); + } + fclose(existingFile); + } + break; + + default: + printf("Enter a valid option: "); + } + + return 0; +} +======= +//* (A) How will you use the program given below to perform the following operations? +// 1 - copy the contents of one file to another +// 2 - create a new file and add some text to it. +// 3 - Display the contents of an existing file. +// #include +// int main() +// { +// char ch, str[10]; +// while ((ch = fgetc(stdin)) != -1) +// { +// fputc(ch, stdout); +// } +// return 0; +// } + +#include + +int main() +{ + char ch; + int choice; + + printf("Select an operation: \n"); + printf("1 - Copy contents of one file to another\n"); + printf("2 - Create a new file and add some text to it\n"); + printf("3 - Display the contents of an existing file\n"); + scanf("%d", &choice); + + switch(choice) + { + case 1: + // copy contents of one file to another + { + FILE *source, *destination; + source = fopen("source.txt", "r"); + destination = fopen("destination.txt", "w"); + if (source == NULL || destination == NULL) + { + printf("Error opening files.\n"); + return 1; + } + while((ch = fgetc(source)) != EOF) + { + fputc(ch, destination); + } + fclose(source); + fclose(destination); + } + break; + + case 2: + // Create a new file and add some text to it. + { + FILE *newFile; + newFile = fopen("newfile.txt", "w"); + if(newFile == NULL) + { + printf("Error opening file.\n"); + return 1; + } + fprintf(newFile, "This is some text which I write in this file."); + fclose(newFile); + } + break; + + case 3: + // Display the contents of an existing file + { + FILE *existingFile; + existingFile = fopen("existing_file.txt", "r"); + if(existingFile == NULL){ + printf("Error opening file.\n"); + return 1; + } + while ((ch = getc(existingFile)) != EOF) + { + putchar(ch); + } + fclose(existingFile); + } + break; + + default: + printf("Enter a valid option: "); + } + + return 0; +} +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/existing_file.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/existing_file.txt new file mode 100644 index 000000000..d4f583310 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/existing_file.txt @@ -0,0 +1 @@ +These are some text, I wrote in this file for reference \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/newfile.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/newfile.txt new file mode 100644 index 000000000..1d6725ee7 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/newfile.txt @@ -0,0 +1 @@ +This is some text which I write in this file. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/source.txt b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/source.txt new file mode 100644 index 000000000..69da75320 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-a/source.txt @@ -0,0 +1 @@ +So far the smallest element in memory on which we were able to operate was a byte. \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.c new file mode 100644 index 000000000..27dd13448 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.c @@ -0,0 +1,79 @@ +<<<<<<< HEAD +#include +#include + +int main(int argc, char *argv[]) { + if (argc != 4) { + printf("Usage: %s \n", argv[0]); + return 1; + } + + const char *oldWord = argv[1]; + const char *newWord = argv[2]; + const char *filename = argv[3]; + + FILE *file = fopen("exercise-c.txt", "r"); + if (file == NULL) { + printf("Error opening the file: %s\n", filename); + return 1; + } + + char buffer[1000]; // Increased buffer size + size_t oldWordLength = strlen(oldWord); + + while (fgets(buffer, sizeof(buffer), file)) { + char *position = buffer; + char *next; + while ((position = strstr(position, oldWord)) != NULL) { + next = position + oldWordLength; // Calculate the next position + fwrite(buffer, 1, position - buffer, stdout); + fputs(newWord, stdout); + position = next; // Move to the next position + } + fputs(position, stdout); + } + + fclose(file); + + return 0; +} +======= +#include +#include + +int main(int argc, char *argv[]) { + if (argc != 4) { + printf("Usage: %s \n", argv[0]); + return 1; + } + + const char *oldWord = argv[1]; + const char *newWord = argv[2]; + const char *filename = argv[3]; + + FILE *file = fopen("exercise-c.txt", "r"); + if (file == NULL) { + printf("Error opening the file: %s\n", filename); + return 1; + } + + char buffer[1000]; // Increased buffer size + size_t oldWordLength = strlen(oldWord); + + while (fgets(buffer, sizeof(buffer), file)) { + char *position = buffer; + char *next; + while ((position = strstr(position, oldWord)) != NULL) { + next = position + oldWordLength; // Calculate the next position + fwrite(buffer, 1, position - buffer, stdout); + fputs(newWord, stdout); + position = next; // Move to the next position + } + fputs(position, stdout); + } + + fclose(file); + + return 0; +} +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-c/Exercise-c.exe new file mode 100644 index 0000000000000000000000000000000000000000..27f6413236220ec587b0ca14f9fb5017c62338ab GIT binary patch literal 42217 zcmeIb4SZD9wKu%a%n2Dt$Vnt9D(XO^fc-wWj+8EJcMLIA|XkWGk_mR z=u9lU*)DH|`o%g@?K4;FH zOt9~BfA@WV{q^?1nZ5VgYpuQZ+H0@{%f4}&r8`)`B z{Va{`9{2h~;wy*81U+-?HZ)s;c-ssDo zIB`Oj!Me)JSeZ1DJ^IF(My4_LuEf|0mMo=6j;SmgNVnp40Co|=bliEk>4)NgliVQT zAp*dW0`Qh@iPwuUx4kg-pV$h(kg&kLBghnYWk&qolw- z+*jfz{lr~)EIohD{2UIMBOy3}oA|Zij=MPCf(0CMknm39CcF*~iv4iBgt z_t|TSe#sTQT6KWMNkG*Lzj+<6mUcU;6r4{8GOxEGLF7vSZ8vma!W4r~e98X=K0u?= z!kg1gDSrRCDAB;=CAL$E2cwY}?0G3fS!3k=JMwz9YnUN_o&Nipz^Tj~eN}m+rKzX{ z>4EEoOw1@aIutmSO7ZkO7CuI-PRZdD$&BrA<>fJ5&I-S+ppa~cvBTZLS>=bW*t<24 z?Mx*EC^J-$PIv_%<|qO-mtb@3uquLG4p{hR{DdZR4(Z{o6H)BR)8VraFg%NLh_7o0 zLwUq(hfEQW9)nKw{_xqE2&QI*b)d%DD{v~ew=ioKZ!4gqN<@X^EUGowr0BIhp6CFGMUhi!PEewc6W-5ovlKAc@nUxwgT?b2dIiO4PX&RcI{-S zTF)6RgYsNNC}-_moyVfT*)fH3`m`GX@qj2i)hzdCD3xiGiK3FYLBAt2NG6xQzvqZH z9t1=iJ%Y&GOi*416Ylkm+z;VH4g zrc+^}7!v$t_%JYVfkA{kAM9x=(o>Nh_J*_v#ixTXGE|tIE4a)BG*DArMknBEx zof7o($aJM=JRxH!B&BB`Lh#pL4ET>u zr&4nIAQOO$iu3;ixn1hW|3qwt#Q0+}+wcEmvG-+f5yHs>8K7MtdUkR0Q;kPKkeLQlf|8}8Gx6<VG z{u?EI$nrmdK4~Bil^OAW5`4j*(OV^Lo08KP`8B-Oc9K`$-sYwLXN8Tn`FS+jJ#(7qUfD z<$_u|+_c@4Pc+taCHOGtsIj&az5nR7`irqviu~?Ra9y`a1JZO0_7Y$_4xmaQc1AAA z!z2Y|EZ%&m(;xBDGkD=at9HmYh@*d><&3lOY+8tAXm}TlW zyzVTyOQT7t>}##ED~X+BCF&3qBn0oq~~UZKf46FKBk{D zIz!-~#H~LfgPu1K^e9w1exE)RaX}9K)rg0J!;#rQ0Sk5n zdt}A;a)$ml#g$+L)vd|tQywFOK8^%;w#s8UeP;$F&53f)Jnz<$CUzt1%s@9m9G~t- z*J2cvDas^mec+%A9$@P!n$BWuSDuu!LXTt}MCR7rJb0sT5>uXp@dzj(e9ereX5Ap7 zFKj(ec>XInTL+bp&Z9C#-Dmc3iSl-4p$Cxz>Q)|GLcxZsNou5W`g)GsleCv1#p&`O zIf*nriAe7J2m_CC?MTlfQ^3e{6=p6KLtYSpt|sr;7d>s^v2pIfO|% z4JKrfC8%i}p6KYt{E&QeW?)Gp3UPoYOPes5#1kknFyhcI!o*#>C2$~XA@f-g4Z4_WUgB%4_gT@o2-8uyO5dgzGZSv&w zS#3e}sKNsO*U20$1~$`C^XrD7K33Khuu{H*9u z=uTJ9asRJPF5?9s`6_0>dXtJq_Bibb)$KrnfgyD*iYw>Tjnfm@vz6<1kG%KAc$~L%J_7*B} z>9=w#sm4mz#C`{HNIEo*~5cm%lq zlLqI(BvLe8;kS%3UNEq=Op!@O65~YcC*Jfc4eaCL_u#$I7Ywz9k5lqHWGejP_QGd1 zXgL?0B_E-PXRnr(1#Snb@>uVRJh;@<@Nz8fs2Oz)9c5}3Iq~q@SonuGAVZjC-E#ev zWi@)g{u|6;Fbl~dwzM~3;(rUM@D$`GcL5A`ivlC?FM$!+KV82cjI}J8ChkW-6*y2P z#`f6y0QhrzTVY9Hn@4P0F$shm+@N6Dxtx7Ey7i(sX6V^d!&|`+@Tq}wdD;&G=VWaM zuZv(neQa(#qmQWgQ?PF#0qW1EbyO8-<#lK!+=l^S$4ayh`5$Bcv3FKY9-I(CNr|&5 z85l`^-~^x5xdS69$~VHu2rZzTo-<0%-&5*}xs*Dt^lYWn#Q8`)vxq=1D8c6ddWNt= z1uoha=qUi_K!57i^8{1^I+08Y-6!|{gfU?K9sMeMYFxcvqgdb^CIa6EPT-td37+B+ zmlFIBM4%R$vlre5kukjngoTG;AG|cdzAHPlR1QrF^t+t@K-_vEU>^IaEU2gUl45Dl z6xf|d0teh^vHsZlQV2c?Zu>`YFVyM_sTV(H+N1LHcZgvV#+z|lU&JagI`c#6FtOFk zvZnsjK_cyfNRbqfp&KfD7U}1Lg!~F{qccAxROu{7CWVLZBjh(Ak+8>^e{{NH+(_#1 z9fa_6AW&<2tw$pW6)e_n+>@CYm?VP+dLh-_Q4$!5YO@0)pKA+$>sFr5n~D-s&+s8MT}x7)tj$X0 z+d2J%NttglXJiMF6)9y_Y>+Nu87we~o_dx$YBPDa9oFn>Bf6kHNpWDVG zRC^_48^9P5%1iBCA@$1N0|j4IrC*A0pI+qJi?tCyGpCi-J%s>F&FIfe}Ii246(H4YTAC& z%B-ncrShCg5=QGY`N-!6M5Hn3E>AlErc>Uw+`+HH};g_l5&HcvZ`txMJv$}80hV5o5d*GYDjP^s3 znZ5T)`@%_q)3okM!uZ9ICv z63iw;cpj}24Z?^YMCwzpB{NZa_ER%uX7Qo%8q|vh=z;K5#89`XGY2p>1p|aLH1k;C zz$~M^l|6Nm-rs%hI)A$8ul;DhNl0s-c_&Vq~1P%*yN}@w>(M}I#2c3EKSo^!9NQN#rAj|FvmNgp-fokaLV>TKa5hlTG`_S z{Nmg#{twXNJoVhd~%LQ{sqC_TL|!dirq=EZzI;b z%862(!;c6zw|tpC09TKhNGLzmnJ@RsJuaZaAY{xnb#&o>o&*=wr(HwibWN&W;Of0c zk`7Df^!qTI-!>@I!X6W;blzqA5#jES25B-wbFP-j*KkSUQ;-w$3^0`8tETZWTT9kI z4F3ulG%dRm#R;d(+aEc%BWL(GhW^F=mEIpX)vDJGb-yF)~5yjl!>wN9aAO56~Wh*y0L5j4cAJDX=}%^S%S- zx_L-Ht)C0O2}U$LzKZb#*!sEdm%G6tRDM7|9d0D?y@x{OhcKn;*#k0aque>#rMWA$ z$szyIUvyv|z~>tu{Xhw(B!MrAg#?#D66x6DekIV9OjNG!vvanU?^J@7NOqrH>CcLI z5i{zq>?y&P0Z^3Sx^X;T39dn;w<@~$SN=DZJ$X^R?%+1>PBijP6z|Gisq}OLAyjuz z+2h}d)$RcHHW8IYbte`O+>hCZkS_d+Kj@8guI@v4D@FqUKxeP76nojKYGz!s82_da3yN7_Rv zQ8=3cFy?GfhBhwnfGgeqX7638q4FWx(0MJK!@HCJm&()2#)Z63=)R|V3muBl%8#F+ zR_5i<)*`JgXbsSFKj*j`Rpu>EEAY3a(S8c;seQBf@q&7P%K<8R5|=S z`3oJ}YM+Mc4)N_%WlymLzSjUDce6G=ca}d7Q%V0#fe7YM0Z?vp5DFR>Twg=fft}Od zI~>8jZTXUa{y@INtXU)t^&|ceaTdz`w)d#AXVuZ*@!n1eOoC@g86OUR1M`7mr~X=C z&^g>I#-DxCGo+dU?@?)ZsA>B)6gPlU#{~u*5f?gr?ksFX13@35tz=XaQ_>Qt`}`KA z=PCfYH#wO9qDT+2I6s>2YWM22QveSWjQF7Scm|2fFfjiupa zl2_S7)eG#yD6lO*>OURwl2Z=(hv0UoTYMOJSqi^<4!c<+lI|aZXMs%Jx6D$4Ps7>6 zBMo1Ip}EHgC@+5?rjn4aFOmTqs6J9e-fLvIhkE}z)ZRVl*;acOe*~vpcNAXqe)Nj7 z!Eu8lP7cz3QG^ga%au}ByCJaO^k8APaVFP0uDp*mN{yEnWOTtb_l z?N#xh^D`28Iz$c?%jAMC0;9m@L)a40S3Mi4CLZSV<50Pa9CRO;hkQ>(HX{#(%VL97 z@Y6?x?>da0#2I2U2QDyA##R~?^izU6G0FG?+@#TS$VYmgrQGjQu5VXl4`vwDp8&1f z9jfaCPjp}MKj^~YI>IXNL)TRH6sD%YQD1{`V!D114h7v~wv$?&!ngEHp@#MDjihtZ6A&{}OVP~-dZOr` zP<{AD5=9L7{%1quP>1NNq(quFzz^OfW3D|+af}b;J0p)n@1~deK3auPe?r-#T+Hw` z7!x%mhLgw>)L3;xm=itn$Jp3P#z&LFcfyx|k7aGYJ}{BXK3u*<1tbuOCj@%q-e!dGCQ7p+9~UP;Ay4@TaG!jwHz5Z$(FXXMvN zb#Fe(l;9DlGJWrby@@Ixtxk8)y zPUokCG;nGQw%*){QD2*gb}B%{2ggwob`UC0*Uv#4*|ZHk;?VbLm%!!f2l*s;un0B6 zM(lp-|ABYYwUat(;5$jPoA)tYu{8CgKcIHyCwRY<^>f1tfBq6v*X4F~#c9(2d%gSw z^{YQkAmxR8C&5MuZX#>>P%l3j{yjW=sQhH42@qR-`8HE}NXv2?bxXsHk5Be?Uqe!d zisaBTjJ$XP);pEfknDj=Lq)E@AEb~x#ppnrs1nhr|6OFDH@F3dNIk&xe3};_-WUKm zY>jjoPC+i3xnG+=z03=_^?vM%$U$h-#CaD}*O1@E_nN(~?nTW16`;_3miC|I2L&o6 z!$ClMJ0vXFf&XcRDg3b36#f&E95fHIaNgQgE=Ia?@=*7y;^&;p{M0aHIsOIF?Y zx>+WCH7KY!-sfA0YCj&VUS!N!PQTBGQTPO4a@U%h#W8OIX3h(`_ZXadlb%|vJe{m> zKG~#u-`a3hQ(y#hzp2m(V%R6Rh{v`#Zp4HUQRQjxTTRp_-$b!!K|Gy(dH71pUpEEL zt<(={7b#CyIeJSR*ca0l0yfA0j`DPdevn5~F-cRNPN%r`F%f7V5MCP5V4}>a{4Xx{ zpH#lui&A)zT&g$WcZF21A{O$W{3*Q^r=M=p)4($4NRys!>IR#qq)ueB@Ccv3O0-)j z+M@0xX?+@Iy`j33qD2OX08sLv;Xx2Y_JcI!dp&X)`n6TR-lESJdrv9>+MK~e@pFBE zS0l`;@fP-!&Nk^)sNE$ToIzlvhaQ9&^XtGqWJ;uDs`?13t{`;1WzqKi_MP^FR z2}I+~crQ)kQC^s4?0(m9sA=(XP|%nGV~AWtg%ry=)cJI=OxDMrw}!kYQD`I^YFB#x zjeeglf2%2Qc8)dyztHA)OxWTQaMO9JN+xY7!TXTnIuCvYG5vJpZUnUNXkN7Mxb;*m zHArn1y}(3P5x$1Bb_%=GQGGzW11}dWO>NQ(#^v-4!;lNcVbE+^BBQGydKk@)`F5e4 zi!np;p9mFZrDv@OjHGYK94v6*SuoprfY|e=N|@gkxZ={`*`$*G@INBJvlQK_<%BOo zeCwhVkZ6~LCsM{DhxSa^iP#{+?hPA$GJFOT+(DK}i5=kxPoOW-Bf_!kQ$cJ_VHJ$( zsQJb{smv?Jllm}GHvHV9+;Maycoo|=W)hJsmn2*{TN5W<_{ zc|Rg>RQ#NMo7Xc+kb^OJ7CF$>npL#{xd-1`sF&p-eC)5FtV-1=5GE-muu{_bw{ z$>0Q{JIoFTjyY$JVAE2*yc>R|pc`)H=AW*F*5L7y(W1k1Y5e;$%>EttF=juzj#B5F z^vq;>q9FHvmCJBs+R)Wpg!le8N#Gy1FPt9e$Dqsh1&%vsp6?AzC6VB9UO}T#n<&8` zIQ8zD0ysuf-i7gehW6_o0Sbo5aJUAYiR|$~dSO}X+DpOUgPHiHi#!z7q)6U+fRt%; z{|yD?oEc=?e)jY71{qBVhW}6a?~Ocebw9v7BIiu_ zdccPNIX1t=R-Y@hGAkYXw%6k^Fp9=z2hX|lLa3YS z95|5LA6^#YDTI12rZ4_{64RM1Udc0?DycrpAvh)xUk*G&+KT!wAD(6Mk16m=m>;5) zNkYl6*Tn-m7ir7u#xn)}zEGIn)ewHd*wr#Uod}~>yT3~BBSx>DYJ^jaFw+RrjWE>+ zT}CJyAv40ywhBHYM)sqL>q zoYs~#Ya1HWF12yvyxBR~jjgRrRXcraTe>t~r`m+?czkM0TT?rrjlQwqoWb3*a~2BP zTQ{iH26aJeeOH&Si?O<{`nA3r-B)+HbK6@R-5c9G8*g^!w)r-i(WaJGUmHrgc>?QX zzD>T)hL$eh?1pR&pU8MSJKH#~bOd?1$DIbV>JCGwFVpba|>QZ^NX87CQ98&50jH zqyK_5D@b!Yswbq$OH+8>B7n3XN2Bi|WS%rvk0XC#QenVJ{AzKR{3IHsr-z`+yDv?q z_fuFa?he552$%CCSU2wbN5LKfY#U&F4vaYA?ZO?5gI!4O8NegCn}Pc#!kBE{2b}@g zv429pXTbA3Dp{Dq@k)R)>p!AV-UH2g+)W6Kug8eRXx$Khy0btxNV+lUoc$6}UP!iF zgYMbg(dhS`adbsrb3P~slAN<8F5Vy)usFr}LVVhjav{E1245MI(`1roRhlc{aFnDb zrS>=-#LVST`_nEc7xAU~90mO>gsdVheI?q=jp%&brvNWPNc9XjU(38U3 zW(BgQ{4~lxu_Lq#$!Y2>6}Sb22v&74sgjh{C{28ZNIJ?zet_~(-h&QLT57-v%*F|6 zsYU%LcpyzKNNKjEgpF(h$#&3^YU#R=9AvvBiw4})2<_#RrA;kOb62HJrHb<3g0xiB zmKRK4C@`w;!=U}Doz|P?E`wAB25MhxkRC_}bUy+f zw-OJVz8Px-h~zwk{L@B$54FeF&>raz%AT~$KvHqq>J@3V1!=2WCZuJehUsXZRL>yP z^*lL?#gK{oa{?%HRf(U-`6?@n`ljmmk@=}Aiu$OUP09VaJ%b3Zr_ zfb(FQd@FQ#p?XaL3#ym=^JtWO4)E?c8ls*g6s+?^S6a^!&>9Qcj zQ4Vn7D6l8RL269|3%RJ>a{Hpu%Pw4Ap5xIm+6Bce9Rp0ZOMQSo{gn4dqbm`odKm2m zy9mfs@jSE_Y7lELPYSZoePaNSk?yvG&s6X!MLf>_iqqWfaXqFeh5XX9z|8}0z$I|` zm{VZ*&PHdP?=0Z>r-1+Hi_z%Y25*jU_*zF%96BnM2OQcIU;R=vsv7uq8+2EWGQpCR zjdq*7kUdf#BHL;N?~lnj@pi{}Y0C1G3H=2F9^v*qDb6Z~UA7DH%`^C>z7mb%jiz}0 zm86|;RHYq*vp(T)#CxTJl+rjKhOpNcyE(GoY;F9kig^O8@F`D^Ag#3pF{EvZuE#bp-!H|YK?yJaVT}PtP zuTUP!wZ5GWHN)V_h@8iav^a1@0!?ow$RzAHw|@?%lW#;68@?J>260_#_{9 zHtsUqci?WtP1pShA2j0MMEDr)pWxn)dkFVixKH6egWD0rSroW0#yuVPEZhrm=i|N= zcP;L_a5v-bz`Y4~H|}k?zlr-1+`Dl91oyMJ2XG(3{W|VRW4k4YVf485iC*>=cX!vr8oJrWUQLv%LXpYc@+NYH4dMXl?KE zvAH~6)Y93d6=5asfw^-?1rEdzfYnk_r_Wc`vZk}X^BxwIihWu^`}+0uZH;9uZ6NrZ zAZ7Jk8s8gWEW?3xd3&S3)mH)}!INNAyhkkW8GFM~+6LL{Td^7+EpE26%vZl50nBoo zW$pDSl}iFiHMz#8)wMPAQX0LR8hjn31&9qDuy4z?tz9T~S$(VD$9^swyAO~;gSHs^ zg$d#N5p)cN+NE_i`a4)PkF{WLp%t@BRbA`T*4MYR)pxG#VjGcOzea8FcdF~_H(^5> z=?+!(wQXqWL<6uMk#3@sRT%pxq`G{XTHn#3YWH*ia-69RKC}g6S4gU_v$L(8yrJ6E zfn5(Dpm!neZ*A?U*P7W5No{Fg!`KfHb~On4A3N0cHqPK@4z)u7|LCAXM2R=a^=sNY zHC7kaCEmDjK7(%LsRU=Qg>@_OI;hK_siEs@;O+0v#p!H>wDK7sm@3~^|mrq#!O zDR;H3ZL4o(>@^wc|25p%*>lAIuFi%zctR*1FwGH<3+FVnw>7n_ozrr|qJ?uB?peFBr7gRL&1r65 z@0+vE*P=DgAu9fSi_@<0x3o4|T+An5vl}|wySiq#;py52pFqE1o>2tDqb9ef#yu~4 z-XbP-*TPO^zJQh`$|=an5zolnv)60>Hs6x9zBXTHO9PVioej-PS{5u?=$^gS{9ifG zJ=?sSxHNe7Hd|E2J-ex`eRh{t->_~rJ>kPty}gsAez5`s>AdWQ|K?iLmV!f0!d#R& zPw{xNzm4XzcyLKTha|=N`P51px%q<;x16fIG2WH07QHmqcfC8molNfT6x~3j$H|aN&0 zMGEUUe1k-(bdaGaVk-TX0GS~5H{lT|lU}3rlq6MK-_b;mdzo~c*iB{QCh#SR^oP?(IUGr%`n-~IGOvhD6%$k}ni`m+fy&~E4b0J4023c4 zQ(+Tqiz&x91X|ZUT`KISlQ~`_fQvBi0S%Q-dB|$T6LIEvyA99@YI_$R0W-(B5nc$) zpC`}9lI!d5h7CDBvj8n^1o#sHQdF^4b9f~x%poV!17g0|n$V8*WLqP1=5o1^!hhym zVx~w$=gnpcHDyi@$(o`z*5A|GvbI@c@=DG%MWu(~_hRM7yo5WAegHg-KoQ8kudt+rZz4TTeiy$JscPpD;iv+CLX4~0(T;Y9;**~F z7vP8t-&ZW~b4LJnNUoSgaH~(pau40Ty+f^UUCU&W)OAG|!&ydKJ1xL@9#ZJjv~Fcm zMyIbs#qzkRWs{nt(u)Gj5f7U$V9t2hA_0>#TH8^OL6yW)Y+Q!FtrJUoU!zL7EIDHX zcQPX7%D{UPSg=F3@o0F+<)U{(M-V~!eFWp=BDA0LPl%?VY8^hjuffIcV&n29LNve| zEcn+roEE#H>WE-@zV;rLn%sXc*eB6mLh^x+pbVBoWhXyRDv^`g+Ob2jwv8nZP+Pc| z^UJ`t_yDzw%}?&5cYl-o;#CQi?3X3)Ck8A@BnA%>8FNut6y-+eWKN>H2yT|Ph1xsS zhW0LO0!)#T5B&>vK9le+221{>5USNz&yruJxQtHU(xj;y;KGt$A&AR>U>riPOdcXw zYSMattA>|VumzEP_-A03E+BXXgC+lpP_mL5TQ;;{nYWNLRHJ4KN zBE`L0UQ#Q%7rpz^1zj8?>Ow;BsnBCfJ4^m8fl4^dnpU)AJtRL)url)A2H^EqP)rpE zU{j$J1^4T6&d*p#$>{U(Fr9ij+wfFODIBrvvd zfI$->$o3?>ePhrJ6V1aMAZShz*GD+Op!t9xyNC;sY3-;v>;;`I`7{ylPHN3j8|oXH zeMW14NYK4Wt@CWqj|lo~5_KM**3hi3!KTbQmi#e+`(PT>MD=aHc7GS|V1$D=gpxm@ z`~ykYW@`fx83jxJlwb#wnz&7jP~uQh6X;p;SxO8gHK8$C@;OQz1sZm2lFw7(SW;6% zGZLRs;`OAauCHKsD)~>8Ix)%EMM`E;1ob^hY1#!d(&0&6Z~^t5Q2u(&kVBG)@|2lF z`ZIEzJm<8T!xd>{$vo@hN$BYDyplM0goB}CqcBll7ti}F(*Poyh(+Fbp2wt20`dOI z&Be%_z;k7h>&Mm?`fq%G3eR_m{CFu-c}A*~iGI|mYW3@UZK|yeCUS&y0|BQwkAK3w(=k^U3R^JFtMsSOI3WbroK(qjYN5BvTT$q(D7YP?fJIf~RWE?$uw&I!m6g^KryAz8a!lHyGEXrt zrl!_YR>outqr7t23YHX?_Lf&x->#OI)|7i{3rbW$FwR0Ks)I}gHI*b}4I4iS%~MtvR}`CIWmkJWH8qt5YH3BST3bnaLfyP&EF}@8 zsLFzZX)VB%kfCPyy2$O0Eu*5#YvNfy||uB>927Su!r zbg~7l@)W8yC6(2+YEfN9L2YSe1-sauTkWl_tFEYFmssGU%DQUx);ctHS!sD`Et_Ix zp}A_8d#WL8wYSI%OCinVdn>#}r3J8QcBzG0R#0V_(Pb78jaLXw7M2#>&MvpWq^#14 zfo;@>b?wKf#X1jm8xk)H7v`*Cw0_#N{ZOkc344KZ6UkH4$H4)*V-W^rCeP_ zr4V9|0qZJEt&~;5EYO^#<*=db3t`ouJoHxsZH^tS z%2Tiu`ZZdiw4$aWhB?=cS$lhxx6E5pgJuA~8kS?vCRygH`M0Z8D=MqmJS&sTu^K|d z;ZiHskZ*w!*bQHRQdC`8&XMMii3G(i^H$fOTh_1z7KZTZHgkh36UbcbAHEIzCEevrU zAi$_uo`q0X0asr}-LlME!8}$*O-X4{Z4S$~Aa{7F)2^t+sI7{!DhgSFm5)AMUI~2| zosgUjE3~qUJTdCE`{rc&H7=a-kVY751f ztH3@BOZfnZrXf#OW1$E=aLZt|7T9dc+YDvYSy`UKTkFt}!fx0yE29!~zS1JzRWYE| zRIue%UK!dR58GYWW7T>$W{G?jy4;vz^0{P_uU^BK1XxOR@p+_}X43xRsA=XoDGl#5 zbJm_}%*1FgvZt#^@y49eK;fW8`Pf>Zi6#fGpq?Tojy#=Tv)of<%o90)%bX-+z7jkd_*uW$0TH2^Wk zaUVF0ldJJN8Q*@W4fI8aF}1!aX%$Xm%c!UnrpYoe4WSwqQsBrapum}tPl23KQ%Ye{ zMj;Q!Wng##pa%2Rg0jl|d@rm)09+ZjiO6_xu27A{gp5+m%2$Y-l#DWOu?Mb$b4bmI zAKWls8sj zyl7I!QsZDXrDd4YaM>ruftOa4p?_HHYL?zkbyPjeRxHSwhpu8}(L}2Z%O(p_>?Oya z5eHei5Gy4M0izPeAT}uuv~&@cM{yYCg+-q7oVn;f7BIgMqUK;pGzv5i%b`)A8?X!- z1)7iLP8_I~^SW#_XdV_i7SmpF`ftU&F$p6+e&#C81E;q?!5GJpt!_?k;JDX4q0x(1{NM zG(bVLk+g=5AC?FO;D*+F1>}z$lHBBPYv2!~CR`T<#yB|%4*)N5{Q>a|#OS$bmz_EJHbmc)x! zt^tR1nafZ*$&?~v23Sr7!9`rUBojW#kPe(ly3DvFDmyujO%jQB@g-nG5?wNxU5jAK zd{#_lBst&%{`#)ITbLv!1xykjE`eyTdy9#gSPtd?BbM)sff`NQMfxK@ZgmmD9z^2 zt?JvfF2L}}lHQ|04E~#9v%!KgkThR2zynpr)~;!tP46a99+GBW110{;S2`%^dw(>| z{VwC%Pq)F%d>06xIBccQvAUg2X|6s`n!NA7T-@IX{{l5o1(_b@?*zEXLUA?YK4F7w zA}~xLgdB2TZXSbjK4BTIAq06i9YSJU)lWa z67h!{KaZjtNbok~9`O2*wgzVnv}HG_?Q8BPDx&6mIExVfC3nL`$M2)K$&Fi(Cy~lC zWhODlxDEg|7rjx`-K>|OBAKrQ9cC4ASGMt2I|;H{h-Kc>S1~Uk#|xyw^IL!6*b% z(-yo|&sLlI8AFGr#sm&YNMB7~1S;z?HAb}*8ng1un5i*00K!_#94j=nL3$E3z1_-; zi;*^V$F%XKxEw1=nx~_kNG7MW2)~Jy`y-%p#~HSfn9a<(3moD@Uw-2>+)>wgq=)b* zliS!A@DVt~hraY4WeG-a$^tK;ACf%rN(bc$JX5_;Sw!(A;G|=^Wb}8uHAU^bItDT8 zCHRm$kAMnH<1VvJX^gRYfxU8Oo6Z2v7s@v%m1&An%B(q=H_&c>(D+=kcF{gHp)pG@ohp4H93*(e|i2DU`wAQYyJMOrHdaRgi_Y9S0izaWnVcWxWfA8T*!(mbnaO!2pciU)vo9Y24j6#XzuI_E!t_z( zx`dBv!fOl(XzY2aJ1(+Nr!@Ba%!dsem=JKt0ury^88}cHaOibS17M(liuStPsAarFINAM*h1gq?x1 zx~G{vjv!Y7(lOnHm}OOAm?cr1(iXU@`Ggp|%>LB@1W_-nf5*6Tzl0g$I`5S^&5 zkEi-)K=NV`Q-?#>m^yqDLSqju?h=3hJZpg)lq9W_8IXnPXjmI$0i7>kgDjL2aHb^S zoI{y5ss)(|IHwbE(i3prNx(@>zsV-v(Lm8QR?j zS@@F#oRI{aT?sfJC*VAifJ1MS+spc90uG%YVaM5)fD=x@=}y3*ciHWHHYMPkNWkex zzDnJO8nS>+`mk&4 z;?Xz@>Bt}(&H|dx+aL=a2{=zA;GBZ5vQaJAm4NeB0?wleIQtWD9!bFY$!MH~kBx>b zcqoDDo1<~&?}DeX%bY;9pgVz2>u5d;?oYtEBLQbq0!~>1j+TIvoq$85j7{c+S0>=J zCg6-qz-dmvp}#{L)q<}l@Odzy-M1y++&>y; z{v!!x#ZejiNY{c-!akC(tr6dH@rw>nZpL&Gu7l5t@HR6bG;>5?KuwVY3^UL-Tk zneBWChk9FMtX`z0M4Wd3or2cEfAC41Et|8Zr$B1!xeL#XZqo&iC*TalaKN5@3VF?@I%)*WTyj>adAiCQqOHfqILurn2#*rlaaFK3X>E8m*T$?tY z0K~5OK0pq|@liLmstvsV(awn|>zBZxi%w7$klzyoYZ?pkImdCwL8f4SO+X80zOmf0 zI2R>ARwO{00Wp0P*%(Q9FJCWOd^Q2+;aDw5)~^F{+NO<10C~iQ^AsQlY>;07vdcy_ z1PHC%5EyljAiCE^^$8$h8`XF;l(|w68oPv=j$dx9Pw{MXjGmhfocqDcYUM&iTY+np zew)F^(&|?MF+Hs)Ydav%+9Z6`ptATp35eYi4jVWY=i>yiwem-RJQ3rJb8P4s8Meq) zcL~k%unnRBV$KSLgx3Oc!iKXL5ERAt>jchHK-`Fu5NLONL`TQTgkvj2fZ3hE8L{zc zOW^YWAm&Pn><7mzDN@XFu-_-nwz572 zgf3wlc+myli zUk;qt?V8^}@OVCV0LQAADh_#Kd9ixoE5TMe5^9A7F+PJ%1s~Fl&`*mYkJT^k2V^8x zI+gl&fVgZDewV1gz@mB*kk%L#-XIjk$4VzYhk$cBhC`6o0NIO>#tb3P2Y}c|5GQR( zBGaB@o@vP$R^=+fRK$*(~<|kgp)h~dYpg&%;p1Ub&LoH1>T!X4qtY8jxc#c?kP?KsMPp4{<)}aeN|x z*uCg^juY>HTq$DaWtDz0Am*NxkT44nx-6U;Ku+4^q32Pi{sh%JK#s<6RB<#JTWyp1 z9)mOW7l%aqlpq*&eFHcrVtgp`yMR1ogFFR@8#$%~jQt#tLL1HzKu~yGk9!Z0V>Wq` zQ}JoC4d)U-!Zto%0z|VxN&pcT)q-{h zj|0*?i+G_dUdEGvd}fp9SwPIE9s=hDK#{rqV_cE$Lp;*dC2GAq8U&ka77 z%$H3RC(v4)X9Gf)h2sUp+;J6SHyr?X;`(^bb-;N%RyxtI17t2j%R>eL*=v*Mn}FE+ z`;P$`vf;b{$O;?hw*cvgLGVsKKCo_LE*sSdaLnCQp~LZbhGy5;^?)=&Jge>=K>8pv zrv66j+yMx+py6%c)$yMlv(?=P9D6_Y19H%Yvjvd6n9N|vz6Z#u806oO%JwyjzY~EK zt#6HgEe7WLwzc?b!btMJ9${v!S<~s;VCJ;qG)FVe|I!5fqVe7rKCo!f_%mmI1|pAP z7_8Ci@dq6`n7X{BtsD=e<3S03o}#IZX6m;V#9k6b3a@#^-X=GsHlU-)SOqM?MkkzR+#OD-F==1vu#z^m(g_i&Dhxt%_KEFVG1Y$JXI{=iDyO;*-xHwVsv2)yA$=}W zhR>yq_m&M#)(M%Qe9n)0od{>1_sg6(8W!K zA2`t7MDjMQ!^s2d*TXrH4cRm3K-Es15JEZp1R%A`zXl()XukD0%YpyN7@nu%#WmVN zu&OU0En`5$Jkh8(oVYk6)<~lm>tI-Qbb}do6MtB&NoO46YTB#ST%z-m^KI3-8gUvH zX7Zg4F~#$vn5ZDzX}ebQ8v_lRcT|ru{)7;l7{?2W$qb=hOn z6WCj#ie8-WEiSF#+T;d?f@$4i*3Ue=R#mZq8n4w0_eIk!nCIeJjoa+2?}%@7(Q(9P z7etCXi`OU~`oWpM=E=ik?uihL9%KY`%!|>FMRUbYpCy|3Q;(?&#)#}zA=U}p^WsRI z_AZ;TacPa$H4XVJO)x#Pu_-LHxBQe%zN(uW=4AjePvbXL0_>dLO>wfT5Sg zosUd*V977)Guk_q;`=*O`dHyHlR)toZXuM0QN}ps*KFx{w-s|KOpQBy+Gd^nG+@Jn znqt^aTju_^fX*!Dbn)MqptIrd6grI<4FO54GnR#!nfz$EZhBJD$_=q9i!r~^w<*?` zbUuvD0>l&;McB$#ZO)6%TQVC{9E;55w!2t*-eGSn(IjIXb!{ohSYx96G5VVDYGYZL zxxiLcYT;Ow;ye~r9V#;A9@B}8F?7Was*bsa(K9uS4NdK1JBP8(Cbz0;oK1~!&piKn zRHu)3=%OVxt7@p}di0chIu{RgF;7q4-}Fhe;xOe-{L5%#%Pfe+wx-zo!RNR%v*JvR zZ4}I2693Sefg<)^jD-CxakQ$@43_I0)m3aGK$pMW900y>%(c&jO<9c@AD8>j%^oiB z*X7KCw1re{^J{bt6a9rc97HGvXumG2;xv+a0OLDdob4LVm`smrwSD|3&*h07d(W*7x`l&ItP4ktok1RJIlGUs zHB2Mc55~w`J8IU%nO$%a^u?WjtTBi48|~%|3y*Wh7xvrc$ckacQf_QQr&3jfTg0R) bZoNVjd7t-rKW4Hs*M&|-N;5-HRH4qpDzz!47$k>>*GB?CDi?|ZLFGMXS#R}TypXFP4&mMvQa-89Uc>@MmusVQ3*<)4|H9F_ZL4Rhv}YS}p%_TVLT zL>(F&9*{X;EJ;EPp>%@@<+yM>AxY~v%@g2gN|-O{bg%ZrtFdd{9pVe&BQ)Kh`Y@C1 zG*&9t$@;O<{YkP^gIjE%JkSB|ebnHd0{IbdxrbuE0PVx|}|Q-fkU5LW%y&@4rd!^BVDGK!O{6Ca{qW4i0 z=1G3hG+LHE#ZbW+$F=eKHfdID!wt{gk18y?jW;xm sLSR!=PH)j<(@T~U%`*zU|H>+*Qi-YhqL#IBaoUrbX5>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..dfe9a8a4694d9370b8a2cc03b0d72fe59aebd3f4 GIT binary patch literal 41448 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 Hty%wXWNj calc , where, n and m are two integer operands and switch is either an arithmetic operator or a comparison operator. if arithmetic operator is supplied, the output should be the result of the operation. if comparison operator is supplied then the output should be True or False. + + +#include +#include +#include + +int main(int argc, char *argv[]) +{ + // check if the correct number of command-line arguments is provided + if (argc != 4) + { + printf("Usage: calc \n"); + return 1; + } + + // get the operator from the command-line argument + char operator = argv[1][10]; + + // Initialize and convert the string operands to integers + int operand1 = 0; + int operand2 = 0; + + // convert the first string operand (argv[2]) to an integer (operand) + for (int i = 0; argv[2][i] != '\0'; i++) + { + operand1 *= 10; //shift digits left (e.g., 2 -> 20) + operand1 += argv[2][i] - '0'; // convert character to integer and add + } + + // convert the second string operand (argv[3]) to an integer (operand2) + for (int i = 0; argv[3][i] != '\0'; i++) + { + operand2 *= 10; // shift digits left (e.g., 3 -> 30) + operand2 += argv[3][i] - '0'; // convert the character to integer and add + } + + //* perform the requested operation based on the operator + switch(operator) + { + case '+': + printf("%d\n", operand1 + operand2); + break; + + case '-': + printf("%d\n", operand1 - operand2); + break; + + case '*': + printf("%d\n", operand2 * operand2); + break; + + case '/': + if (operand2 == 0) + { + perror("Division by zero.\n"); + }else{ + printf("%d\n", operand1 / operand2); + } + break; + + case '>': + printf("%s\n", (operand1 > operand2) ? "True" : "False"); + break; + + case '<': + printf("%s\n", (operand1 < operand2) ? "True" : "False"); + break; + + case '=': + printf("%s\n", (operand1 == operand2) ? "True" : "False"); + break; + + default: + printf("Invalid operator: %c\n", operator); + break; + } + +return 0; +======= +//* Write a program that can be used at command prompt as a calculating utility. The usage of the program is shown below. +//* C> calc , where, n and m are two integer operands and switch is either an arithmetic operator or a comparison operator. if arithmetic operator is supplied, the output should be the result of the operation. if comparison operator is supplied then the output should be True or False. + + +#include +#include +#include + +int main(int argc, char *argv[]) +{ + // check if the correct number of command-line arguments is provided + if (argc != 4) + { + printf("Usage: calc \n"); + return 1; + } + + // get the operator from the command-line argument + char operator = argv[1][10]; + + // Initialize and convert the string operands to integers + int operand1 = 0; + int operand2 = 0; + + // convert the first string operand (argv[2]) to an integer (operand) + for (int i = 0; argv[2][i] != '\0'; i++) + { + operand1 *= 10; //shift digits left (e.g., 2 -> 20) + operand1 += argv[2][i] - '0'; // convert character to integer and add + } + + // convert the second string operand (argv[3]) to an integer (operand2) + for (int i = 0; argv[3][i] != '\0'; i++) + { + operand2 *= 10; // shift digits left (e.g., 3 -> 30) + operand2 += argv[3][i] - '0'; // convert the character to integer and add + } + + //* perform the requested operation based on the operator + switch(operator) + { + case '+': + printf("%d\n", operand1 + operand2); + break; + + case '-': + printf("%d\n", operand1 - operand2); + break; + + case '*': + printf("%d\n", operand2 * operand2); + break; + + case '/': + if (operand2 == 0) + { + perror("Division by zero.\n"); + }else{ + printf("%d\n", operand1 / operand2); + } + break; + + case '>': + printf("%s\n", (operand1 > operand2) ? "True" : "False"); + break; + + case '<': + printf("%s\n", (operand1 < operand2) ? "True" : "False"); + break; + + case '=': + printf("%s\n", (operand1 == operand2) ? "True" : "False"); + break; + + default: + printf("Invalid operator: %c\n", operator); + break; + } + +return 0; +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/calc.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-20_More-Issues-In-Input-Output/Exercise-d/calc.exe new file mode 100644 index 0000000000000000000000000000000000000000..d41f7cf1db6ad34a4f4aa6cb2b1b7cf8124b1b26 GIT binary patch literal 41448 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 BD&7D9 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Examples.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Examples.c new file mode 100644 index 000000000..e154fd771 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Examples.c @@ -0,0 +1,263 @@ +<<<<<<< HEAD +//* Following program shows one's complement operator in action: +// #include +// int main() +// { +// unsigned char ch = 32, dh; +// dh = ~ch; + +// printf("~ch = %d\n", dh); +// printf("~ch = %x\n", dh); +// printf("~ch = %X\n", dh); +// printf("~ch = %#X\n", dh); + +// return 0; + +// } + +//* Following program demonstrates the use of >> and << operators: +// #include +// void showbits(unsigned char); +// int main() +// { +// unsigned char num = 225, k; +// printf("\nDecimal %d is same as ", num); +// showbits(num); +// k = num >> 1; // right shift by 1 +// printf("\n%d right shift 1 gives ", num); +// showbits(k); + +// k = num >> 2; +// printf("\n%d right shift 2 gives ", num); +// showbits(k); + +// k = num << 1; +// printf("\n%d left shift 1 gives ", num); +// showbits(k); + +// k = num << 2; +// printf("\n%d left shift 2 gives ", num); +// showbits(k); + +// return 0; +// } + +// void showbits(unsigned char n) +// { +// int i; +// unsigned char j, k, andmask; +// for ( i = 7; i >= 0; i--) +// { +// j = i; +// andmask = 1 << j; +// k = n & andmask; +// k == 0 ? printf("0") : printf("1"); +// } +// } + +// * page-370 +// #include +// int main() +// { +// char num = -5, j, k; +// printf("\nDecimal %d is same as binary ", num); +// showbits(num); +// for ( j = 0; j <= 3; j++) +// { +// k = num >> j; +// printf("\n%d right shift %d gives ", num, j); +// showbits(k); +// } +// return 0; +// } +// void showbits(unsigned char n) +// { +// int i; +// unsigned char j, k, andmask; +// for ( i = 7; i >= 0; i--) +// { +// j = i; +// andmask = 1 << j; +// k = n & andmask; +// k == 0 ? printf(" 0") : printf(" 1"); +// } +// } + + + +// * The following program puts into action both the uses of operators: +#include +void showbits(unsigned char); +int main() +{ + unsigned char num = 0xAD, j; + printf("\nValue of num = "); + showbits(num); + j = num & 0x20; + + if(j == 0) + printf("\nIts fifth bit is off"); + else + printf("\nIts fifth bit is on"); + + j = num & 0x08; + if(j == 0) + printf("\nIts third bit is off"); + else + { + printf("\nIts third bit is on"); + num = num & 0xF7; + printf("\nNew value of num = "); + showbits(num); + j = num & 0x08; + if(j == 0) + printf("\nNow its third bit is turned off"); + } + return 0; +} + +void showbits(unsigned char n) +{ + int i; + unsigned char j, k, andmask; + for ( i = 7; i >= 0; i--) + { + j = i; + andmask = 1 << j; + k = n & andmask; + k == 0 ? printf(" 0") : printf(" 1"); + } +} + +======= +//* Following program shows one's complement operator in action: +// #include +// int main() +// { +// unsigned char ch = 32, dh; +// dh = ~ch; + +// printf("~ch = %d\n", dh); +// printf("~ch = %x\n", dh); +// printf("~ch = %X\n", dh); +// printf("~ch = %#X\n", dh); + +// return 0; + +// } + +//* Following program demonstrates the use of >> and << operators: +// #include +// void showbits(unsigned char); +// int main() +// { +// unsigned char num = 225, k; +// printf("\nDecimal %d is same as ", num); +// showbits(num); +// k = num >> 1; // right shift by 1 +// printf("\n%d right shift 1 gives ", num); +// showbits(k); + +// k = num >> 2; +// printf("\n%d right shift 2 gives ", num); +// showbits(k); + +// k = num << 1; +// printf("\n%d left shift 1 gives ", num); +// showbits(k); + +// k = num << 2; +// printf("\n%d left shift 2 gives ", num); +// showbits(k); + +// return 0; +// } + +// void showbits(unsigned char n) +// { +// int i; +// unsigned char j, k, andmask; +// for ( i = 7; i >= 0; i--) +// { +// j = i; +// andmask = 1 << j; +// k = n & andmask; +// k == 0 ? printf("0") : printf("1"); +// } +// } + +// * page-370 +// #include +// int main() +// { +// char num = -5, j, k; +// printf("\nDecimal %d is same as binary ", num); +// showbits(num); +// for ( j = 0; j <= 3; j++) +// { +// k = num >> j; +// printf("\n%d right shift %d gives ", num, j); +// showbits(k); +// } +// return 0; +// } +// void showbits(unsigned char n) +// { +// int i; +// unsigned char j, k, andmask; +// for ( i = 7; i >= 0; i--) +// { +// j = i; +// andmask = 1 << j; +// k = n & andmask; +// k == 0 ? printf(" 0") : printf(" 1"); +// } +// } + + + +// * The following program puts into action both the uses of operators: +#include +void showbits(unsigned char); +int main() +{ + unsigned char num = 0xAD, j; + printf("\nValue of num = "); + showbits(num); + j = num & 0x20; + + if(j == 0) + printf("\nIts fifth bit is off"); + else + printf("\nIts fifth bit is on"); + + j = num & 0x08; + if(j == 0) + printf("\nIts third bit is off"); + else + { + printf("\nIts third bit is on"); + num = num & 0xF7; + printf("\nNew value of num = "); + showbits(num); + j = num & 0x08; + if(j == 0) + printf("\nNow its third bit is turned off"); + } + return 0; +} + +void showbits(unsigned char n) +{ + int i; + unsigned char j, k, andmask; + for ( i = 7; i >= 0; i--) + { + j = i; + andmask = 1 << j; + k = n & andmask; + k == 0 ? printf(" 0") : printf(" 1"); + } +} + +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.c new file mode 100644 index 000000000..79e334260 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.c @@ -0,0 +1,326 @@ +<<<<<<< HEAD +//* (A) In an inter-collage competition, various sports like cricket, basketball, football, hockey, lawn tennis, table tennis, carom and chess are played between different collages. The information regarding the games won by a particular collage is stored in bit numbers 0,1,2,3,4,5,6,7 and 8 of an integer variable game. The collage that wins in 5 or more than 5 games is awarded the Champion of Champions trophy. If a number representing the bit pattern mentioned above is entered through the keyboard, then write a program to find out whether the collage won the champion of the champions trophy or not, along with the names of the games won by the collage. + +// #include +// int main() +// { +// unsigned int games; +// int gamesWon; + +// // Prompt the user to enter the bit pattern representing games won +// printf("Enter the bit pattern (0-255) representing games won: "); // 1+2+4+8+16+32+64+128 = 255 thats, why we are using (0-255), for 8 games. +// scanf("%u", &games); + +// // Initialize an array to store game names +// const char* gameNames[] = {"Cricket", "Basketball", "Football", "Hockey", "Lawn Tennis", "Table Tennis", "Carrom", "Chess" +// }; + +// // check each bit position from 0 to 8 +// for (int i = 0; i < 8; i++) +// { +// // check if the i-th bit is set (1) using bitwise AND +// if((games & (1 << i)) != 0) +// { +// // If set, increment gamesWon and display the name of the game +// printf("Game %s won\n", gameNames[i]); +// gamesWon++; +// } +// } + +// // check if the collage is the champion of champions +// if(gamesWon >= 5) +// { +// printf("Congratulations! The collage is the Champion of Champions.\n"); +// }else{ +// printf("The collage did not win the Champion of Champions title.\n"); +// } + +// return 0; +// } +//! When you choose the input value 100, the program interprets it as a binary bit pattern 1100100. Lets break down the output based on the binary representation and the games won: +// -Bit 0 is set(1): Cricket Won +// -Bit 2 is set(1): Football Won +// -BIt 6 is set(1): Carrom Won + +//* (C) In order to save disk space, information about student is stored in an integer variable. Bit numbers 0 to 3 indicate whether the student is a 1st year, 2nd year, 3rd year or 4th year student respectively. Bits 4 to 7 indicate whether the student's stream is Mechanical, Chemical, Electronics or CS. Rest of the bits store room number. Such data for the 4 students is stored in the following array: int data[ ] = {273, 548, 786, 1096}; Write a program that uses this dates and displays the information about the students. + +// #include +// int main() +// { +// int data[] = {273, 548, 786, 1096}; +// for (int i = 0; i < 4; i++) +// { +// int studentData = data[i]; +// // extract the year information (bit 0 - 3) using bitwise and operator +// int year = studentData & 0xF; // binary of 0xF(00001111) + +// // extract the stream information(bit 4 - 7) by shifting the studentData 4 bits to the right and then applying bitwise AND with the same mask. +// int stream = (studentData >> 4) & 0xF; + +// // extract the room number info.(bits 8 and higer) by shifting the studentData 8 bits to the right +// int roomNumber = (studentData >> 8); +// printf("Student %d: \n", i + 1); +// printf("year: "); + +// switch (year) +// { +// case 1: +// printf("1st year\n"); +// break; +// case 2: +// printf("2nd year\n"); +// break; +// case 3: +// printf("3rd year\n"); +// break; +// case 4: +// printf("4th year\n"); +// break; + +// default: +// printf("Unknown year.\n"); +// break; +// } + +// printf("Stream: "); +// switch(stream) +// { +// case 1: +// printf("Mechanical\n"); +// break; + +// case 2: +// printf("Chemical\n"); +// break; + +// case 3: +// printf("Electronics\n"); +// break; + +// case 4: +// printf("Computer Science\n"); +// break; + +// default: +// printf("Unknown stream\n"); +// break; +// } +// printf("Room number: %d\n", roomNumber); +// printf("\n"); +// } + +// return 0; +// } + + +//* Consider an unsigned integer in which rightmost bit is numbered as 0. Write a function checkbits(x, p, n) which returns true if all "n" bits starting from position "p" are turned on. For Example, checkbits(x, 4, 3) will return true if bits 4, 3 and 2 are 1 in number x' + +// #include +// #include + +// void showbits(unsigned int); +// int checkbits(unsigned int, int, int); + +// int main() +// { +// unsigned int x = 0xF0FF; +// int n, p; +// int flag; + +// printf("Value of x = "); +// showbits(x); +// printf("\n"); + +// printf("Enter position and number of bits.\n"); +// scanf("%d %d", &p, &n); + +// flag = checkbits(x, p, n); +// if(flag == 1) +// printf("%d bits starting from pos %d are turned on\n", n, p); +// else +// printf("%d bits starting from pos %d are turned off\n", n, p); + +// return 0; +// } + +// void showbits(unsigned int n) +// { +// int i; +// unsigned char j, k, andmask; +// for(i = 15; i >= 0; i--) +// { +// j = i; +// andmask = 1 << j; +// k = n & andmask; +// k == 0 ? printf("0") : printf("1"); +// } +// } + +// int checkbits(unsigned int x, int p, int n) +// { +// int i; +// unsigned int res; +// int no = 0; +// for(i = 0; i < n; i++) +// { +// if((( x >> (p - 1)) & 1) != 1); +// return 0; +// p--; +// } +// return 1; +// } + +//* Write a program to scan an 8-bit number into a variable and check whether its 3rd, 6th and 7th bit is on. + +// #include +// void showbits(unsigned char); +// int main() +// { +// unsigned char num = 0x80; // 0x80 = 10000000(Binary) +// printf("\nValue of num = "); +// showbits(num); +// printf("\n"); + +// unsigned int j = num & 0x08; +// if(j == 0) +// printf("It's 3rd bit is off.\n"); +// else +// printf("It's 3rd bit is on.\n"); + +// j = num & 0x40; + +// if(j == 0) +// printf("It's 6th bit is off.\n"); +// else +// printf("It's 6th bit is on.\n"); + +// j = num & 0x80; +// if (j == 0) +// printf("It's 7th bit is off.\n"); +// else +// printf("It's 7th bit is on.\n"); + +// return 0; +// } + +// void showbits(unsigned char n) +// { +// int i; +// unsigned char j, k, andmask; +// for(i = 7; i >= 0; i--) +// { +// j = i; +// andmask = 1 << j; +// k = n & andmask; +// k == 0 ? printf("0") : printf("1"); +// } +// } +//* Output: +// Value of num = 10000000 +// It's 3rd bit is off. +// It's 6th bit is off. +// It's 7th bit is on. + +//* Write a program to receive an unsigned 16-bit integer and then exchange the contents of its 2 bytes using bitwise operators. + +// #include +// void showbits(unsigned int); +// int main() +// { +// unsigned int num = 0xF0F0, k = 0x0F0F; + +// printf("Value of num = "); +// showbits(num); +// printf("\n"); + +// num = num ^ k; +// k = k ^ num; +// num = num ^ k; +// printf("After exchanging the contents of numbers two bytes using bitwise operators the number is = "); +// showbits(num); +// printf("\n"); + +// return 0; +// } + +// void showbits(unsigned int n) +// { +// int i; +// unsigned char j, k, andmask; +// for(i = 15; i >= 0; i--) +// { +// j = i; +// andmask = 1 << j; +// k = n & andmask; +// k == 0 ? printf("0") : printf("1"); +// } +// } +// output: +// Value of num = 0000000011110000 +// After exchanging the contents of numbers two bytes using bitwise operators the number is = 0000000000001111 + +//* write a program to receive a 8-bit number into a variable and then exchange its higher 4 bits with lower 4 bits. + +// #include +// void showbits(unsigned int); +// int main() +// { +// unsigned char num = 0xf0, j; +// printf("\nValue of num = "); +// showbits(num); +// printf("\n"); + +// j = num >> 4; +// printf("After exchanging numbers higher 4 bits with lower 4 bits the number is = \n"); +// showbits(j); + +// return 0; +// } + +// void showbits(unsigned int n) +// { +// int i; +// unsigned int j, k, andmask; +// for(i = 7; i >= 0; i--) +// { +// j = i; +// andmask = 1 << j; +// k = n & andmask; +// k == 0 ? printf("0") : printf("1"); +// } +// } + +//* Write a program to receive a 8-bit number into a variable and then set its odd bits to 1. + +// #include +// #define _BV(x) (1 << x) + +// void showbits(unsigned char n); +// int main() +// { +// unsigned char a, b, c; +// printf("Enter a number: \n"); +// scanf("%d", &a); + +// b = _BV(1) | _BV(3) | _BV(5) | _BV(7); +// a = a | b; +// showbits(a); +// printf("\n"); +// return 0; +// } +// void showbits(unsigned char n) +// { +// int i; +// unsigned int j, k, andmask; +// for(i = 7; i >= 0; i--) +// { +// j = i; +// andmask = 1 << j; +// k = n & andmask; +// k == 0 ? printf("0") : printf("1"); +// } +// } +======= +//* (A) In an inter-collage competition, various sports like cricket, basketball, football, hockey, lawn tennis, table tennis, carom and chess are played between different collages. The information regarding the games won by a particular collage is stored in bit numbers 0,1,2,3,4,5,6,7 and 8 of an integer variable game. The collage that wins in 5 or more than 5 games is awarded the Champion of Champions trophy. If a number representing the bit pattern mentioned above is entered through the keyboard, then write a program to find out whether the collage won the champion of the champions trophy or not, along with the names of the games won by the collage. + +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/Exercise.exe new file mode 100644 index 0000000000000000000000000000000000000000..1f9aca78c1ad23b126ee3b460a9d2add0a1c6380 GIT binary patch literal 42473 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..13e69efd4927c4ebdf910900ac84a3d660bfeea8 GIT binary patch literal 41306 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 +// #define _BV(x) (1 << x) +// void showbits(unsigned char n); + +// int main() +// { +// unsigned char color, i; +// int c; +// char *rbcolor[] = {"Violet", "Indigo", "Blue", "Green", "Yellow", "Orange", "Red"}; +// printf("\nEnter any number: "); +// scanf("%d", &c); + +// color = (unsigned char)c; +// printf("Colors represented are: \n"); +// for(i = 0; i <= 6; i++) +// { +// if((color &_BV(i)) == _BV(i)) +// printf("%s\n", rbcolor[i]); +// } +// return 0; +// } + +//* The time field in a structure is 2 bytes long,. Distribution of different bits which account for hours, minutes and seconds is given in figure 21.6. Define a function that would receive the 2-byte time and print the equivalent hours, minutes and seconds. +// Bit-Distribution for time value +// 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +// H H H H H M M M M M M S S S S S + +#include +// Function prototype for the 'display' function +void display(unsigned short int time); + +int main() +{ + unsigned short int time; + + // Prompt the user to enter a number less than 24446 + puts("Enter any number less than 24446: "); + + // Read the user input into the 'time' variable + scanf("%hu", &time); // format specifier for unsigned short int is %hu + + // Call the 'display' function to process and display the time + display(time); + + return 0; +} + +// Function to display hours, minutes, and seconds from the input 'time' +void display(unsigned short int tm) +{ + unsigned short int hours, minutes, seconds, temp; + + // Extract hours from 'time' using bitwise right shift + hours = tm >> 11; + + // Shift 'tm' left by 5 bits and then right by 10 bits to extract minutes + temp = tm << 5; + minutes = temp >> 10; + + // Shift 'tm' left by 11 bits and then right by 11 bits to extract seconds + temp = tm << 11; + seconds = (temp >> 11) * 2; + + // Display the original 'time' value and the extracted hours, minutes, and seconds + printf("For Time = %hu\n", tm); + printf("Hours = %hu\n", hours); + printf("Minutes = %hu\n", minutes); + printf("Seconds = %hu\n", seconds); +} + +======= +//* The information about colors is to be stored in bits of an unsigned char variable called color. Bit numbers 0 to 6, each represent 7 colors of a rainbow, i.e., bit 0 represents voilet, 1 represents indigo, and s(o on. Write a program that asks the user to enter a number and based on this number it reports which colors in the rainbow do the number represents. + +// #include +// #define _BV(x) (1 << x) +// void showbits(unsigned char n); + +// int main() +// { +// unsigned char color, i; +// int c; +// char *rbcolor[] = {"Violet", "Indigo", "Blue", "Green", "Yellow", "Orange", "Red"}; +// printf("\nEnter any number: "); +// scanf("%d", &c); + +// color = (unsigned char)c; +// printf("Colors represented are: \n"); +// for(i = 0; i <= 6; i++) +// { +// if((color &_BV(i)) == _BV(i)) +// printf("%s\n", rbcolor[i]); +// } +// return 0; +// } + +//* The time field in a structure is 2 bytes long,. Distribution of different bits which account for hours, minutes and seconds is given in figure 21.6. Define a function that would receive the 2-byte time and print the equivalent hours, minutes and seconds. +// Bit-Distribution for time value +// 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +// H H H H H M M M M M M S S S S S + +#include +// Function prototype for the 'display' function +void display(unsigned short int time); + +int main() +{ + unsigned short int time; + + // Prompt the user to enter a number less than 24446 + puts("Enter any number less than 24446: "); + + // Read the user input into the 'time' variable + scanf("%hu", &time); // format specifier for unsigned short int is %hu + + // Call the 'display' function to process and display the time + display(time); + + return 0; +} + +// Function to display hours, minutes, and seconds from the input 'time' +void display(unsigned short int tm) +{ + unsigned short int hours, minutes, seconds, temp; + + // Extract hours from 'time' using bitwise right shift + hours = tm >> 11; + + // Shift 'tm' left by 5 bits and then right by 10 bits to extract minutes + temp = tm << 5; + minutes = temp >> 10; + + // Shift 'tm' left by 11 bits and then right by 11 bits to extract seconds + temp = tm << 11; + seconds = (temp >> 11) * 2; + + // Display the original 'time' value and the extracted hours, minutes, and seconds + printf("For Time = %hu\n", tm); + printf("Hours = %hu\n", hours); + printf("Minutes = %hu\n", minutes); + printf("Seconds = %hu\n", seconds); +} + +>>>>>>> bdba4e67f836629b6b586f629502bb9a2bcf25a1 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/problems.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-21_Operations_on_Bits/problems.exe new file mode 100644 index 0000000000000000000000000000000000000000..0745b54c94f493f79876b2a2f2d9f2e8e8e94207 GIT binary patch literal 41465 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 + +int main() +{ + + char ch; + printf("Enter a character from the keyboard : "); + scanf("%c", &ch); + + if(ch >= 97 && ch <= 122) + printf("You entered a lowercase letter."); + + if(ch > 65 && ch < 90) + printf("You entered a uppercase letter."); + + if(ch > 48 && ch < 57) + printf("Your entered a digit."); + + if(ch >= 0 && ch < 48 || ch > 57 && ch < 65 || ch > 90 && ch < 97 || ch > 122 ) + printf("You entered a special symbol."); + + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.c new file mode 100644 index 000000000..0e31c1ed5 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.c @@ -0,0 +1,47 @@ +#include + +int main() +{ + float w, h, BMI, f; + + printf("Enter your weight(kg): "); + scanf("%f", &w); + printf("Enter your height(ft): "); + scanf("%f", &f); + + f = f * 0.3048; + + printf("This is your height in Meter.\n Type the value below : %.1fm \n\n", f); + + printf("Enter your height in meter(m): "); + scanf("%f", &h); + + BMI = w / (h * h); + + printf("Your BMI is : %.2f\n\n", BMI); + + if(BMI>0 && BMI <= 15) + printf("Your BMI Category : Starvation"); + + else if(BMI >= 15.1 && BMI <= 17.5) + printf("Your BMI Category : Anorexic"); + + else if(BMI > 17.6 && BMI <= 18.5) + printf("Your BMI Category : Underweight"); + + else if(BMI > 18.6 && BMI <= 24.9) + printf("Your BMI Category : Ideal"); + + else if(BMI > 25 && BMI <= 25.9) + printf("Your BMI Category : Overweight"); + + else if(BMI > 30 && BMI <= 30.9) + printf("Your BMI Category : Obese"); + + else if(BMI >= 40) + printf("Your BMI Category : Morbidly Obese"); + + + + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/BmiCalculator.exe new file mode 100644 index 0000000000000000000000000000000000000000..3af46199df6f33bbad840bddd840cd3e980babd5 GIT binary patch literal 43043 zcmeIb4SZD9nLmE+yd(n&nFNBOq7F1DC?BZo>?aOEO?FYeO`=|I!!8t1z4gd(d5{wz+yE2WHnK;OK%^A~f#{+n>= z!|A|D_K7>3EIn`Tf*cMxBH?ldC-LLTkP`;+{EZ z$x1;soIabez=&iI7DBIXApH{1o_)8F^f`Tj!&47g*bX(n>N<`eiqAwW~cDkiUS5SW1@(a2F_Sqf49vs(5qDC?1LVXFMq$_JH!bD6tWRXE8? zQ=tUef!l>#4DwMnIutmUO6hbb3r``%&RN1vVD7d#olLQ0h24-W{B?-2+tJQh<%MqC zyUoe=q!I#*8FHr+UI21%6akw@ur?#CoM3AJ3qOLN&}7abJ^bzjRD1S(cr`*zxS2|b zuWdI&eZ*|Hg%Th=1)C`S;l)5vre=kY(p77(z`3P8`B}4hTLGP#gf0M)nqZT@+X8_D zXC$OkfjX1w2wTA;aCm9|4)`}{$mr3@Pe8r!^G17$aW1ZOQOLWl z0|C)SParWb6O`A(g?oG>Ywlmy4>bp^R3{w==x2D_@PwGIlz_g0b5nM6!TLBiF3`|! z(hCBmP=&vo$&GNdU*MlTA2>HJT#?Mp(MZyMgubY@l?8Hi5$q+vkPcA#6;bXWH_^(! z1K1k~Rc~9*-|J-W9DQSL)>P!D;_Be=wH$XR(SKd=dW+JJ30_(8yzUpgW`Zt@&UcQ! za}j)IBR%_V!RIrgEf9FK-}vZ_qi;rjapr$*%6h{(g6auT1$AUV!c4%zQ-B@01-{1F zSQ)ygh66GiWk-?SL1gbDa7KOuV+*o$os4RmG6q>Wk$s2A_Q%K^ab(j4rjRJV$c+)bS}WAlVO;M!SzH zKb1SXF5hJj_Midnf4&ctU6*gQ2cJc@>+)^(pr0qE+q=ghp&UGZ(H?vQqDjXChophL z=-S0E`9BG4JqePdK-eqUyAR?D{>n=M|Hy07ITLdnk^Ee205{AFsLJi_Xi($F9q3VKOfK zqxRrIo>=2wEv)IVcYlv+@9WtT{SnC_&+mD7iKGna@h#9N4LG69i2sw|QGZ5HxwL&s zPG98bh>AN%Ugc0vo-|;3boc{NA9yWABhj>pmuvE0@_!QYob2xNFWkKy0W*+`>B5Vs zk>ZjQS0yz|Dd`K(!DvM@i01(cmGlKJjwFgVN`X>VyAGJSm z5H#QH8+S0W48cnnomwBlM{Wm&&^Fy3ydTA)sg{CTI^M8DlTS3(bbIhg&{1RUAbS7F zTa}k$trYpi9}pVvl?J5gI_#%_?cN8KLhOR2(1}S9>R7z>ScgC48G^p8$|a5rb}aJ0 zfII+gJg1;HAE#-Q3VDuDFba8&QLwyk3J|k2`-W34QaDzdl1 z(*n<_fn>6(&VAhx1tBc7^_a3WEBx8Du=OeBlG+&pMmDM!gqabja2TU4UK~=pu;e(?jT5jFJ{gGD&U;9I+t+Y&%EOWy~Gy z-?e0gc4i$x;kJGJ@=o6*X8$gnM?eYTt6DNO>kg4Ty6rOI`ETNEO;kfVPg*GHxNwk5 zwbnDr*lGb5^0>3NY?xwK}$V$r#s0NF!J4u z8CS!O=n#kWlv_ehi!zx?;S`a;;nd&vQ+pw_O$pt&YZ01WRj$dl8jw*~3T<%1RTAz=8c4n&n3mm-Pj zFHAkBVMoYJj6S~^(w?(mESU`yG*BvLS+x2sZ~7gZlXpotEDT^+d8_8@=a!h|plfHXD3O~5N?B0ubj+V0_Sn?5yc=pIyS>U!7)0duA zPK4Cd@Jie~QZp(tI?B{63gY4Su`&~0fdb){)hm^st*BJ`mDezb!7L<;*wW&ShTjQP zL<$O%djST!+`tIpOJKy}pRPO%#&VX0ZVXO8^%C8zw4flC&7H`hflpguM)p3$pR{We1MWdkG0kDTGNI!9n6#s2j$3PKC1 zr2B%s`_CzN;}Oc8ws&u%+=OGuJwHUCqxRqdfSxDpklRMf4&82W4)mvPyG%fPKp~Pz zp@%FzKVS@4e@4Id-b!1~S1A>^go(g6ffKmoum{iagv}oOS0rE-y1jS{%0M?#jfIEd zAG|ifzB4;?k0mrI&~Gzic?7Ni0iEne7C}9=hYU-Droiqv5jgBXi}lCuUxnb45VpUE z@ItM=hL0XbI&n*iC zkyuZ=NxnuoKimuZ|Co%-iE>UTL;X1?hJRuhkD&Hi$Tom6BIHc%Sta#Y{tguUK0N(8 zTn{P*w*6*6x{u1!yH6``4i-?eutz3|c=;=-8@J~0HOBnEBlFOxqsL#2cZT{9Zw4ub zEwvw*LcJW0;0Rn^r@U2c11ULHX!*IcqA0 zzef9kH$mC688h|kHBzhvQnw7!Jx}2BTzimub%5?MK1GSW_ZsDG<>xrI z%~Hb3E5jM6Z)VTZncY!&*5Y9$EH`&w=xLPvVG?Z)2|5T2F6hl9=wNr$|2pENBLohC z_Z;@#q^0ZRnx&7*ZrscT`}`kaVF^Pl-E%eU_!3qj74VqLWa;>VHu6l}>&?A?c` znKHBZ(0B{Z7tiaIr;2;X@y(QGJk&7^C*P~Hp4|3sO9R6^J^4hF-BKLx+>R(+Kv+Y3| znC%A+2Ey4~UC3hZeg?1zt!nqIGf@?grSCGyBHyOGJ^anscyypz3cP5d^@bOT;s9rr z^y#U{2&H;GCb;7oSSSYGUQtTUq)^YBg)=2osy1`z5o6A9&|n)56@ zmTtP!g+o{{*HqAj|7H?GRG)kcjnkE>ird!nfFvE4E-4RTHotw)vIFRtNTu^G+m8ef ze>6yw8)|d4Onwh%4WEOYm}h{Y1+i)xAG76T<#*v%Q9#qOHK}S6?{=G zB$x{UjH84?G9jl!`^FJI@kV0KT4lC zX#1)ESJ04?kx-tevHS(C2R+9~Ud8i5h;92N>q2rXmYnRt3`kF+|7-%ehB9am?uSi6 zo~Nl$=Bj~&FcxMIeP76fl{s1oz!H*4@jRo)M_NNEv~xBCV9eQ|4mm0Ch%Md!ZqNOx zp^_n5(0MbQ!@HCJW&3k0l0u$m6yLKw`6j#C%1>XQR_684(jwhm&^o5%lRnhX@Z8qZ33b#rZ~Y9+gC*8srKG<8aRjTz2smt z#%N^-=BZiXKZmxk$AI#dJ-D1IUUw{T*<^pB&)(Y?2usuYv4o|pJGR$p@0Q`Qp>_Ld z?Efw>XD}yOcb_sioEf%3qV7ISx$m(&G9A;HEaj)vWulOl`lbJ!@J+lTj`8R_%5luV z-U@-(vk&u4x;qYAISYGm3RP3RPieOeI#CVoE$9cU9QLoDqCVrcL_R?qqoonM=`l>m zw-@VX+5%a_4#n3;#%e(m=|=kECuD5p9p0%1vEW7F=}~#+(ud@`f_+$9>?xJDC)=dO3k{=DCeV#$J2)!`n@QV~L6fCQK8md0Vmrw1z%O&u= z1qe&G%Hx*K_B%0^^nWQ3!5k_8%IzjXLF0n!n@F0la@upBDcH9?Px3Dq$TMl0Mbe-j z@rQ`BQSUcBC+)rKP6ki+bVy(lyhz6Q-SF2jA6RZy-V6+yhkL~Mb5MGoOf%p)DGd)b z?AVU#22g8KV9*q?q0=v&jfH3+C?m9#3^g$&EtI-0KWgv38Gx=WCgz_Q=|&OfNAq3z zLFJ&mceSaze~utVMAcY#-=@Gmc6HETpt{6mN=kg4mg+4kUb2=<6b!`EVH?)Cx7>mP`jB;@Oh zWB>=Ij}%b!8X4}U-v1%B_g3_5y}g(J9znbMB%lAy{MxQY%LypF@TVo}qMm_nWYnvhK)$ zXV2O}&(p9Ni*%yT6Bj?8L4>OJB`WF)WEF>t2Xd5D)EnXQ;$R0lE*&L%wGtTTzC}En^hE~#2I2S2O-dD z!BQGk^do|sG0FH1!lc@BC`Ni-pwhpkQs3T4FJ>6jp8&1i7pm?9Pjp|3Kj^~YYQie% zL)WzT=BK70P~U=aV!Cn!0R`PyL60igvpqE_;)H;x1MbNpG<8ITLwRHtz%T>`o-bik z;-mkdhm>NG9b{Ish%Mbys9`<(Bk7#<48)97QF80y?kM^vOdr0UL=gkN|AkNzbcnuA zMx<#2;^6%j%(aIpjq#ymPvmLXU5he*k5(bnA5ihA5Hq|T&O}X#;Uw}5HCFWy=0rPx z8yj26`Djx3Vb~5ny0^V?o)6d*fL}rYhWFDP2;NT)hB!kGCZ<2{Q_v;(5p>~TH;`u4 zHk$5neXDKZ8?nxdRwBLEQgxmqk@sORd+!t^x3Ak1`8jf3TTe23@B~b{bhh$4d-o|c zU1T+7#`{C{dD`rdKQpw>7TU^JIzJtxfm2?%?auKS_2mg@ zCpQ!yOrk9OAXJjBT!J;SX&HLNq#Ts5MaWf-@JaAs0W`uw>>=v^fnTP}XBBARJ4>^h z4=`QPE%m+MK)aGNykAyEb+JUx^649vtmncAQa0m{O8i48fH?KmxkpOb|8rd>zMk$)PUmj1rYzE|3 z`uTzxEUMxB0#nzJ-^SOPJ+`h~=Kl&%Xg*8pPnMemDrLh#KzrIH+^|`8H@2fu!1P(b z_V5hWA2k9hScw9fK4|r9raW5Xd$@)c5(N#I%6YnFReW!0bs|=Sf~w)m@pz~f6nt>1NF&wQ7u{!PiJ2lzDbYQ4S`E*l_T;*`*Y={o?;wLjK_T6mRQs&^50g;cL2 z74o0`5xsS%oNrLlz%u7VgOaY<28*X;P87572%o=72##u7RG%fQPs6M?RDD*o$N&)l zN)a?X2!hBVkcND3MXpD`*7fTt_jeK`DoJ*K%+M zf$iP&AVi&C2M(f8A|sRPBT!vAGHWC-Vzqz$9n$3@Yy?|O10Hc`Q11O)u5Ae9uBAn+ zmE1z-f#Cl|$a5;^LW7dS<%ScAfjgWE(Xng?FO@9=mL!8)IZ#G!wF*~gMiBvzKFFue zi{@A>^G30EKM?DdiA@z*i$dNeUs`Umchh=nL*P*hvv;3CGTx1!rD;6s3)76*{L03WYIGP>v?R?8pj2V*uOejAqJ!@59Bz;rn zpxcIL!ED=MV$Yu{VSekj#pS~j$Rz#YO}OA$iei>?!j~|4-IkjI68YNjuaODln&juh z?;|zHuzJIWzZ-syXEG_XJA9O9&==_u;n@0Q6aRC#3x+!0|C~CTCmTgq{Wnp^@V80k zk%{t&@Z6YWaXPDnvGt-AmD|qEhPI(#mJ=6>B>`L!P4T=R2?Q$sRvdL2idHm?yn^{j z7vPu$%OxROpwH6t7tzl@|NPVA(_Y&4UKb8I^68vjSK zLu5EyiOxj+_&B`~EqCsx%i!ag_@#p)6lqdm*>;$WsdnUs9S47vPQ8a-YT)y6HBS>P zo)3pmLC%Fi#{K6|_+eZJ8BGX=e;964%edG5Bjyn~7s9s#HvBiS`7M_EY@xMT=~%bD z9gl%gH5Nml(>EyjNJc0?a^hyX9^&IR+oWLa&9hSdhtKKp6#S-up9B1| zRALzF5n$6J-#*z+0py>+la|u)JU#qVqz4%>+7BJ0!x5u@#qpc0^UK!w`P0LH7GuB} z_5`REAn|*cdXd4o2J-uZTsc&O)gsiZt*_zHAN6=hHa^rvItLD?_JQj(sH<99q!ZWZ4E7kk?--r&**0+h%Tnx?jCMqh6m@uRGQ2lj?Pcdi|Pu4XW36_1dgn8`W#QdR?zx z*Q(c5>a|L}maErd^;)Q2^VO?Uy)IR+x$1R+dYz|UXRFtT)$101)!u=_{Bm97pMD-2 zbjU|{EOVlf=-D8Bq4CE*;M@$|Ey|pDl^%8dSJm^!m;6s0|G!$Gxv6$TU7fenTfce! zoSf|X=4R&gcK9|lb;`aDZv(#L@p+qC8`=P^_l*VT48A-kXOW=2dy}_9rFJ*hbawhW zg@m3~@N+!S=I?N9_BCy2lxJ?-Fl&i}&1hh8MUA4UL8c{#NMk)6}f;uwz`umr|L-9pqeTd0E7Bu!pPkpp!s zae#1s1Ci-)ca7}Z(AMz)N-O1>j!iXkQ(Nnp#je)24&Rohx-ko@TVXn(^_b;F^}d?s zE7V)I>8hk#VI&zSIA}&AQ*+9pKxqu(xaFJh({Q0>2oya@#7>;>Uovfs(b;D){KK_!MT6~U% znxX7|4&G-6!FfJAN>KzSj9gZ3Gj@k!gU#Fu+cGT3@clbIx9W&aA zpTkkzy0NuwbE~7h)90^mb9A7&>v)6E2WN6yU0bsQw(3L+flW5GV*=-#g9H5)S z3FhR)DF0);{!i=tpN+>G=}$lZDGSg&Asy0#6-;{ACf$%~v22&bcY5?f)S2%^qyK730$^_oVP|_;LY~zaNeM5?AI*vvr&DCRppIUh>1(ECG- zVq81mc*M^65v&X6!=qqN0Ja@4evg7Q;qAp4jDuZC?wPE@h2s?hW%j>Dqr9hUdVHA>7`sv(#GlSA&`qbwlSXI0$wZV_qFbucP5ogs z`uFBIx`MBoAGZXo<~b4w#wcBhW zW;T@E9n_9!4bYZKF#I=LstrKn^h>< z0vzH&$Cc!yaypxV>n237s)kDyrmRP8jFC?*#kmvZ0bHrR$4#!Z)PNb7_2bi03;I#< zK$^v!(rCyDAK3zu^PnZu(s3m@s2-BzByiW`YOJR?ZE8`PqdaXYDawD{X{pebS4>}! zFw%Dfw2v8SJ!y_&Naa>hi&8q%rWQg&&clNejS0-g_1pz|=Z~Y&zg78g+m^$&U|}gr z5rS+GBB;=NQtsno&ARl`g=RVX!x99B3X|}IYJ&&7RY3TurJ8hon?09hQ2j>BB9!#^` z4I5rbuPInqVZ~zx>7pTQ~^2VjFwKaDNz!8>8&$PAfOJN-z|hz+g*vim3$P{83<6 ziiymc2o`ctyY1|YMz6neeNNM^G1>*y-7^N5e3$wFefnE}C>mXhH2IC%Uhs>6g%o$9 zy`Vv?y<90MLiddUKt{IP0X`3dPZ82_{?>4;di61iW=OFx zzdWT>&k*XB+L3&NPRq$?lolq1%`l(h^8f<;*B#|uI&VieY_$#XA`X@d*cQO{#=#B) z76fdp!}b{34`(jU0-O~%>v76BAH(?s&Zlwi$N3V@4{?5uGcAC+aW27GjFXPFxHhQi z4qP9@`Ik7K!uc%DLpYD&d=2M&I6uO90jDX*SSrqIa8Ad08_oqd@5EVvvmEDrI2&-b z<9rY&t*Czu=aV>}!ubr&UYvb6kKv@_|7G2N#`1m5SQ>G6G|5eMHO-a2I=7)HJo$bZqEkn~`s+_15`2ye&0b@IV0hcCXjhx~ZuHt4*w1@@S%Vd)9=-za%~9UZN06z#kX?N~kW0eU~u{^sWP8o80}mb^`EwT%5E zuAOy){`)3xTPtVqW0SXC0Do(uN<@ucveeYJb;!(Z!D<+<=WYue1gkHMZL~C?C9$!I zrC~E12dO=l7Pag8d^HA>_u#jSURy+ zPy_p^1(njOPP31_Z0T&;&`QfYu-b<yLBZ7S1O znHG?CIoVX4xp+~?vg1#F@IT25Xx?e!3S0Q^`b;O|Yg(!iL^-|fEXvcTJK1e&8C^1Q zn%H`<5an@2e@gyeV1XaTTGk@rDT2eDlOrB-IOep-{#M_z4Zc=iM^hcLH63-0%bFJE zE^^G-z*0R+*1Fs3@ujr^g6KNe_v2sc&sjji6gPCax<8NRN(}~3-ytiHMV5XClMy8JH`1u}6 zTfDV3n2(xXqavHd+t6IIftg;XvQ*?SH)W<%luHL0I1^LT8wAJ%slNe_hnVS2%1^O) z<(Bq_Ry+)4rqjf3DzjR?gOa3zqGAs-z4Zg6lkY;o3aX2Z`a&rLQ$y?ztl08 z;LOgREB<$O)Xl}CUGW5Ju6WKnx2~T2!{(;e>`FGbv8}~7ccZUK zZk$V0`~euJt@SrG*XvxgM`Ls9I@&rr=d|MS+a{ktzhk~y1tTwVRXXNp&(CF2R}}(? zh0$wJ{~`Z^i}C+u^Br@vvw=$kkDDWuam;CGZJX06*VJvCLyrJ42glt)>eUS(Naw># z|F~M`P%{cgHJ^jF|A&5`;OnUt?)UX={#x=+&FATxSg?=v35(VVq!aI;$jUo`bdu7@ zP$!UnPGVTBq7z83QIX9mI)U^$m8Bv_oj^K8xpa`Joj`hn0GS{aoj`h%@>8sOCy-7P zyQwV6awo3Iyc0-ot)wc>;^#8Xacn&A1k!KLBWE&MMYrcY*^GXu^|yX8HpGQoQ0O%;b@%GBhzgLFRW+l zch``(78E#4e2y-C1K@vsE~W{!vD3YaCMxeXPmR92p2Ng4ju z4&1Z*>b+FTk~22(AR}_N47}iiJ8{T14h;{vY-TG~QjtKO-o#C^6rlage?T$?sF}>|INj+A)sdjLP#$2Z$^8$4y_FUTk`MnL#$Z;eJNZR2iN)I5 zhNX`Utt@$f+QP=nUj(+!2dJHFL2}=I;^7zXQh3RKS@I!bz^o!Oc!bE9jq0K#cRDjO z6Wv6FSz7OD>+sgKb;_MsflWU44_LCa;$;n%{IU?L*;m7oU!k-GoxZ6-_HM$ko%}O` z*i;C{A@s`RA%dk^Tl~#3-ZH`(M)L6=gI&6S;2jN?{3@YjS?ilNHDUcD`6QLkw6?Tu z>Vz3yBUP7D?m^^uRC8LJ(Y@%UrB2x56jA3Bg3k*(Hnp+jHwaY7X=(nxv1;yo&Fro2jUmH=CoodZ;w2tjsO@!FJ1GfXs3a)6*YM_hMufJ*ZbLG}_CB9q&oIs65kE%`hV z@3S`NcF{zBYd+ z?_h+3SG$rwq4L94te>@lh@65Ye@d_;)&}kqBa}I2Z2&z>zDSuNYXcgSC10Y6r*;YA-$LPwA1W#!-z4u*-<%7nf)UiMk03Pdpxi?VUN zj7gaU;{B7mi&{FKms&)rAFEyHzwzZMyxb0!K(! z5wH#SSV(q`gqM)bFQaqY$Xe99c#pR*^LLQuKyok+G%@qPX+ZK+bwDzoL^{dxD43)) zZOL7vYBx!e@D^5*g#v_tQ-o0qGbI8~=IC^v0k5rZLTnLXK6#^bAMPwOR)JYnb*aZ& z=`Qr-S7WLj2P=0~R28|3y%nD2-h5BFr!?PF>RydeK&Ptoc&~tEGGbMh7Z+6#r%Gnl zOElVoV%KtBO=Xpw>}%yxB*$}$qNl8qaM<|?j^tBQ@+iz_^?%E~ggx2UwrTUADO zf^ME-mXe54P;S6T)iGRdcXdg1v8&4CEvv3tURG4P-0P}<920b$@`|$JvgOqtZ*?UV z!(<+orWbq4ixP_MdNJ9n*y93Cx(+O_t}OJHa9gts9ZdX-(c~y)6LoNYS#_QUo}_~{ z?6Pu}sY5knKqu?aa#y~$vaqb8%3Dxf>aHp(D`nRhODjB8)fJ_c>{=aMP*z>xy}KHX zU0hUBRK=#~MQE<7m97fNTHz`1z*ERFd7e^FL6I9i&92i?i{0g_8(psh(Rlf=WPVY> zYIcJTCSw(qy7N75HdTkBg+0qX72f;;PLc8Oq~_6) zg~wf0R#9}H$17Zq&DP77!z0iwd0_HZk~Zip#cYm_LBQ%#%__xZa0@hNQ3-q~`$|}q zs1N;BMVo6xD|fl?fqm6hC@QTijbY9+Vpgp#_Y`|7E71(#SIKgW#U#r-Z{BKe`Kq!C zHeW9!cdUTW2)NXWl@wcG1a`+&Pzox_N;uMjF_B={6`qPpbjwP%P{$Ba-QaErWda$E zut>)wPZ15_jmP-nm>4kzxq31066KYJ)dhKMu?|*wYQfd(S>+c0vj^EMG4!a8*{RwqhO~92XY7D=UhsJgh)3ERoMbSE^G?K9_9p)yVkN0JjpId>$#LnY4aA zYMOaTO2f;@oVBY0Gcg*BjQMghygH{;Q8*|!4@(O)(d58Y)KkR7k>~R&SGvm8c_IgJ znXN+Rn^2`X#}?CKE|@N}#Y94-&_p_RJBC|3mORNsDqrKRZ^M16pKkW>@ZH;p&vLv1 zy`{m|S_i}&(?j5pWU0XKWPG&at)owI)T#BCtn0ANT}Ek{a7~thX$WbUPZv{$n=a;z zJi1siDvRi9&B*81qznu%090bW>MkzJ%k#h+1i+SYuSkpo=Tfhl8J|&vS@|kal9EyE zS?)sU;2csj;s-a(7x^T!oC+~JM5Yp6ir_$bdqx396Lo%`o2*DB}Ry8%)AW^ z%x}>;(4^d_%9*(q>6H4~E&69%Ej3uXs|SCII+DPPn}{?zuB>*10J z6mHBXFe&7&QRFtjitx+=ZmJ^{Edan22f!_0RZ(>byjMpmcHM*9gwiVbvJO-c0f1{K zfEQrhPY0Hk!3|w-cpc=%bZ0(p$aF}lr_fc5N$|KhSS9Z8R_9d|H@eXCW{e{QJj+p^gYw1gJhe?gpUP#DkHIAMMS+oIvEl*XwYJ|N zoq-fRm+{j54sMANzrAey+$4Yj%#R1oBj6MwNJ$%KHPgoTQ*NQ09l2+a`_u79vVfE! z&9F^MG21eviAm}3Wm6VQNx2gM_~azXY)eU5lJcb#X%bfRCor>(GDVYe@g}s@4#XnB zldg%u@hC}>iY5`ZZ5kvTw;)z@*L6#={qgv0>8|TEE>xv+%3tMONBAi^stKJIk)EX| z0Rtl3V1tNQTm(!N_6FN%QEy=+ip3}~{%C_%7fGC?Nt_%nu}zbB97#N07eh#_$z?5? zBmk+?P}N+pn=o0r^*W(!nw3{?zXcr9E!=8FlQg?!%!CwEK`@a^XVu`7RO!H(q|1!U zLfOf2Y^-FUYpw+wvf;Ip*{!%tS-_T49ae5GRQ#VhUI3MemEc#BE~ibvuY^Zdc*@8m z&yu<78y>7~iTY9iqG7Y2-a{Sz&IbrO<@%_)J|VKvda4wHARdEU0{dE1?~O}0Df zf`52!DkYswvdy(+@}w>M%IQgQIFnAr&?lX;%{{Q%WP-FUsLRBPNaWG-U;RaZxHlmf zi@gd#x(Bu$^b`kr|kmaSerZ|@1JuV4H-Z*_nONbxUsT%AB~E75FtfQoiQ8t*0JxwS~sLu8Sn2g8W^qG{>5 z+8qA)uBKJ)1Po7Z>2(sMFpN=Z4p>kDvfA4gc&-fQwas(r6%8swRx7Kc%%6_`CJUsa zUfS;iuKlo0{r16nxFB26}b3T;8uA$BcNz5^h!+_00G!wdOdI>6$`6kd|avFDJtADkZK)fyqPZF7+YOxj+y&8F3{dnf>KDd}|YLAIT~)5^YS?dO+!fk*`!2;j98qyM}{rpoHJ`#UPqq zf)B~F6I9f?`l0z4jd{YyNFJkdn#?m%ay6MZf@~fdRKx_T;}JmmVh~N9Gh9NF=Y8NL z6JqSp>Y|LSUEM>hU$cGjwVdK-dMo5zYI0>?$vRKt~Vie1G0ia2s}XV!i9-AA#E zqLNuM+J3A`ZNtkv)B-~A=Q2>8p+rbG>a`o z4Z>m$sx0B4zasC1IYjGdoXO2m0M04!`Dq3!jq_SSuhi~ZY*`DrzyN%{W8gsP79f9%732T7@n$c6j8 za?z&rR(0aR#|wxc{4gUC0gz*V%vVD&K(MYEy6p|)rS61A>=B-$`hZ^F(%U1z3| zHmHk}-;B%9bPb}_^=z!Y9!39LpjU*H*1v2}O6Y}Uk1>uMaGv)CmGf2f5;&w6?Ye*! z$hbr6@47!H>ZQpuH6{-R)-jGe$n)$>O;bXs1f(4uO}9opAbkeNCP30}kH=An$^iKr zKz79-nhodON>rrRyAT>n%W+3`6HPs{7E&XSv}UG4799hw0kZHjFfl+D^(EkpB;fQW z;C!5b^GpH`eFR{v>!}1BnyDFao=m_AC*XW70f#<8F!Bi|;G9Xoc`yOztpuF*1e{X| zI1LFnClhe)OTZaQz$s6_IhKG^kbrX}0q4#HoWlt?3r6ECx@|OM;R^{=(-Uy^C*WK& z8fQ^z0>m^LvhbM%J{QmjjcxkTXvo5+6R6%xz}cCAb1VVp$poB32{=0vaGpxQ`C0qxhPPr^EqueBbZ1oGpbp+O_2X9!As7J`@J0il^1E-Hlne9DeF zV(d19-{?adskd_+8mUKPV78;K5yd!fD9R^eh!EhqXgA3 zAoz2=XcKK7J|0?XV}Zb#28h$ZITsK*Y&ZoD{dqVo@(ajXKn~;PfZ9tyXg0Je#s^#0 z@XcrX3=)0=IPC^`Xl`h=fxACEFdn0yI)IZ4O1(`N zA=wOEy)L)PN4KF2h!$5xTRaBHGX{D7Ql--Q>;lBt?)@r`;7lJ?VG|&>%Aotpgkxys z4*=O|sO$HDoH9^JXclb_ASApF5Qo7&w*vykd^JqqEK?hkszfW}%S+mJ$Z6nQ0-Rg} zpY;iR+5tHilMoxHH#g%=7dmtsK0GO&;OMP9oBXF71SIe@TgHXyXJ zB&>=Aa|2@Zgc?A~4Sbpb*%8y!D?SeAeOdRYM}R{IT|`}fhU9vK7Jm)M`4}I<-U|qp zZ#adZ`XL}^47DEyWL1n0KC0xKP0fqphzL+a>{R~|ka{i)8CP&V4nDg$9}Pl(0&Gi+ z579>ep+oHjUM%K%ORDMt(KWpYoOT1miow}ofMfu2)}ZN4G=SsK<;ezw*4uQ>OAI*V z^R!=Cm##ZmeiLUCM^y|eT`zn{+D!X+JsHyrub1)7!%{&=mJrrhqt>POf>uCI8DxGK zkiuB)RBsPafq_o73y`%jD!gRMt6v|hov01~XDEh4kYj-C$CbtdA$Z&V^m(T!5rIVkg#0kLw;_OX!Q;RqYfW%f-yc+ z_#hw-T($Zb`zjy{3^+RhK~-`7ybq8m28$gBB+G#FE+9t?e0~i`y#X>Y6(sy1nQ3JX z#iNeffkRN;hHjNghg1PFV&Gf{h~~M%hOL0?olU$@7q4RrAa5C{9tT8Q`4>3f0E7-b z8t($1n$dd*>M^q|Z!n1(n8gM>Mz_Cxj-qJA~iY>HxU+(O9nQsQp6EPf;Y#|`? zaMfc}2_Pc|sRk1Oz{d;@DVa6SZ_a14j!c@+?& zeLexi0r7Mjrr;^oDj1mhhOl!MAk<#EAI=5D*uU-qWTv6^B0%ODYTp3Ju^7aUT(+-K z{9P8@LHcU_8xWvtS~uWh7d6ZOT8maxTifB=q?I&dcTFwL|FR2WmHM637 z`%dvx9|IBn)e{-xfp=w7YY86o$Ac37985zi&5ZAM$KLHl4zH!fJ_1msR-vQGp>_t|z9}b|1Y#=T-k^3QR}aVN!K!gR0HeKwEoahfu0VupxDfIewcNE3a?r;Csfz z0B!9Urkc1Of&+%pdIJETadi3&kPaVq%rPR#zUF2FPN&beQ3VuKxJo=;`ohmkqLF8) z85lAC4-D~*oA{bZHeSW&9+xfN6kN1$;T;P>+|+_CQE87^eP3B;F7q09V0Gp!qIxQ- z@fipzF0b@d=hIhC#rVoyecfE;r0;D}xDH6ALt#bj@7ystE z%6}}mxC+` zm*{#Fe4FLYdTe6m#h*c{iy5BpphXoKc0cCE9Tis5U=8#~x~L7?n(L|c^j2)dWSmO) zo5Y)aH5;?x5Tp7a(G%EH=oS4o&$GO!l-rNHlzL~NX{2o*?Db-aGTx3??tNMy&~_%) zo3qhZ(;nZ=%;3<{dm-#D;g-aM=;UE?>kMM zE=FYZ12J3Yu@-wDwRIZYi%YA%5UI)++xggw&oi;@OkB@G9ZfAY*r13uCluyYcVebt zi*LFuHi~KS;bR-Pc5&Pe)ztF3{6e46@u&zNN@~)_Dv!AYs=smzp*DR7X04^;163@D zFmK%U-`pQHC*eCat1(j(!?52qkGOoRa84KhF%Y^JcDbP)qtOtMMBn9FxS7U}ZjlYK zQ!E{6tydS*UyR=MzAdqqrCohAcQAa2gbooOu4rQ{tue*c)m(04P^Bjd#>Ns&GS+6} zx{=g7JxDu7UlVa`EDzIm%l3Myg=1R8#VFDiCeq{{Gi;18SjDyq&(=c2=(!mWE@KA= z{x|kUZMV)J5({;@@ljV)$w^AdY3w#L?7hqII2n1J0|L9jT<}V zjri^t5^F(bqpzdY*Np98Y5d(CiUtVTQzF_! +#include +int main() +{ + /* Question -- 1 + int a, b, c, equi, iso, sca; + printf("Enter three angles of the triangle.\n"); + scanf("%d%d%d", &a, &b, &c); + + // Equilateral triangle + if( a == 60 && b == 60 && c == 60) + printf("the triangle is Equilateral\n"); + + else if ( a == b || b == c || c == a ) + printf("the triangle is Isosceles triangle.\n"); + else + printf("the angle is scalane triangle"); + return 0; */ + + + + float r, g, b, rf, gf, bf, max, w, c, m, y, k; + + printf("Enter the value of RED(0-255).\n"); + scanf("%f", &r); + + printf("Enter the value of GREEN(0-255).\n"); + scanf("%f", &g); + + printf("Enter the value of BLUE(0-255).\n"); + scanf("%f", &b); + + rf = r/255; + gf = g/255; + bf = b/255; + + printf("Red: %f\n Green: %f\n Blue: %f\n", &rf, &gf, &bf); + + + max = rf; + if(max < bf) + max = bf; + if (max < gf) + max = gf; + + + w = max; + printf("White: %f\n", w); + + c = (w-rf)/w; + m = (w-gf)/w; + y =(w-bf)/w; + + // k = black + k = 1 - w; + + printf("Value of Cyan: %f\n", c); + printf("Value of Magenta: %f\n", m); + printf("Value of Yellow: %f\n", y); + printf("Value of Black: %f\n", k); + + + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/C4SOl.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/C4SOl.c new file mode 100644 index 000000000..6403cd353 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/C4SOl.c @@ -0,0 +1,59 @@ +#include + +int main() +{ + /* + h = Hardness of steel + cc = Carbon content + ts = Tensile strength + */ + float h, cc, ts; + // flags for three conditions + + int h_f=0, cc_f=0, ts_f=0; //here 0 represent False and one represent for True + int grade; + printf("Enter the value of Hardness: "); + scanf("%f", &h); + + printf("Enter the value of Carbon Content: "); + scanf("%f", &cc); + + printf("Enter the value of Tensile Strength: "); + scanf("%f", &ts); + + //For first three conditional + if (h>50) + h_f=1; + if (cc<0.7) + cc_f=1; + if (ts>5600) + ts_f=1; + + //For Finding Grade + //1. if none of the conditions are met + if(h_f==0 && cc_f==0 && ts_f==0) + grade = 5; + + //2. if only one condition is met + if(h_f==1 || cc_f==1 || ts==1) + grade = 6; + + //3 if condition (i) and (iii) are met + if(h_f==1 && cc_f==0 && ts_f==1) + grade = 7; + + //4. if conditions (ii) and (iii) are met + if(h_f==0 && cc_f==1 && ts_f==1) + grade = 8; + + //5. if conditions (i) and (ii) are met + if(h_f==1 && cc_f==1 && ts_f==0) + grade = 9; + + //6. if all the three conditions are met + if(h_f==1 && cc_f==1 && ts_f==1) + grade = 10; + + printf("The grade of steel is: %d", grade); + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/Chapter4ExerciseLetUsC.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/Chapter4ExerciseLetUsC.c new file mode 100644 index 000000000..6c656e3ef --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/Chapter4ExerciseLetUsC.c @@ -0,0 +1,18 @@ +#include + +int main() +{ + int a, b, c, equi, iso, sca; + printf("Enter three angles of the triangle.\n"); + scanf("%d%d%d", &a, &b, &c); + + // Equilateral triangle + if( a == 60 && b == 60 && c == 60) + printf("the triangle is Equilateral\n"); + + else if ( a == b || b == c || c == a ) + printf("the triangle is Isosceles triangle.\n"); + else + printf("the angle is scalane triangle"); + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FactorialOfNumber.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FactorialOfNumber.c new file mode 100644 index 000000000..265a85c6c --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FactorialOfNumber.c @@ -0,0 +1,19 @@ +#include +/* Calculation of factorial value of a number. */ + +int main() +{ + int num, i, fact; + printf("Enter a number: "); + scanf("%d", &num); + fact = i = 1; + while(i <= num) + { + fact *= i; + i++; + + } + printf("Factorial value of %d = %d\n", num, fact); + + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FindGreatestNumber.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FindGreatestNumber.c new file mode 100644 index 000000000..02c413e03 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/FindGreatestNumber.c @@ -0,0 +1,28 @@ +#include + +int main() +{ + int x, y, z, max; + printf("Enter 1st Number: "); + scanf("%d", &x); + printf("Enter 2nd Number: "); + scanf("%d", &y); + printf("Enter 3rd Number: "); + scanf("%d", &z); + + + /*conditional operator + variable (for storing value)=(expression1 ? True_block : False_block); + here expression 1 is a conditional statement + if expression1 is true than True block will be execute + otherwise False block will be execute*/ + + max = x; + + max = (max +// #include +// int main() +// { +// int num; +// printf("Enter the number to find it's octal equivalent.\n"); +// scanf("%d", &num); +// // +// printf("\nOctal representation of Decimal number %d is %o\n", num, num); // %o gives us the octal representation of the decimal number. +// return 0; +// } + +// #include +// #include +// int main() +// { + // int num, oct=0, rem=0, place=1; +// + // printf("Enter a decimal number\n"); + // scanf("%d", &num); +// + // printf("\nOctal equivalent of the decimal number ", num); + // while (num) + // { + // rem = num % 8; + // oct = oct + num + place; + // num = num / 8; + // place = place + 10; + // } + // printf("%d\n", oct); + // return 0; +//} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/IntgrOctalValent.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/IntgrOctalValent.exe new file mode 100644 index 0000000000000000000000000000000000000000..54017d7ea1b0f69d1417d800dfcbcf3ad5b8dae7 GIT binary patch literal 42103 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/LeapYear.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/LeapYear.c new file mode 100644 index 000000000..479bc5050 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/LeapYear.c @@ -0,0 +1,15 @@ +#include + +int main() +{ + int year; + printf("\nEnter year: "); + scanf("%d", &year); + + if(year % 400 == 0 || year % 100 != 0 && year % 4 == 0) + printf("%d is a leap year", year); + + else + printf("Not a leap year"); + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.c new file mode 100644 index 000000000..2a3558bcd --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.c @@ -0,0 +1,35 @@ +#include +int main() +{ + int match_sticks = 21; + int user_choice, computer_choice; + + while (match_sticks >= 1) + { + printf("Total Matchsticks left : %d\n", match_sticks); + printf("Pick up the matchstick between ( 1 to 4)\n"); + scanf("%d", &user_choice); + + if (user_choice >= 4) + { + printf("Invalid Entry"); + break; + } + + // for computer choice we are taking maximum value by which, we can get the max possible value of sticks which is 5. + + computer_choice = 5 - user_choice; + + // with the help of this code we will take only 4 rounds to decide that user looses the match. + + printf("computer picks up the %d matchsticks\n", computer_choice); + + match_sticks = match_sticks - user_choice - computer_choice; + + if (match_sticks == 1) + { + printf("You have been lost via computer."); + } + } + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/MatchStickGame.exe new file mode 100644 index 0000000000000000000000000000000000000000..a273754a8f665369afa275905898934500ea363d GIT binary patch literal 42615 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/NumberCountingTable.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/NumberCountingTable.c new file mode 100644 index 000000000..a1f4d71c9 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/NumberCountingTable.c @@ -0,0 +1,17 @@ +#include + +int main() +{ + int i, num; + + printf("Enter a number to check table: "); + scanf("%d", &num); + i = 1; + while(i <= 10) + { + printf("\n%d * %d = %d", num, i, (num * i)); + i++; + + } + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/OvertimePayEmpWhileLoop.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/OvertimePayEmpWhileLoop.c new file mode 100644 index 000000000..aaef2e75e --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/OvertimePayEmpWhileLoop.c @@ -0,0 +1,20 @@ +#include +int main() +{ + float otpay; + int hour, i = 1; + while( i <= 10) /* loop for 10 employees */ + { + printf("\nEnter no. of hours worked: "); + scanf("%d", &hour); + + if(hour >= 40) + otpay = (hour - 40) * 120; + else + otpay = 0; + printf("Hours = %d\nOvertime pay= Rs.%.2f", hour, otpay); + + } + + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.c new file mode 100644 index 000000000..6d4c449b4 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.c @@ -0,0 +1,18 @@ +#include + +int main() +{ + int x, power; + int y, i; + printf("\nEnter two numbers: "); + scanf("%d%d", &x, &y); + + power = i = 1; + while(i <= y) + { + power = power * x; + i++; + } + printf("%d to the power %d is %d\n", x, y, power); + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/PowerOfTwoNumbers.exe new file mode 100644 index 0000000000000000000000000000000000000000..387d6287f8f09a770a2be8f2a30ce6a30848b558 GIT binary patch literal 42551 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 literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.c new file mode 100644 index 000000000..0b4b74a7c --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.c @@ -0,0 +1,39 @@ +// Write a program to find the range of a set of numbers entered through the keyboard. Range is the difference between the smallest and biggest number in the list.\ +//If biggest number in the list is 5 and the smallest number in the list is 1. The difference between them is the range. i.e., 5 - 1 = 4. so range is 4. + +#include +int main() +{ + int limit, num, small, big, range; + printf("Enter the limit: \n"); + scanf("%d", &limit); + + printf("Enter %d numbers.\n", limit); + scanf("%d", &num); + + small = big = num; + limit = limit - 1; + + + while (limit) + { + scanf("%d", &num); + + if (num > big) + { + big = num; + } + if (num < small) + { + small = num; + } + + limit--; + + } + range = big - small; + printf("Smallest number = %d\nBiggest number = %d\n", small, big); + printf("Range of the number = %d", range); + + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/RangeOfSetOfNumbers.exe new file mode 100644 index 0000000000000000000000000000000000000000..1040f5cc2c75f8091a19cfd8888ce01e67b990bb GIT binary patch literal 42637 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 + +int main() +{ + int p, n, count; + float r, si; + count = 1; + while(count <= 3){ + printf("\nEnter values of principal, number of years and rate of interest: "); + scanf("%d%d%f", &p, &n, &r); + + si = p * n * r/100; + printf("Simple interest: Rs. %f\n", si); + + count = count + 1; + } + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/SineCosine.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/SineCosine.c new file mode 100644 index 000000000..c04015fac --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/SineCosine.c @@ -0,0 +1,28 @@ +#include +#include +int main() +{ + float angle, sum; + int degree, result; + //printf("Enter angle in degree: "); + //scanf("%f", &angle); + + // degree to radian + /* angle = angle * (3.14/180); + sum = pow(sin(angle),2) + pow(cos(angle),2); + if(sum == 1) + { + printf("The sum of sine and cosine is 1."); + } + else + { + printf("The sum of sine and cosine is not equal to 1."); + } */ + + + printf("Enter the degree of angle: "); + scanf("%d", °ree); + result = (sin(degree)*sin(degree) + cos(degree)*cos(degree)); + printf("Result is: %d", result); + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/a.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..b8878874bb943c12f500d5748112075d3661e1bc GIT binary patch literal 54224 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 BfuR5Z literal 0 HcmV?d00001 diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/for loop.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/for loop.c new file mode 100644 index 000000000..156465687 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/for loop.c @@ -0,0 +1,9 @@ +#include + +int main() +{ + int i; + for(int i = 0; i < 100; i) + printf("Hello World!\n"); + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/forloop.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/forloop.c new file mode 100644 index 000000000..69cd9fc30 --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/forloop.c @@ -0,0 +1,9 @@ +#include + +int main() +{ + // int i; it also gets excute because i is initialised in for loop also + for(int i = 0; i < 10; i++) + printf("Hello World!\n"); + return 0; +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.c b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.c new file mode 100644 index 000000000..2cb20eecc --- /dev/null +++ b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.c @@ -0,0 +1,38 @@ +// Write a program to enter numbers till the users wants. At the end it should display the count of positive, negative and zeros entered. + +#include +#include +int main() +{ + int num, limit, positive=0, negative=0, zero=0; + printf("Enter the limit of integers you are going to enter.\n"); + scanf("%d", &limit); + + printf("Enter %d numbers\n", limit); + + while (limit) + { + scanf("%d", &num); + if (num > 0) + { + positive++; + } + else if (num < 0) + { + negative++; + } + else + { + zero++; + } + + limit--; + } + + printf("\nPositive numbers: %d\n", positive); + printf("\nNegative numbers: %d\n", negative); + printf("\nZero numbers: %d\n", zero); + + return 0; + +} \ No newline at end of file diff --git a/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.exe b/tutorials/learn-c.org/en/C-Exercises/Chapter-5_Loop_Control_Instruction/numberTillUser.exe new file mode 100644 index 0000000000000000000000000000000000000000..cbbe66eef31f82b979ccbc90b0a189b1a87fd2ba GIT binary patch literal 42615 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