Dsa Lab 1
Dsa Lab 1
/24U030070
#include <stdio.h>
int main() {
int matrix[3][3];
int determinant;
scanf("%d", &matrix[i][j]);
return 0;
OUTPUT
123456789
int main() {
int rows=3;
int cols=3;
int matrix[3][3];
scanf("%d", &matrix[i][j]);
}
printf("\nThe entered matrix is:\n");
printf("\n");
return 0;
OUTPUT
123456789
123
456
789
TO FIND THE ADJOINT OF THE MATRIX divya Patwa /24U030070
#include <stdio.h>
int minor[2][2];
int m = 0, n = 0;
minor[m][n] = matrix[row][col];
n++;
if (n == 2) {
n = 0;
m++;
// Cofactor element
if ((i + j) % 2 != 0) {
cofactor[i][j] = -cofactor[i][j];
}
void calculateAdjoint(int matrix[3][3], int adjoint[3][3]) {
int cofactor[3][3];
calculateCofactor(matrix, cofactor);
adjoint[i][j] = cofactor[j][i];
int main() {
int matrix[3][3];
int adjoint[3][3];
// Input matrix
scanf("%d", &matrix[i][j]);
// Calculate adjoint
calculateAdjoint(matrix, adjoint);
// Print adjoint
printf("\n");
return 0;
}
TO FIND INVERSE OF THE MATRIX divya Patwa /24U030070
#include <stdio.h>
#define N 3
int i = 0, j = 0;
cof[i][j++] = mat[row][col];
if (j == n - 1) {
j = 0;
i++;
if (n == 1) return mat[0][0];
int det = 0;
int cof[N][N];
int sign = 1;
sign = -sign;
}
return det;
if (N == 1) {
adj[0][0] = 1;
return;
int sign = 1;
int cof[N][N];
if (det == 0) {
return 0;
double adj[N][N];
adjoint(mat, adj);
return 1;
}
int main() {
{ 1, 0, 2 },
{ -3, 2,-4 }, };
double adj[N][N];
double inv[N][N];
printf("\n");
adjoint(mat, adj);
printf("\n");
if (inverse(mat, inv)) {
printf("\n");
}
return 0;
}
TO CHECK THE MATRIX WHETHER IT IS TRIANGULAR OR NOT divya Patwa
/24U030070
#include <stdio.h>
#include <stdbool.h>
if (matrix[i][j] != 0) {
return false;
return true;
if (matrix[i][j] != 0) {
return false;
return true;
int main() {
int matrix[3][3];
scanf("%d", &matrix[i][j]);
if (isLowerTriangular(matrix, 3)) {
} else {
return 0;
}
TO USE CHAR POINTER divya Patwa /24U030070
#include<stdio.h>
int main(){
int a=500;
char *p=&a;
printf("%d",*p);
return 0;
include<stdio.h>
int main(){
int a=500;
void *p=&a;
printf("%d",*p);
return 0;
#include<stdio.h>
// Overflow in 8 Byte
int main(){
int a=43000000000;
printf("%d",a*a/a);
return 0;
}
OUTPUT
OVERFLOW 50327040
for (int i = 0; i < 3; i++) {
scanf("%d", &matrix[i][j]);
// Calculate adjoint
calculateAdjoint(matrix, adjoint);
// Print adjoint
printf("\n");
return 0;