Finish the following functions (in C language): 1. void vector_input(float v[],i
ID: 3793030 • Letter: F
Question
Finish the following functions (in C language):
1. void vector_input(float v[],int n): input the elements of vector v and store in the
array. (15 points)
2. void vector_output(float v[],int n): output the elements of vector v on the screen.
(15 points)
3. void vector_add(float v1[],float v2[],float v3[],int n): calculate the sum of vector v1
and v2 and store the result in v3. The sum is a vector, not a single value. (20
points)
4. void vector_multiply(float v[],int n,float x): multiply each element in v by x (15
points)
5. float inner_product(float v1[],float v2[],int n): return the inner product of vector v1
and v2. (20 points)
6. float length(float v[],int n): return the length of vector v (15 points)
------------------------------------------------------------------------------------------------------------------------------------------------------------------
file.c
#include <stdio.h>
void vector_input(float v[],int n);
void vector_output(float v[],int n);
void vector_add(float v1[],float v2[],float v3[],int n); //v3=v1+v2
void vector_multiply(float v[],int n,float x); //v=v*x
float inner_product(float v1[],float v2[],int n); //return v1.v2
float length(float v[],int n);
int main()
{
return 0;
}
void vector_input(float v[],int n)
{
}
void vector_output(float v[],int n)
{
}
void vector_add(float v1[],float v2[],float v3[],int n) //v3=v1+v2
{
}
void vector_multiply(float v[],int n,float x) //v=v*x
{
}
float inner_product(float v1[],float v2[],int n) //return v1.v2
{
}
float length(float v[],int n)
{
}
Explanation / Answer
void vector_input(float v[],int n)
{
printf("Enter %d values ",n);
for ( int j=0;j< n;j++){
printf("enter the integer number %d ", x);
scanf("%f", &v[j]);
}
}
----------------------------------------------------------
void vector_output(float v[],int n){
printf("Values in vector are: ");
for (int j=0; j<n; j++)
{
printf("%d ,", v[j] );
}
----------------------------------------------------------------------
void vector_add(float v1[],flaotv2[],float v3[],int n){
int j;
float v3[];
for( j =0;j<n;j++)
{
v3[j]= v1[j] + v2[j];
}
System.out.println("vector_add: ");
for ( j=0; j<n; j++)
{
printf("%d ,", v3[j]);
}
}
-------------------------------------------------------------------
void vector_multiply(float v1[],float x,int n){
int j;
for( j =0;j<n;j++)
{
v1[j]= x * v2[j];
}
System.out.println("vector_multiply: ");
for ( j=0; j<n; j++)
{
printf("%d ,", v1[j]);
}
}
----------------------------------------------------------------------
float inner_product(float v1[],float v2[],int n){
int j;
float inner_prd=0;
float v3[n];
for(j=0;j<n;j++){
v3[j]=v1[j]*v2[j];
}
for(j=0;j<n;j++){
inner_prd=inner_prd+v3[j];
}
System.out.println("Inner_product is %f:",inner_prd);
}
-------------------------------------------------------------------------
float length(float v[],int n){
int j;
float len=0;
for(j=0;j<n;j++){
len=len+(v[j]*v[j]);
}
printf("Length: %lf ",sqrt(len));
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.