MUST BE IN C AND UTILIZE USER DEFINED FUNCTION. THANK YOU. UDF should take an ARGUMENT – which is AN ARRAY (the WHOLE MATRIX) and return the TOTAL SUM to main function. The TOTAL SUM should be displayed by a printf() within the main (). EVERYTHING ELSE SHOULD BE DISPLAYED in the UDF. Create a script that will calculate the sum of numbers on row-wise, column-wise, the sum of numbers on diagonal line, and the sum of all numbers in an ARBITRARY MATRIX. Please, follow these steps. 1) The user should be prompted to type in the ROW number. 2) The user should be prompted to type in the COLUMN number. 3) The user should be prompted to type in each element of the matrix. 4) All entries should be saved in an Array. 5) All sum computations must be done by accessing individual element of the Array. 6) The sum of numbers on diagonal line is only OBTAINABLE IF AND ONLY IF THE ROW NUMBER IS EQUAL TO THE COLUMN NUMBER. In other words, when the given matrix is a SQUARE Matrix. 7) Keep in mind a single script should be able to find all the required numbers REGARDLESS OF THE SIZE OF THE MATRIX!
Types of Linked List
A sequence of data elements connected through links is called a linked list (LL). The elements of a linked list are nodes containing data and a reference to the next node in the list. In a linked list, the elements are stored in a non-contiguous manner and the linear order in maintained by means of a pointer associated with each node in the list which is used to point to the subsequent node in the list.
Linked List
When a set of items is organized sequentially, it is termed as list. Linked list is a list whose order is given by links from one item to the next. It contains a link to the structure containing the next item so we can say that it is a completely different way to represent a list. In linked list, each structure of the list is known as node and it consists of two fields (one for containing the item and other one is for containing the next item address).
UDF should take an ARGUMENT – which is AN ARRAY (the WHOLE MATRIX) and return
the TOTAL SUM to main function. The TOTAL SUM should be displayed by a printf() within
the main (). EVERYTHING ELSE SHOULD BE DISPLAYED in the UDF.
numbers on diagonal line, and the sum of all numbers in an ARBITRARY MATRIX.
Please, follow these steps.
1) The user should be prompted to type in the ROW number.
2) The user should be prompted to type in the COLUMN number.
3) The user should be prompted to type in each element of the matrix.
4) All entries should be saved in an Array.
5) All sum computations must be done by accessing individual element of the Array.
6) The sum of numbers on diagonal line is only OBTAINABLE IF AND ONLY IF THE
ROW NUMBER IS EQUAL TO THE COLUMN NUMBER. In other words, when the given
matrix is a SQUARE Matrix.
7) Keep in mind a single script should be able to find all the required numbers REGARDLESS
OF THE SIZE OF THE MATRIX!
![Take for example, this is a square matrix.
1
6
11
16
21
row 1
row 2
row 3
row 4
row 5
This is not a square matrix.
1
6
11
16
row 1
row 2
row 3
row 4
2
7
12
17
22
15
40
65
90
115
15
40
65
90
3
8
13
18
23
2
7
12
17
4
9
14
19
24
column 1
column 2
column 3
column 4
column 5
3
8
13
18
column 1
column 2
column 3
column 4
column 5
5
10
15
20
25
55 Diag. Sum
60 Total Sum
65
70
75
4
9
14
19
34 Diag. Sum
38 Total Sum
42
46
50
65
325
5
10
15
20
NO
210](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fecd9d238-92a1-4a47-af9e-c758e887edd1%2F0bde57a7-c7d4-4e71-9a04-d0d698e70ee3%2F5fhmq58_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 4 steps with 7 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)