important programs in c
DESCRIPTION
C ProgramsTRANSCRIPT
![Page 1: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/1.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 1
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
1
These Programs are published and printed by myUET.net.tc. ©All Rights
Reserved. Legal action may be taken against the person who copies it
without permission.
www.myUET.net.tc
We Feel Your Feelings……!
Online Community of UETians.
Notes of all Subjects , All Departments available for Free.
Video Clips Collection , Photo collection.
Live Chat , Forum and myUET Groups.
Visit now:
www.myUET.net.tc
![Page 2: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/2.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 2
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
2
IMPORTANAT NOTICE:
If you are studying C++ instead of C language. Or
you are feeling that these programs are quite different
from the pattern discussed in your class. Then don’t
worry, just make the following changes in programs
and they’ll be all according to your pattern:
Replace
#include<stdio.h> and
#include<conio.h> by #include<iostream.h>
Raplace
Printf() statement by cout<<” “;
Replace
Scanf() statement by cin>>
For further information
www.myUET.net.tc
Or
![Page 3: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/3.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 3
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
3
INDEX
Math
digits
Program to count digits
To calculate power of 10
To reverse numbers
To reverse numbers precisely
To separate most significant digits
To separate 6 most significant digits
To separate n least significant digits
To separate n most significant digits
Factorials
Factorial using while loop double
Factorial using while loop int
Factorial using for loop 1
Factorial using for loop 2
Fibbonacci series
Fibbonacci series for loop
![Page 4: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/4.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 4
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
4
Fibbonacci series while loop
Fibbonacci series using arrays
Calculating power
Calculating power using int
Calculating power using long
Calculating power using float
Star patterns
Simple stars
Stars taking no. of lines (for loop)
Stars taking no. of lines and star per line (for loop)
Stars reversed pattern (for loop)
Stars taking no. of lines (while loop)
Stars taking no. of lines and star per line (while loop)
Stars reversed pattern (while loop)
Stars with spaces
Right hand triangle (for loop)
Central triangle (half dimond)(for loop)
Right hand triangle (while loop)
Central triangle (half dimond)(while loop)
Stars with starting and ending point
Left triangle (for loop)
![Page 5: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/5.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 5
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
5
Left triangle with a condition (for loop)
Left triangle (while loop)
Left triangle with a condition (while loop)
Diamonds
Using for loop
Using while loop
Arrays and matrices
Initializing arrays
Initializing 1Darrays with user input
Initializing 2Darrays with user input
Initializing & printing 1Darrays with user input
Initializing & printing 2Darrays with user input
Initializing matrices
Initializing a 3x3 matrix antidaigonal
Initializing a 7x7 identity matrix
Initializing a 7x7 matrix antidaigonal
Initializing a 7x7 matrix cross
Initializing a 7x7 matrix full outergrid
Initializing a 7x7 matrix half outergrid
Initializing a 7x7 matrix tridaigonal
Initializing a 7x7 matrix tridaigonal anti
![Page 6: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/6.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 6
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
6
Matrix operations
Matrix scalar multiplication
Matrix addition
Matrix multiplication 3x3
Matrix multiplication 4x4
Matrix multiplication 8x8
Nested loops Nested for loop
Nested while loop
Nested while test1
Nested while test2
Nested while test3
![Page 7: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/7.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 7
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
7
math
digits
1- Program to count digits
#include <stdio.h>
#include <conio.h>
int main (void)
{
long number;
int digits;
clrscr();
printf("Enter the number : ");
scanf("%li",&number);
for(digits=0;number>0;digits++)
number = number/10;
printf("The no. of digits are : %i",digits);
getch();
return 0;
}
![Page 8: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/8.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 8
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
8
2- To calculate power of 10
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,power;
long result=1;
clrscr();
printf("Enter the power : ");
scanf("%i",&power);
for(i=0;i<power;i++)
result *= 10;
printf("10 raised to the power %i is : %li",power ,result);
getch();
return 0;
}
![Page 9: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/9.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 9
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
9
3- To reverse numbers
#include <stdio.h>
#include <conio.h>
int main (void)
{
long num,rev_num=0;
int num_dig,sep_dig;
clrscr();
printf("Enter the number : ");
scanf("%li",&num);
//Separating Digits
for(num_dig=1;num>0;num_dig++)
{
sep_dig = num % 10;
num = num / 10;
rev_num = (rev_num * 10) + sep_dig;
printf("Digit no. %i is : %i\n",num_dig ,sep_dig);
}
printf("The reversed number is : %li\n",rev_num);
getch();
return 0;
}
![Page 10: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/10.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 10
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
10
4- To reverse numbers precisely
#include <stdio.h>
#include <conio.h>
int main (void)
{
long num,rev_num=0;
int sep_dig;
clrscr();
printf("Enter the number : ");
scanf("%li",&num);
//Separating Digits
while(num>0)
{
sep_dig = num % 10;
num = num / 10;
rev_num = (rev_num * 10) + sep_dig;
}
printf("The reversed number is : %li\n",rev_num);
getch();
return 0;
}
![Page 11: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/11.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 11
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
11
5- To separate most significant digits
#include <stdio.h>
#include <conio.h>
int main (void)
{
long number,temp,divisor=100;
int i,num_dig,sep_dig;
clrscr();
printf("Enter the number : ");
scanf("%li",&number);
//Separating Digits
for(num_dig=0;number>0;num_dig++)
{
sep_dig = number / divisor;
number = number - (sep_dig * divisor);
divisor /= 10;
printf("Digit no. %i is : %i\n",num_dig ,sep_dig);
}
getch();
return 0;
}
![Page 12: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/12.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 12
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
12
6- To separate 6 most significant digits
#include <stdio.h>
#include <conio.h>
int main (void)
{
long number,temp,divisor=100000;
int i,num_dig,sep_dig;
clrscr();
printf("Enter the number : ");
scanf("%li",&number);
//Separating Digits
for(num_dig=0;number>0;num_dig++)
{
sep_dig = number / divisor;
number = number - (sep_dig * divisor);
divisor /= 10;
printf("Digit no. %i is : %i\n",num_dig ,sep_dig);
}
getch();
return 0;
}
![Page 13: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/13.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 13
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
13
6- To separate n least significant digits
#include <stdio.h>
#include <conio.h>
int main (void)
{
long number;
int num_dig,sep_dig;
clrscr();
printf("Enter the number : ");
scanf("%li",&number);
//Separating Digits
for(num_dig=1;number>0;num_dig++)
{
sep_dig = number % 10;
number = number / 10;
printf("Digit no. %i is : %i\n",num_dig ,sep_dig);
}
getch();
return 0;
}
![Page 14: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/14.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 14
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
14
7 - To separate n most significant digits
#include <stdio.h>
#include <conio.h>
int main (void)
{ long number,temp,divisor=1;
int i,num_dig,sep_dig;
clrscr();
printf("Enter the number : ");
scanf("%li",&number);
//Counting Digits
temp = number;
for(i=0;temp>0;i++)
temp = temp/10;
//Calculating initial value of divisor
num_dig = i;
while(num_dig>1)
{
divisor *= 10;
num_dig--;
}
//Separating Digits
for(num_dig=i;num_dig>0;num_dig--)
{
sep_dig = number / divisor;
number = number - (sep_dig * divisor);
![Page 15: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/15.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 15
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
15
divisor /= 10;
printf("Digit no. %i is : %i\n",num_dig ,sep_dig);
}
getch();
return 0;
}
Factorials
1- Factorial using while loop double
#include <stdio.h>
#include <conio.h>
int main (void)
{
int n;
double z=1;
clrscr();
printf("Calculating factorial of : ");
scanf("%i",&n);
while(n>0)
{
z *= n;
n-- ; }
printf("%f",z);
getch();
return 0;
}
![Page 16: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/16.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 16
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
16
2- Factorial using while loop int
#include <stdio.h>
#include <conio.h>
int main (void)
{
int n,z=1;
clrscr();
printf("Calculating factorial of : ");
scanf("%i",&n);
while(n>0)
{
z *= n;
n--;
}
printf("%i",z);
getch();
return 0;
}
3- Factorial using for loop 1
#include <stdio.h>
#include <conio.h>
int main (void)
{
int n,z=1;
clrscr();
printf("Calculating factorial of : ");
![Page 17: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/17.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 17
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
17
scanf("%i",&n);
for(;n>0;n--)
z *= n;
printf("%i",z);
getch();
return 0;
}
4- Factorial using for loop 2
#include <stdio.h>
#include <conio.h>
int main (void)
{
int n,z=1;
clrscr();
printf("Calculating factorial of : ");
scanf("%i",&n);
for(;n>0;)
{
z *= n;
n--;
}
printf("%i",z);
getch();
return 0;
}
![Page 18: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/18.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 18
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
18
Fibbonacci series
1- Fibbonacci series for loop
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,n,x=0,y=1,z;
clrscr();
printf("Number of values to be printed for the fibbonacci series: ");
scanf("%i",&n);
for(i=0;i<n;i++)
{
z = x+y;
x = y;
y = z;
printf("%i\t",x);
}
getch();
return 0;
}
2- Fibbonacci series while loop #include <stdio.h> #include <conio.h> int main (void) { int i,n,x=0,y=1,z; clrscr();
![Page 19: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/19.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 19
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
19
printf("Number of values to be printed for the fibbonacci series: "); scanf("%i",&n); i=0; while(i<n) { z = x+y; x = y; y = z; i++; printf("%i\t",x); } getch(); return 0; }
3- Fibbonacci series using arrays #include <stdio.h> #include <conio.h> int main (void) { int a[15]; int i,x=0,y=1,z; clrscr(); /*Calculating and storing the first 15 values of the series in an array*/ i=0; while(i<15) { z = x+y; x = y; y = z; a[i] = x; i++; } /*Printing the values stored in the array*/ i=0; while(i<15) { printf("%i\t",a[i]); i++; } getch();
![Page 20: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/20.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 20
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
20
return 0; }
Calculating power
1- Calculating power using int #include <stdio.h> #include <conio.h> int main (void) { int i,number,power,result=1; clrscr(); printf("Enter the number : "); scanf("%i",&number); printf("Enter the power : "); scanf("%i",&power); for(i=0;i<power;i++) result *= number; printf("The result is : %i",result); getch(); return 0; }
2- Calculating power using long #include <stdio.h> #include <conio.h> int main (void) { int i; long number,power,result=1; clrscr(); printf("Enter the number : "); scanf("%li",&number);
![Page 21: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/21.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 21
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
21
printf("Enter the power : "); scanf("%li",&power); for(i=0;i<power;i++) result *= number; printf("The result is : %li",result); getch(); return 0; }
3- Calculating power using float #include <stdio.h> #include <conio.h> int main (void) { int i,power; float number,result=1; clrscr(); printf("Enter the number : "); scanf("%f",&number); printf("Enter the power : "); scanf("%i",&power); for(i=0;i<power;i++) result *= number; printf("The result is : %f",result); getch(); return 0; }
![Page 22: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/22.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 22
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
22
Star patterns
Simple stars
1- Stars taking no. of lines (for loop) #include <stdio.h> #include <conio.h> int main (void) { int m,n,i,j; clrscr(); printf("Number of lines of stars : "); scanf("%i",&m); printf("Number of stars per line : "); scanf("%i",&n); for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("*"); } printf("\n"); } getch(); return 0; }
2- Stars taking no. of lines and star per line (for loop) #include <stdio.h> #include <conio.h> int main (void) { int m,i,j;
![Page 23: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/23.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 23
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
23
clrscr(); printf("Number of lines of stars : "); scanf("%i",&m); for(i=0;i<m;i++) { for(j=0;j<i;j++) { printf("*"); } printf("\n"); } getch(); return 0; }
3- Stars reversed pattern (for loop) #include <stdio.h> #include <conio.h> int main (void) { int m,n,i,j; clrscr(); printf("Number of lines of stars : "); scanf("%i",&m); n=m; for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("*"); } n--; printf("\n"); } getch(); return 0; }
![Page 24: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/24.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 24
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
24
4- Stars taking no. of lines (while loop) #include <stdio.h> #include <conio.h> int main (void) { int m,n,i,j; clrscr(); printf("Number of lines of stars : "); scanf("%i",&m); printf("Number of stars per line : "); scanf("%i",&n); i=0; while(i<m) { j=0; while(j<n) { printf("*"); j++; } printf("\n"); i++; } getch(); return 0; }
5- Stars taking no. of lines and star per line (while loop) #include <stdio.h> #include <conio.h> int main (void) { int m,i,j; clrscr(); printf("Number of lines of stars : ");
![Page 25: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/25.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 25
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
25
scanf("%i",&m); i=0; while(i<m) { i++; j=0; while(j<i) { j++; printf("*"); } printf("\n"); } getch(); return 0; }
6- Stars reversed pattern (while loop) #include <stdio.h> #include <conio.h> int main (void) { int m,n,i,j; clrscr(); printf("Number of lines of stars : "); scanf("%i",&m); n=m; i=0; while(i<m) { i++; j=0; while(j<n) { j++; printf("*"); } n--; printf("\n");
![Page 26: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/26.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 26
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
26
} getch(); return 0; }
Stars with spaces
1- Right hand triangle (for loop) #include <stdio.h> #include <conio.h> int main (void) { int m,n,i,j; clrscr(); printf("Number of lines of stars : "); scanf("%i",&m); n=m; for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf(" "); } n--; for(j=0;j<=i;j++) { printf("*"); } printf("\n"); } getch(); return 0; }
2- Central triangle (half dimond)(for loop)
![Page 27: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/27.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 27
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
27
#include <stdio.h> #include <conio.h> int main (void) { int m,n,i,j; clrscr(); printf("Number of lines of stars : "); scanf("%i",&m); n=m; for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf(" "); } n--; for(j=0;j<=(2*i);j++) { printf("*"); } printf("\n"); } getch(); return 0; }
3- Right hand triangle (while loop) #include <stdio.h> #include <conio.h> int main (void) { int m,n,i,j; clrscr(); printf("Number of lines of stars : "); scanf("%i",&m);
![Page 28: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/28.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 28
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
28
n=m; i=0; while(i<m) { i++; j=0; while(j<n) { j++; printf(" "); } n--; j=0; while(j<i) { j++; printf("*"); } printf("\n"); } getch(); return 0; }
4- Central triangle (half dimond)(while loop) #include <stdio.h> #include <conio.h> int main (void) { int m,n,i,j; clrscr(); printf("Number of lines of stars : "); scanf("%i",&m); n=m; i=0; while(i<m)
![Page 29: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/29.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 29
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
29
{ i++; j=0; while(j<n) { j++; printf(" "); } n--; j=0; while(j<((2*i)-1)) { j++; printf("*"); } printf("\n"); } getch(); return 0; }
Stars with starting and ending point
1- Left triangle (for loop) #include <stdio.h> #include <conio.h> int main (void) { int m,n,i,j; clrscr(); printf("Number of stars to start with : "); scanf("%i",&m); printf("Number of stars to end with : "); scanf("%i",&n); for(i=m;i<=n;i++) { for(j=0;j<i;j++) { printf("*");
![Page 30: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/30.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 30
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
30
} printf("\n"); } getch(); return 0; }
2- Left triangle with a condition (for loop) #include <stdio.h> #include <conio.h> int main (void) { int m,n,i,j; clrscr(); printf("Number of stars to start with : "); scanf("%i",&m); printf("Number of stars to end with : "); scanf("%i",&n);
if(m<=n)
{ for(i=m;i<=n;i++) { for(j=0;j<i;j++) { printf("*"); } printf("\n"); } } else { printf("Wrong set of values for input variables"); } getch(); return 0; }
3- Left triangle (while loop) #include <stdio.h> #include <conio.h>
![Page 31: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/31.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 31
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
31
int main (void) { int m,n,i,j; clrscr(); printf("Number of stars to start with : "); scanf("%i",&m); printf("Number of stars to end with : "); scanf("%i",&n); i=m; while(i<=n) { j=0; while(j<i) { printf("*"); j++; } i++; printf("\n"); } getch(); return 0; }
4- Left triangle with a condition (while loop) #include <stdio.h> #include <conio.h> int main (void) { int m,n,i,j; clrscr(); printf("Number of stars to start with : "); scanf("%i",&m); printf("Number of stars to end with : "); scanf("%i",&n); if(m<=n) { i=m; while(i<=n)
![Page 32: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/32.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 32
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
32
{ j=0; while(j<i) { printf("*"); j++; } i++; printf("\n"); } } else { printf("Wrong set of values for input variables"); } getch(); return 0; }
Diamonds
1- Using for loop #include <stdio.h> #include <conio.h> int main (void) { int m,n,p,i,j; clrscr(); printf("Enter a number for the diamond : "); scanf("%i",&m); //upper triangle n=m; for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf(" ");
![Page 33: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/33.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 33
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
33
} n--; for(j=0;j<=(2*i);j++) { printf("*"); } printf("\n"); } //lower triangle p=0; for(i=0;i<=m;i++) { for(j=0;j<n;j++) { printf(" "); } n++; for(j=p;j<=(2*m);j++) { printf("*"); } p+=2; printf("\n"); } getch(); return 0; }
2- Using while loop #include <stdio.h> #include <conio.h> int main (void) { int m,n,p,i,j; clrscr(); printf("Number of lines of stars : "); scanf("%i",&m); //upper triangle n=m; i=0;
![Page 34: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/34.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 34
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
34
while(i<=m) { i++; j=0; while(j<n) { j++; printf(" "); } n--; j=0; while(j<((2*i)-1)) { j++; printf("*"); } printf("\n"); } //lower triangle n=1; p=0; i=0; while(i<m) { i++; j=0; while(j<n) { j++; printf(" "); } n++; j=p; while(j<((2*m)-1)) { j++; printf("*"); } p+=2; printf("\n"); } getch(); return 0; }
![Page 35: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/35.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 35
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
35
Arrays and matrices
Initializing arrays 1- Initializing 1Darrays with user input
#include <stdio.h> #include <conio.h> int main (void) { int i; int a[5]; clrscr(); //initializing the array with zeros for(i=0;i<5;i++) { scanf("%i",&a[i]); } printf("\n\n"); //printing the initialized array for(i=0;i<5;i++) { printf("%i\n",a[i]); } getch(); return 0; }
2- Initializing 2Darrays with user input #include <stdio.h> #include <conio.h> int main (void) { int i,j; int a[3][3]; clrscr();
![Page 36: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/36.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 36
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
36
//initializing the array with user input for(i=0;i<3;i++) { for(j=0;j<3;j++) { scanf("%i",&a[i][j]); } } printf("\n\n"); //printing the initialized array for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%i\t",a[i][j]); } printf("\n"); } getch(); return 0; }
3- Initializing & printing 1Darrays with user input #include <stdio.h> #include <conio.h> int main (void) { int i; int a[10]; clrscr(); //printing the array without initializing it for(i=0;i<10;i++) { printf("%i\n",a[i]); } //initializing the array with zeros for(i=0;i<10;i++) { a[i] = 0; }
![Page 37: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/37.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 37
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
37
//printing the initialized array for(i=0;i<10;i++) { printf("%i\n",a[i]); } getch(); return 0; }
4- Initializing & printing 2Darrays with user input #include <stdio.h> #include <conio.h> int main (void) { int i,j; int a[5][5]; clrscr(); //printing the array without initializing it for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("%i\t",a[i][j]); } printf("\n"); } //initializing the array with zeros for(i=0;i<5;i++) { for(j=0;j<5;j++) { a[i][j] = 0; } } //printing the initialized array for(i=0;i<5;i++) { for(j=0;j<5;j++)
![Page 38: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/38.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 38
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
38
{ printf("%i\t",a[i][j]); } printf("\n"); } getch(); return 0; }
Initializing matrices
1- Initializing a 3x3 matrix antidaigonal #include <stdio.h> #include <conio.h> int main (void) { int i,j; int a[7][7]; clrscr(); //initializing the array with user input for(i=0;i<7;i++) { for(j=0;j<7;j++) { if((i+j)==6) a[i][j]=1; else a[i][j]=0; } } //printing the initialized array for(i=0;i<7;i++) { for(j=0;j<7;j++) { printf("%i\t",a[i][j]); } printf("\n"); }
![Page 39: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/39.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 39
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
39
getch(); return 0; }
2- Initializing a 7x7 identity matrix
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j;
int a[7][7];
clrscr();
//initializing the array with user input
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{
if(i==j)
a[i][j]=1;
else
a[i][j]=0;
}
}
//printing the initialized array
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
![Page 40: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/40.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 40
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
40
{ printf("%i\t",a[i][j]); }
printf("\n");
}
getch();
return 0;
}
3- Initializing a 7x7 matrix antidaigonal
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j;
int a[7][7];
clrscr();
//initializing the array with user input
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{
if((i+j)==6)
a[i][j]=1;
else
a[i][j]=0;
}
}
//printing the initialized array
![Page 41: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/41.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 41
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
41
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{ printf("%i\t",a[i][j]); }
printf("\n");
}
getch();
return 0;
}
4- Initializing a 7x7 matrix cross
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j;
int a[7][7];
clrscr();
//initializing the array with user input
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{
if(i==3 || j==3)
a[i][j]=1;
else
a[i][j]=0;
![Page 42: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/42.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 42
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
42
}
}
//printing the initialized array
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{ printf("%i\t",a[i][j]);}
printf("\n");
}
getch();
return 0;
}
5- Initializing a 7x7 matrix full outergrid
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j;
int a[7][7];
clrscr();
//initializing the array with user input
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{
if(i==0 || j==0 || i==6 || j==6)
![Page 43: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/43.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 43
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
43
a[i][j]=1;
else
a[i][j]=0;
}
}
//printing the initialized array
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{ printf("%i\t",a[i][j]); }
printf("\n");
}
getch();
return 0;
}
6- Initializing a 7x7 matrix half outergrid
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j;
int a[7][7];
clrscr();
//initializing the array with user input
for(i=0;i<7;i++)
{
![Page 44: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/44.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 44
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
44
for(j=0;j<7;j++)
{
if(i==0 || j==0)
a[i][j]=1;
else
a[i][j]=0;
}
}
//printing the initialized array
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{ printf("%i\t",a[i][j]); }
printf("\n");
}
getch();
return 0;
}
7- Initializing a 7x7 matrix tridaigonal
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j;
int a[7][7];
![Page 45: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/45.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 45
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
45
clrscr();
//initializing the array with user input
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{
if(i==j || i==(j+1) || i==(j-1))
a[i][j]=1;
else
a[i][j]=0;
}
}
//printing the initialized array
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{
printf("%i\t",a[i][j]);
}
printf("\n");
}
getch();
return 0;
}
8- Initializing a 7x7 matrix tridaigonal anti
![Page 46: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/46.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 46
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
46
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j;
int a[7][7];
clrscr();
//initializing the array with user input
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{
if((i+j)==6 || (i+j)==5 || (i+j)==7)
a[i][j]=1;
else
a[i][j]=0;
}
}
//printing the initialized array
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{ printf("%i\t",a[i][j]); }
printf("\n");
}
getch();
![Page 47: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/47.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 47
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
47
return 0;
}
Matrix operations
1- Matrix scalar multiplication #include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j,c;
int a[4][4], b[4][4];
clrscr();
//Taking input from user for matrix A
printf("Input row-wise the matrix to be scaled :\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%i",&a[i][j]);
}
}
//Value to be scaled with
printf("\nEnter the constant to scale the input matrix with : ");
scanf("%i",&c);
//Scaling matrix A i.e. B = cA
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
b[i][j] = a[i][j] * c;
}
}
![Page 48: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/48.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 48
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
48
printf("\n\nThe input matrix was\n\n");
//printing matrix A
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%i\t",a[i][j]);
}
printf("\n");
}
printf("\n\nThe ouput matrix is\n\n");
//printing matrix B
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%i\t",b[i][j]);
}
printf("\n");
}
getch();
return 0;
}
2- Matrix addition
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j;
int a[4][4], b[4][4], c[4][4],d[4][4];
![Page 49: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/49.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 49
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
49
clrscr();
//Taking input from user for matrix A
printf("Input matrix A row-wise : \n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%i",&a[i][j]);
}
}
//Taking input from user for matrix B
printf("Input matrix B row-wise : \n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%i",&b[i][j]);
}
}
//Adding the matrices i.e. C = A + B
for(i=0;i<4;i++)
{
![Page 50: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/50.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 50
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
50
for(j=0;j<4;j++)
{
c[i][j] = a[i][j] + b[i][j];
}
}
//Subtracting the matrices i.e. C = A - B
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
d[i][j] = a[i][j] - b[i][j];
}
}
printf("\n\nThe input matrix A is\n\n");
//printing matrix A
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%i\t",a[i][j]);
}
printf("\n");
}
![Page 51: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/51.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 51
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
51
printf("\n\nThe input matrix B is\n\n");
//printing matrix B
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%i\t",b[i][j]);
}
printf("\n");
}
printf("\n\nThe output matrix C is\n\n");
//printing matrix C
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%i\t",c[i][j]);
}
printf("\n");
}
printf("\n\nThe output matrix D is\n\n");
//printing matrix D
for(i=0;i<4;i++)
{
![Page 52: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/52.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 52
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
52
for(j=0;j<4;j++)
{
printf("%i\t",d[i][j]);
}
printf("\n");
}
getch();
return 0;
}
3- Matrix multiplication 3x3
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j,k;
int a[3][3], b[3][3], c[3][3];
clrscr();
//Taking input from user for matrix A
printf("Input row-wise matrix A :\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%i",&a[i][j]);
}
![Page 53: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/53.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 53
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
53
}
//Taking input from user for matrix B
printf("Input row-wise matrix B :\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%i",&b[i][j]);
}
}
//Initializing matrix c to zero
//Extremely necessary step
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[i][j] = 0;
}
}
//Code for multiplication of matrices
//Multiplying matrices A and B i.e. C = A x B
for(i=0;i<3;i++)
{
![Page 54: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/54.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 54
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
54
for(j=0;j<3;j++)
{
for(k=0;k<3;k++)
{
c[i][j] += a[i][k] * b[k][j];
}
}
}
printf("\n\nThe input matrix A is\n\n");
//printing matrix A
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%i\t",a[i][j]);
}
printf("\n");
}
printf("\n\nThe input matrix B is\n\n");
//printing matrix B
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{ printf("%i\t",b[i][j]); }
![Page 55: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/55.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 55
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
55
printf("\n");
}
printf("\n\nThe multiplied matrix C is\n\n");
//printing matrix B
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{ printf("%i\t",c[i][j]); }
printf("\n");
}
getch();
return 0;
}
4- Matrix multiplication 4x4
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j,k;
int a[4][4], b[4][4], c[4][4];
clrscr();
//Taking input from user for matrix A
printf("Input row-wise matrix A :\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
![Page 56: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/56.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 56
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
56
{
scanf("%i",&a[i][j]);
}
}
//Taking input from user for matrix B
printf("Input row-wise matrix B :\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%i",&b[i][j]);
}
}
//Initializing matrix c to zero
//Extremely necessary step
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
c[i][j] = 0;
}
}
//Code for multiplication of matrices
//Multiplying matrices A and B i.e. C = A x B
for(i=0;i<4;i++)
{
![Page 57: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/57.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 57
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
57
for(j=0;j<4;j++)
{
for(k=0;k<4;k++)
{
c[i][j] += a[i][k] * b[k][j];
}
}
}
printf("\n\nThe input matrix A is\n\n");
//printing matrix A
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%i\t",a[i][j]);
}
printf("\n");
}
printf("\n\nThe input matrix B is\n\n");
//printing matrix B
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%i\t",b[i][j]);
}
![Page 58: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/58.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 58
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
58
printf("\n");
}
printf("\n\nThe multiplied matrix C is\n\n");
//printing matrix B
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%i\t",c[i][j]);
}
printf("\n");
}
getch();
return 0;
}
5- Matrix multiplication 8x8
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j,k;
int a[8][8], b[8][8], c[8][8];
clrscr();
//Initializing matrix A
for(i=0;i<8;i++)
{
![Page 59: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/59.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 59
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
59
for(j=0;j<8;j++)
{
a[i][j] = i + j;;
}
}
//Initializing matrix B to an identity matrix
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
if(i==j)
b[i][j] = 1;
else
b[i][j] = 0;
}
}
//Initializing matrix c to zero
//Extremely necessary step
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
c[i][j] = 0;
}
![Page 60: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/60.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 60
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
60
}
//Code for multiplication of matrices
//Multiplying matrices A and B i.e. C = A x B
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
for(k=0;k<8;k++)
{
c[i][j] += a[i][k] * b[k][j];
}
}
}
printf("\n\nThe matrix A is\n\n");
//printing matrix A
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
printf("%i\t",a[i][j]);
}
printf("\n");
}
printf("\n\nThe matrix B is\n\n");
//printing matrix B
for(i=0;i<8;i++)
![Page 61: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/61.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 61
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
61
{
for(j=0;j<8;j++)
{
printf("%i\t",b[i][j]);
}
printf("\n");
}
printf("\n\nThe multiplied matrix C is\n\n");
//printing matrix B
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
printf("%i\t",c[i][j]);
}
printf("\n");
}
getch();
return 0;
}
![Page 62: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/62.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 62
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
62
Nested loops 1- Nested for loop
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i,j,k;
clrscr();
for(i=0;i<3;i++)
{
printf("Hello A\t");
for(j=0;j<3;j++)
{
printf("Hello B\t");
for(k=0;k<3;k++)
{
printf("Hello C\t");
}
}
}
getch();
return 0;
}
![Page 63: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/63.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 63
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
63
2- Nested while loop
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i=0,j=0,k=0;
clrscr();
i=0;
while(i<3)
{
i++;
printf("Hello A\t");
j=0;
while(j<3)
{
j++;
printf("Hello B\t");
k=0;
while(k<3)
{
k++;
printf("Hello C\t");
}
}
}
![Page 64: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/64.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 64
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
64
getch();
return 0;
}
3- Nested while test1
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i=0,j=0,k=0;
clrscr();
i=0;
while(i<3)
{
i++;
printf("Hello A\t");
j=0;
while(j<3)
{
j++;
printf("Hello B\t");
//k=0 line removed
while(k<3)
{
k++;
printf("Hello C\t");
}
![Page 65: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/65.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 65
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
65
}
}
getch();
return 0;
}
4- Nested while test2
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i=0,j=0,k=0;
clrscr();
i=0;
while(i<3)
{
i++;
printf("Hello A\t");
//j=0 line removed
while(j<3)
{
j++;
printf("Hello B\t");
k=0;
while(k<3)
{
![Page 66: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/66.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 66
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
66
k++;
printf("Hello C\t");
}
}
}
getch();
return 0;
}
3- Nested while test3
#include <stdio.h>
#include <conio.h>
int main (void)
{
int i=0,j=0,k=0;
clrscr();
i=0;
while(i<3)
{
i++;
printf("Hello A\t");
//j=0 line removed
while(j<3)
{
j++;
printf("Hello B\t");
//k=0 line removed
![Page 67: Important Programs in c](https://reader034.vdocuments.mx/reader034/viewer/2022051020/55cf902d550346703ba38a30/html5/thumbnails/67.jpg)
I m p o r t a n t P r o g r a m s o f C l a n g u a g e P a g e | 67
myUET | The UETians Online Community | www.myUET.net.tc | www.myUET.netai.net
67
while(k<3)
{
k++;
printf("Hello C\t");
}
}
}
getch();
return 0;
}
We are waiting for your comments and suggestions.
Pass your comments at:
www.myUET.net.tc
www.myUET.netai.net
Or email at: