Brief - Report - CSE 01706543
Brief - Report - CSE 01706543
OUTPUT:
#include<conio.h>
#include<string.h>
int i,j,m,n,c[20][20];
char x[20],y[20],b[20][20];
if(i==0 || j==0)
return;
if(b[i][j]=='c') {
print(i-1,j-1);
printf("%c",x[i-1]); }
else if(b[i][j]=='u')
print(i-1,j);
else
print(i,j-1); }
void lcs() {
m=strlen(x);
n=strlen(y);
for(i=0;i<=m;i++)
c[i][0]=0;
for(i=0;i<=n;i++)
c[0][i]=0;
for(i=1;i<=m;i++)
for(j=1;j<=n;j++) {
if(x[i-1]==y[j-1]) {
c[i][j]=c[i-1][j-1]+1;
b[i][j]='c'; }
else if(c[i-1][j]>=c[i][j-1]) {
c[i][j]=c[i-1][j];
b[i][j]='u'; }
else {
c[i][j]=c[i][j-1];
b[i][j]='l'; }
int main() {
clrscr();
scanf("%s",&x);
scanf("%s",&y);
m=strlen(x);
printf("\n\t1st string length is = %d",m);
n=strlen(y);
lcs(); print(m,n);
getch();
OUTPUT
Source Code:
#include <stdio.h>
#include <conio.h>
int main()
{
clrscr();
int m, n, p, q, c, d, k, sum = 0;
int first[10][10], second[10][10], multiply[10][10];
printf("\n\tEnter number of rows and columns of first matrix\n\t");
scanf("%d%d", &m, &n);
printf("\n\tEnter elements of first matrix\n");
for (c = 0; c < m; c++)
for (d = 0; d < n; d++)
{
printf("\n\t");
scanf("%d", &first[c][d]);
}
printf("\n\tEnter number of rows and columns of second matrix\n\t");
scanf("%d%d", &p, &q);
if (n != p)
printf("\n\tThe multiplication isn't possible.\n");
else {
printf("\tEnter elements of second matrix\n");
for (c = 0; c < p; c++)
for (d = 0; d < q; d++) {
printf("\n\t");
scanf("%d", &second[c][d]); }
for (c = 0; c < m; c++) {
for (d = 0; d < q; d++) {
for (k = 0; k < p; k++) {
sum = sum + first[c][k]*second[k][d]; }
multiply[c][d] = sum;
sum = 0; } }
printf("\n\tProduct of the matrices:\n");
for (c = 0; c < m; c++) {
for (d = 0; d < q; d++)
printf("\t%d", multiply[c][d]);
printf("\n"); } }
getch(); }
Output: