bsc

Comprehensive codebase and cou...
Log | Files | Refs | README | LICENSE

commit 59b59fef45a242fe95dc2ea46ab24a103f35ac59
parent 03e18dee49c1f8dc1ad9d62042f1a61f5b2775d7
Author: Amit Dutta <amitdutta4255@gmail.com>
Date:   Wed, 17 Dec 2025 21:32:38 +0530

[2025-12-17] .\assignment-secondary\assignment-s- 09, 10, 11, 12 : Assignment file from second pdf file.

Diffstat:
Aassignment-secondary/assignment-s-09.c | 63+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aassignment-secondary/assignment-s-10.c | 63+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aassignment-secondary/assignment-s-11.c | 60++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aassignment-secondary/assignment-s-12.c | 76++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/index.html | 318+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 580 insertions(+), 0 deletions(-)

diff --git a/assignment-secondary/assignment-s-09.c b/assignment-secondary/assignment-s-09.c @@ -0,0 +1,62 @@ +/* + * ====================================================================================== + * COPYRIGHT (C) 2025 AMIT DUTTA. ALL RIGHTS RESERVED. + * ====================================================================================== + * Repository: https://github.com/notamitgamer + * Author : Amit Dutta + * License : EDUCATIONAL SOURCE-AVAILABLE LICENSE (ESAL-1.0) + * ====================================================================================== + * + * [ IMPORTANT LEGAL NOTICE ] + * + * 1. PROPRIETARY STATUS: + * This software ("The Software") is the intellectual property of Amit Dutta. + * It is NOT "Open Source" in the traditional sense. It is "Source-Available" + * for educational observation only. + * + * 2. ACADEMIC INTEGRITY & RESTRICTION: + * The use of this code, in whole or in part, for the purpose of submitting + * academic assignments, projects, lab reports, or examinations at + * WEST BENGAL STATE UNIVERSITY (WBSU) or any other educational institution + * is STRICTLY PROHIBITED. + * + * >>> VIOLATION OF THIS CLAUSE WILL BE REPORTED AS ACADEMIC MISCONDUCT. <<< + * + * 3. PERMISSIONS: + * You are granted a revocable license to: + * - Read and study the code to understand algorithms. + * - Compile and run the code locally for personal testing. + * + * 4. NO WARRANTY: + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND. + * + * ====================================================================================== + */ + +/* Write a program to swap two numbers using pointers (user-defined function). */ + +#include <stdio.h> + +void swap(int *, int *); + +int main() +{ + int a, b; + printf("Enter value for a and b: "); + scanf("%d %d", &a, &b); + printf("\nBefore Swap: "); + printf("\na = %d,\tAddress: %u", a, &a); + printf("\nb = %d,\tAddress: %u", b, &b); + swap(&a, &b); + printf("\nAfter Swap: "); + printf("\na = %d,\tAddress: %u", a, &a); + printf("\nb = %d,\tAddress: %u", b, &b); + return 0; +} + +void swap(int *a, int *b) +{ + *a = *a ^ *b; + *b = *a ^ *b; + *a = *a ^ *b; +}+ \ No newline at end of file diff --git a/assignment-secondary/assignment-s-10.c b/assignment-secondary/assignment-s-10.c @@ -0,0 +1,62 @@ +/* + * ====================================================================================== + * COPYRIGHT (C) 2025 AMIT DUTTA. ALL RIGHTS RESERVED. + * ====================================================================================== + * Repository: https://github.com/notamitgamer + * Author : Amit Dutta + * License : EDUCATIONAL SOURCE-AVAILABLE LICENSE (ESAL-1.0) + * ====================================================================================== + * + * [ IMPORTANT LEGAL NOTICE ] + * + * 1. PROPRIETARY STATUS: + * This software ("The Software") is the intellectual property of Amit Dutta. + * It is NOT "Open Source" in the traditional sense. It is "Source-Available" + * for educational observation only. + * + * 2. ACADEMIC INTEGRITY & RESTRICTION: + * The use of this code, in whole or in part, for the purpose of submitting + * academic assignments, projects, lab reports, or examinations at + * WEST BENGAL STATE UNIVERSITY (WBSU) or any other educational institution + * is STRICTLY PROHIBITED. + * + * >>> VIOLATION OF THIS CLAUSE WILL BE REPORTED AS ACADEMIC MISCONDUCT. <<< + * + * 3. PERMISSIONS: + * You are granted a revocable license to: + * - Read and study the code to understand algorithms. + * - Compile and run the code locally for personal testing. + * + * 4. NO WARRANTY: + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND. + * + * ====================================================================================== + */ + +/* Write a program to swap two numbers using pointers (user-defined function). */ + +#include <stdio.h> + +void swap(int *, int *); + +int main() +{ + int a, b; + printf("Enter value for a and b: "); + scanf("%d %d", &a, &b); + printf("\nBefore Swap: "); + printf("\na = %d,\tAddress: %u", a, &a); + printf("\nb = %d,\tAddress: %u", b, &b); + swap(&a, &b); + printf("\nAfter Swap: "); + printf("\na = %d,\tAddress: %u", a, &a); + printf("\nb = %d,\tAddress: %u", b, &b); + return 0; +} + +void swap(int *a, int *b) +{ + *a = *a ^ *b; + *b = *a ^ *b; + *a = *a ^ *b; +}+ \ No newline at end of file diff --git a/assignment-secondary/assignment-s-11.c b/assignment-secondary/assignment-s-11.c @@ -0,0 +1,59 @@ +/* + * ====================================================================================== + * COPYRIGHT (C) 2025 AMIT DUTTA. ALL RIGHTS RESERVED. + * ====================================================================================== + * Repository: https://github.com/notamitgamer + * Author : Amit Dutta + * License : EDUCATIONAL SOURCE-AVAILABLE LICENSE (ESAL-1.0) + * ====================================================================================== + * + * [ IMPORTANT LEGAL NOTICE ] + * + * 1. PROPRIETARY STATUS: + * This software ("The Software") is the intellectual property of Amit Dutta. + * It is NOT "Open Source" in the traditional sense. It is "Source-Available" + * for educational observation only. + * + * 2. ACADEMIC INTEGRITY & RESTRICTION: + * The use of this code, in whole or in part, for the purpose of submitting + * academic assignments, projects, lab reports, or examinations at + * WEST BENGAL STATE UNIVERSITY (WBSU) or any other educational institution + * is STRICTLY PROHIBITED. + * + * >>> VIOLATION OF THIS CLAUSE WILL BE REPORTED AS ACADEMIC MISCONDUCT. <<< + * + * 3. PERMISSIONS: + * You are granted a revocable license to: + * - Read and study the code to understand algorithms. + * - Compile and run the code locally for personal testing. + * + * 4. NO WARRANTY: + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND. + * + * ====================================================================================== + */ + +/* Write a program that takes the radius of a circle as input, passes it to a function that +computes area and circumference, and displays results in main(). */ + +#include <stdio.h> +#include <math.h> + +void area_circumference(double, double *, double *); + +int main() +{ + double r, area, circumference; + printf("Enter the radius of the circle: "); + scanf("%lf", &r); + area_circumference(r, &area, &circumference); + printf("\nArea of the circle = %g", area); + printf("\nCircumference of the circle = %g", circumference); + return 0; +} + +void area_circumference(double r, double *area, double *circumference) +{ + *area = M_PI * r * r; + *circumference = 2 * M_PI * r; +}+ \ No newline at end of file diff --git a/assignment-secondary/assignment-s-12.c b/assignment-secondary/assignment-s-12.c @@ -0,0 +1,75 @@ +/* + * ====================================================================================== + * COPYRIGHT (C) 2025 AMIT DUTTA. ALL RIGHTS RESERVED. + * ====================================================================================== + * Repository: https://github.com/notamitgamer + * Author : Amit Dutta + * License : EDUCATIONAL SOURCE-AVAILABLE LICENSE (ESAL-1.0) + * ====================================================================================== + * + * [ IMPORTANT LEGAL NOTICE ] + * + * 1. PROPRIETARY STATUS: + * This software ("The Software") is the intellectual property of Amit Dutta. + * It is NOT "Open Source" in the traditional sense. It is "Source-Available" + * for educational observation only. + * + * 2. ACADEMIC INTEGRITY & RESTRICTION: + * The use of this code, in whole or in part, for the purpose of submitting + * academic assignments, projects, lab reports, or examinations at + * WEST BENGAL STATE UNIVERSITY (WBSU) or any other educational institution + * is STRICTLY PROHIBITED. + * + * >>> VIOLATION OF THIS CLAUSE WILL BE REPORTED AS ACADEMIC MISCONDUCT. <<< + * + * 3. PERMISSIONS: + * You are granted a revocable license to: + * - Read and study the code to understand algorithms. + * - Compile and run the code locally for personal testing. + * + * 4. NO WARRANTY: + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND. + * + * ====================================================================================== + */ + +/* Write a program to find the sum of n elements entered by the user. Use dynamic +memory allocation (malloc() or calloc()). */ + +#include <stdio.h> +#include <stdlib.h> + +void inputarr(int[], int); +int sum_elem(int[], int); + +int main() +{ + int n, *arr; + printf("How many element do you want to enter: "); + scanf("%d", &n); + arr = (int *)malloc(n * sizeof(int)); + inputarr(arr, n); + printf("\nSum of the %d element(s) = %d", n, sum_elem(arr, n)); + free(arr); + return 0; +} + +void inputarr(int arr[], int n) +{ + int i; + for (i = 0; i < n; i++) + { + printf("Enter element %d: ", i + 1); + scanf("%d", &arr[i]); + } +} + +int sum_elem(int arr[], int n) +{ + int i, sum = 0; + for (i = 0; i < n; i++) + { + sum += arr[i]; + } + return sum; +}+ \ No newline at end of file diff --git a/docs/index.html b/docs/index.html @@ -2560,6 +2560,324 @@ int main(int argc, char *argv[]) }</div> </div> + <div class="file-item flex items-center justify-between px-3 py-2 hover:bg-white hover:shadow-sm rounded-lg transition-all group border border-transparent hover:border-slate-100 mb-1"> + <div class="flex items-center gap-2.5 min-w-0 cursor-pointer flex-1" onclick="showCode('code-assignment-secondary-assignment-s-09-c', 'assignment-s-09.c', 'https://github.com/notamitgamer/bsc/blob/main/assignment-secondary/assignment-s-09.c')"> + <svg class="w-4 h-4 text-slate-400" fill="none" viewBox="0 0 24 24" stroke="currentColor"> + <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" /> + </svg> + <span class="text-sm text-slate-600 font-medium group-hover:text-blue-600 truncate">assignment-s-09.c</span> + </div> + <div class="flex items-center gap-2 opacity-0 group-hover:opacity-100 transition-opacity"> + <a href="https://github.com/notamitgamer/bsc/blob/main/assignment-secondary/assignment-s-09.c" target="_blank" class="p-1.5 text-slate-400 hover:text-slate-700 hover:bg-slate-100 rounded-md" title="View on GitHub"> + <svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-2.126 1.029-2.935-.103-.253-.446-1.372.097-2.897 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.525.202 2.644.1 2.897.64.809 1.026 1.841 1.026 2.935 0 3.847-2.337 4.687-4.565 4.935.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clip-rule="evenodd"></path></svg> + </a> + </div> + <!-- Embedded Code Storage --> + <div id="code-assignment-secondary-assignment-s-09-c" style="display:none;">/* + * ====================================================================================== + * COPYRIGHT (C) 2025 AMIT DUTTA. ALL RIGHTS RESERVED. + * ====================================================================================== + * Repository: https://github.com/notamitgamer + * Author : Amit Dutta + * License : EDUCATIONAL SOURCE-AVAILABLE LICENSE (ESAL-1.0) + * ====================================================================================== + * + * [ IMPORTANT LEGAL NOTICE ] + * + * 1. PROPRIETARY STATUS: + * This software (&quot;The Software&quot;) is the intellectual property of Amit Dutta. + * It is NOT &quot;Open Source&quot; in the traditional sense. It is &quot;Source-Available&quot; + * for educational observation only. + * + * 2. ACADEMIC INTEGRITY &amp; RESTRICTION: + * The use of this code, in whole or in part, for the purpose of submitting + * academic assignments, projects, lab reports, or examinations at + * WEST BENGAL STATE UNIVERSITY (WBSU) or any other educational institution + * is STRICTLY PROHIBITED. + * + * &gt;&gt;&gt; VIOLATION OF THIS CLAUSE WILL BE REPORTED AS ACADEMIC MISCONDUCT. &lt;&lt;&lt; + * + * 3. PERMISSIONS: + * You are granted a revocable license to: + * - Read and study the code to understand algorithms. + * - Compile and run the code locally for personal testing. + * + * 4. NO WARRANTY: + * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND. + * + * ====================================================================================== + */ + +/* Write a program to swap two numbers using pointers (user-defined function). */ + +#include &lt;stdio.h&gt; + +void swap(int *, int *); + +int main() +{ + int a, b; + printf(&quot;Enter value for a and b: &quot;); + scanf(&quot;%d %d&quot;, &amp;a, &amp;b); + printf(&quot;\nBefore Swap: &quot;); + printf(&quot;\na = %d,\tAddress: %u&quot;, a, &amp;a); + printf(&quot;\nb = %d,\tAddress: %u&quot;, b, &amp;b); + swap(&amp;a, &amp;b); + printf(&quot;\nAfter Swap: &quot;); + printf(&quot;\na = %d,\tAddress: %u&quot;, a, &amp;a); + printf(&quot;\nb = %d,\tAddress: %u&quot;, b, &amp;b); + return 0; +} + +void swap(int *a, int *b) +{ + *a = *a ^ *b; + *b = *a ^ *b; + *a = *a ^ *b; +}</div> + </div> + + <div class="file-item flex items-center justify-between px-3 py-2 hover:bg-white hover:shadow-sm rounded-lg transition-all group border border-transparent hover:border-slate-100 mb-1"> + <div class="flex items-center gap-2.5 min-w-0 cursor-pointer flex-1" onclick="showCode('code-assignment-secondary-assignment-s-10-c', 'assignment-s-10.c', 'https://github.com/notamitgamer/bsc/blob/main/assignment-secondary/assignment-s-10.c')"> + <svg class="w-4 h-4 text-slate-400" fill="none" viewBox="0 0 24 24" stroke="currentColor"> + <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" /> + </svg> + <span class="text-sm text-slate-600 font-medium group-hover:text-blue-600 truncate">assignment-s-10.c</span> + </div> + <div class="flex items-center gap-2 opacity-0 group-hover:opacity-100 transition-opacity"> + <a href="https://github.com/notamitgamer/bsc/blob/main/assignment-secondary/assignment-s-10.c" target="_blank" class="p-1.5 text-slate-400 hover:text-slate-700 hover:bg-slate-100 rounded-md" title="View on GitHub"> + <svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-2.126 1.029-2.935-.103-.253-.446-1.372.097-2.897 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.525.202 2.644.1 2.897.64.809 1.026 1.841 1.026 2.935 0 3.847-2.337 4.687-4.565 4.935.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clip-rule="evenodd"></path></svg> + </a> + </div> + <!-- Embedded Code Storage --> + <div id="code-assignment-secondary-assignment-s-10-c" style="display:none;">/* + * ====================================================================================== + * COPYRIGHT (C) 2025 AMIT DUTTA. ALL RIGHTS RESERVED. + * ====================================================================================== + * Repository: https://github.com/notamitgamer + * Author : Amit Dutta + * License : EDUCATIONAL SOURCE-AVAILABLE LICENSE (ESAL-1.0) + * ====================================================================================== + * + * [ IMPORTANT LEGAL NOTICE ] + * + * 1. PROPRIETARY STATUS: + * This software (&quot;The Software&quot;) is the intellectual property of Amit Dutta. + * It is NOT &quot;Open Source&quot; in the traditional sense. It is &quot;Source-Available&quot; + * for educational observation only. + * + * 2. ACADEMIC INTEGRITY &amp; RESTRICTION: + * The use of this code, in whole or in part, for the purpose of submitting + * academic assignments, projects, lab reports, or examinations at + * WEST BENGAL STATE UNIVERSITY (WBSU) or any other educational institution + * is STRICTLY PROHIBITED. + * + * &gt;&gt;&gt; VIOLATION OF THIS CLAUSE WILL BE REPORTED AS ACADEMIC MISCONDUCT. &lt;&lt;&lt; + * + * 3. PERMISSIONS: + * You are granted a revocable license to: + * - Read and study the code to understand algorithms. + * - Compile and run the code locally for personal testing. + * + * 4. NO WARRANTY: + * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND. + * + * ====================================================================================== + */ + +/* Write a program to swap two numbers using pointers (user-defined function). */ + +#include &lt;stdio.h&gt; + +void swap(int *, int *); + +int main() +{ + int a, b; + printf(&quot;Enter value for a and b: &quot;); + scanf(&quot;%d %d&quot;, &amp;a, &amp;b); + printf(&quot;\nBefore Swap: &quot;); + printf(&quot;\na = %d,\tAddress: %u&quot;, a, &amp;a); + printf(&quot;\nb = %d,\tAddress: %u&quot;, b, &amp;b); + swap(&amp;a, &amp;b); + printf(&quot;\nAfter Swap: &quot;); + printf(&quot;\na = %d,\tAddress: %u&quot;, a, &amp;a); + printf(&quot;\nb = %d,\tAddress: %u&quot;, b, &amp;b); + return 0; +} + +void swap(int *a, int *b) +{ + *a = *a ^ *b; + *b = *a ^ *b; + *a = *a ^ *b; +}</div> + </div> + + <div class="file-item flex items-center justify-between px-3 py-2 hover:bg-white hover:shadow-sm rounded-lg transition-all group border border-transparent hover:border-slate-100 mb-1"> + <div class="flex items-center gap-2.5 min-w-0 cursor-pointer flex-1" onclick="showCode('code-assignment-secondary-assignment-s-11-c', 'assignment-s-11.c', 'https://github.com/notamitgamer/bsc/blob/main/assignment-secondary/assignment-s-11.c')"> + <svg class="w-4 h-4 text-slate-400" fill="none" viewBox="0 0 24 24" stroke="currentColor"> + <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" /> + </svg> + <span class="text-sm text-slate-600 font-medium group-hover:text-blue-600 truncate">assignment-s-11.c</span> + </div> + <div class="flex items-center gap-2 opacity-0 group-hover:opacity-100 transition-opacity"> + <a href="https://github.com/notamitgamer/bsc/blob/main/assignment-secondary/assignment-s-11.c" target="_blank" class="p-1.5 text-slate-400 hover:text-slate-700 hover:bg-slate-100 rounded-md" title="View on GitHub"> + <svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-2.126 1.029-2.935-.103-.253-.446-1.372.097-2.897 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.525.202 2.644.1 2.897.64.809 1.026 1.841 1.026 2.935 0 3.847-2.337 4.687-4.565 4.935.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clip-rule="evenodd"></path></svg> + </a> + </div> + <!-- Embedded Code Storage --> + <div id="code-assignment-secondary-assignment-s-11-c" style="display:none;">/* + * ====================================================================================== + * COPYRIGHT (C) 2025 AMIT DUTTA. ALL RIGHTS RESERVED. + * ====================================================================================== + * Repository: https://github.com/notamitgamer + * Author : Amit Dutta + * License : EDUCATIONAL SOURCE-AVAILABLE LICENSE (ESAL-1.0) + * ====================================================================================== + * + * [ IMPORTANT LEGAL NOTICE ] + * + * 1. PROPRIETARY STATUS: + * This software (&quot;The Software&quot;) is the intellectual property of Amit Dutta. + * It is NOT &quot;Open Source&quot; in the traditional sense. It is &quot;Source-Available&quot; + * for educational observation only. + * + * 2. ACADEMIC INTEGRITY &amp; RESTRICTION: + * The use of this code, in whole or in part, for the purpose of submitting + * academic assignments, projects, lab reports, or examinations at + * WEST BENGAL STATE UNIVERSITY (WBSU) or any other educational institution + * is STRICTLY PROHIBITED. + * + * &gt;&gt;&gt; VIOLATION OF THIS CLAUSE WILL BE REPORTED AS ACADEMIC MISCONDUCT. &lt;&lt;&lt; + * + * 3. PERMISSIONS: + * You are granted a revocable license to: + * - Read and study the code to understand algorithms. + * - Compile and run the code locally for personal testing. + * + * 4. NO WARRANTY: + * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND. + * + * ====================================================================================== + */ + +/* Write a program that takes the radius of a circle as input, passes it to a function that +computes area and circumference, and displays results in main(). */ + +#include &lt;stdio.h&gt; +#include &lt;math.h&gt; + +void area_circumference(double, double *, double *); + +int main() +{ + double r, area, circumference; + printf(&quot;Enter the radius of the circle: &quot;); + scanf(&quot;%lf&quot;, &amp;r); + area_circumference(r, &amp;area, &amp;circumference); + printf(&quot;\nArea of the circle = %g&quot;, area); + printf(&quot;\nCircumference of the circle = %g&quot;, circumference); + return 0; +} + +void area_circumference(double r, double *area, double *circumference) +{ + *area = M_PI * r * r; + *circumference = 2 * M_PI * r; +}</div> + </div> + + <div class="file-item flex items-center justify-between px-3 py-2 hover:bg-white hover:shadow-sm rounded-lg transition-all group border border-transparent hover:border-slate-100 mb-1"> + <div class="flex items-center gap-2.5 min-w-0 cursor-pointer flex-1" onclick="showCode('code-assignment-secondary-assignment-s-12-c', 'assignment-s-12.c', 'https://github.com/notamitgamer/bsc/blob/main/assignment-secondary/assignment-s-12.c')"> + <svg class="w-4 h-4 text-slate-400" fill="none" viewBox="0 0 24 24" stroke="currentColor"> + <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" /> + </svg> + <span class="text-sm text-slate-600 font-medium group-hover:text-blue-600 truncate">assignment-s-12.c</span> + </div> + <div class="flex items-center gap-2 opacity-0 group-hover:opacity-100 transition-opacity"> + <a href="https://github.com/notamitgamer/bsc/blob/main/assignment-secondary/assignment-s-12.c" target="_blank" class="p-1.5 text-slate-400 hover:text-slate-700 hover:bg-slate-100 rounded-md" title="View on GitHub"> + <svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-2.126 1.029-2.935-.103-.253-.446-1.372.097-2.897 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.525.202 2.644.1 2.897.64.809 1.026 1.841 1.026 2.935 0 3.847-2.337 4.687-4.565 4.935.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clip-rule="evenodd"></path></svg> + </a> + </div> + <!-- Embedded Code Storage --> + <div id="code-assignment-secondary-assignment-s-12-c" style="display:none;">/* + * ====================================================================================== + * COPYRIGHT (C) 2025 AMIT DUTTA. ALL RIGHTS RESERVED. + * ====================================================================================== + * Repository: https://github.com/notamitgamer + * Author : Amit Dutta + * License : EDUCATIONAL SOURCE-AVAILABLE LICENSE (ESAL-1.0) + * ====================================================================================== + * + * [ IMPORTANT LEGAL NOTICE ] + * + * 1. PROPRIETARY STATUS: + * This software (&quot;The Software&quot;) is the intellectual property of Amit Dutta. + * It is NOT &quot;Open Source&quot; in the traditional sense. It is &quot;Source-Available&quot; + * for educational observation only. + * + * 2. ACADEMIC INTEGRITY &amp; RESTRICTION: + * The use of this code, in whole or in part, for the purpose of submitting + * academic assignments, projects, lab reports, or examinations at + * WEST BENGAL STATE UNIVERSITY (WBSU) or any other educational institution + * is STRICTLY PROHIBITED. + * + * &gt;&gt;&gt; VIOLATION OF THIS CLAUSE WILL BE REPORTED AS ACADEMIC MISCONDUCT. &lt;&lt;&lt; + * + * 3. PERMISSIONS: + * You are granted a revocable license to: + * - Read and study the code to understand algorithms. + * - Compile and run the code locally for personal testing. + * + * 4. NO WARRANTY: + * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND. + * + * ====================================================================================== + */ + +/* Write a program to find the sum of n elements entered by the user. Use dynamic +memory allocation (malloc() or calloc()). */ + +#include &lt;stdio.h&gt; +#include &lt;stdlib.h&gt; + +void inputarr(int[], int); +int sum_elem(int[], int); + +int main() +{ + int n, *arr; + printf(&quot;How many element do you want to enter: &quot;); + scanf(&quot;%d&quot;, &amp;n); + arr = (int *)malloc(n * sizeof(int)); + inputarr(arr, n); + printf(&quot;\nSum of the %d element(s) = %d&quot;, n, sum_elem(arr, n)); + free(arr); + return 0; +} + +void inputarr(int arr[], int n) +{ + int i; + for (i = 0; i &lt; n; i++) + { + printf(&quot;Enter element %d: &quot;, i + 1); + scanf(&quot;%d&quot;, &amp;arr[i]); + } +} + +int sum_elem(int arr[], int n) +{ + int i, sum = 0; + for (i = 0; i &lt; n; i++) + { + sum += arr[i]; + } + return sum; +}</div> + </div> + </div> </div>
© notamitgamer • Site Built: 2026-07-21 13:58:23 UTC • git-mirror commit: 1037f62 [view raw info]
Originally created with stagit • modified by notamitgamer
Forked from github.com/notamitgamer/git-mirror