C Program to Find the Normal of a Matrix

Write a C program to find the normal of a matrix using for loop. In this C matrix normal example, we use nested for loop to iterate and find the square. Next, the Mathematical sqrt function will find the matrix square root. Thus, the normal of a matrix is the square root of the sum of the items squares.

#include <stdio.h>
#include <math.h>

int main()
{
	int i, j, rows, columns, normal = 0;

	printf("Enter Normal Matrix Rows and Columns =  ");
	scanf("%d %d", &rows, &columns);

	int Norm_arr[rows][columns];

	printf("Please Enter the Normal Matrix Items =  \n");
	for (i = 0; i < rows; i++)
	{
		for (j = 0; j < columns; j++)
		{
			scanf("%d", &Norm_arr[i][j]);
		}
	}

	for (i = 0; i < rows; i++)
	{
		for (j = 0; j < columns; j++)
		{
			normal = normal + (Norm_arr[i][j]) * (Norm_arr[i][j]);
		}
	}
	float actNormal = sqrt(normal);
	printf("\nThe Square Of the Matrix = %d", normal);
	printf("\nThe Normal Of the Matrix = %.2f\n", actNormal);
}
C Program to Find the Normal of a Matrix

C program to find the normal of a matrix using a while loop.

#include <stdio.h>
#include <math.h>

int main()
{
	int i, j, rows, columns, normal = 0;

	printf("Enter Rows and Columns =  ");
	scanf("%d %d", &rows, &columns);

	int Norm_arr[rows][columns];

	printf("Please Enter the Items =  \n");
	i = 0;
	while (i < rows)
	{
		j = 0;
		while (j < columns)
		{
			scanf("%d", &Norm_arr[i][j]);
			normal = normal + (Norm_arr[i][j]) * (Norm_arr[i][j]);
			j++;
		}
		i++;
	}

	float actNormal = sqrt(normal);
	printf("\nThe Square = %d", normal);
	printf("\nThe Normal = %.2f\n", actNormal);
}
Enter Rows and Columns =  3 3
Please Enter the Items =  
10 20 30
40 50 60
70 80 90

The Square = 28500
The Normal = 168.82

This C program calculates the normal of a given matrix using the do while loop.

#include <stdio.h>
#include <math.h>

int main()
{
	int i, j, rows, columns, normal = 0;

	printf("Enter Rows and Columns =  ");
	scanf("%d %d", &rows, &columns);

	int Norm_arr[rows][columns];

	printf("Please Enter the Items =  \n");
	i = 0;

	do
	{
		j = 0;
		do
		{
			scanf("%d", &Norm_arr[i][j]);
			normal = normal + (Norm_arr[i][j]) * (Norm_arr[i][j]);

		} while (++j < columns);

	} while (++i < rows);

	float actNormal = sqrt(normal);
	printf("\nThe Square = %d", normal);
	printf("\nThe Normal = %.2f\n", actNormal);
}
Enter Rows and Columns =  4 4
Please Enter the Items =  
10 20 30 40
50 60 70 80
90 10 25 35
45 55 65 75

The Square = 45350
The Normal = 212.96

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.