CSCI 2500 Assignment 1

$30.00

Category: You will Instantly receive a download link for .zip solution file upon Payment

Description

5/5 - (2 votes)

Matrix Multiplication
For this assignment we will be performing matrix multiplication. We will be revisiting this topic in the
future but for now we are implementing the algorithm in C.
Following the template below, ask for the dimensions of both matrices. Once it has been confirmed that
the matrices can be multiplied, ask for the values contained within each matrix. Your program should then
output the first and second matrix as well as the resulting matrix product.
Your task is to fill in the functions to complete the program skeleton given in the template file. This is a
relatively short program to ensure everyone is up to speed on C programming topics. Your program should
accept non-negative integer values for each element in the matrix. It should exit immediately upon invalid
matrix dimensions.
Below are some sample output. Note that your program should match these samples exactly.
bash-3.2$ ./a.out
How many rows are in the first matrix?
2
How many columns are in the first matrix?
3
How many rows are in the second matrix?
3
How many columns are in the second matrix?
1
Please enter the values for the 2 x 3 matrix:
1 2 3
4 5 6
Please enter the values for the 3 x 1 matrix:
7
8
9
1 2 3
4 5 6
multiplied by
7
8
9
1
is:
50
122
bash-3.2$ ./a.out
How many rows are in the first matrix?
4
How many columns are in the first matrix?
5
How many rows are in the second matrix?
6
How many columns are in the second matrix?
7
Invalid matrix multiplication!
bash-3.2$ ./a.out
How many rows are in the first matrix?
2
How many columns are in the first matrix?
2
How many rows are in the second matrix?
2
How many columns are in the second matrix?
2
Please enter the values for the 2 x 2 matrix:
1 2
3 4
Please enter the values for the 2 x 2 matrix:
5 6
7 8
1 2
3 4
multiplied by
5 6
7 8
is:
19 22
43 50
bash-3.2$ exit
2