DEV C With using of programing language of DEV C it is diffe
[DEV C++] With using of programing language of DEV C++, (it is different programming language other than normal C++.)
Please help this question out..
lengthin.txt is:
3. If we have an array 27;, i = 0, 1, ... n – 1, then the elements of the array can be thought of as elements of a multi-dimensional vector. There are a number of ways to measure the norm” or \"length ” of such a vector. Two measures which are in common use are the 1-norm (the taxi-cab norm) and the 2-norm (the euclidean norm) with formulas as follows: G TEP 1 norml F i=0 n-1 norm2 = is) Write a program, length.c, which reads a sequence of no more than 100 floats from the input file lengthin.txt into an array and then calls a single function, norms, which computes both norms. The main program then writes the values of the norms to the output file lengthout .txt in the form: The array has 5 entries. The norms are: 1-norm = 9.000000 2-norm = 4.358899Solution
#include<stdio.h>
 #include<math.h>
 #define MAX 1000
 int main()
 {
    float float_array[MAX],n1,n2,num;
    int cnt = 0;
    void norms(float a[],int cnt,float *norm1, float *norm2);
    FILE *ifp, *ofp;
   ifp = fopen(\"lengthin.txt\",\"r\");
    ofp = fopen(\"lengthout.txt\",\"w\");
   if( ifp == NULL)
    {
        printf(\"Cant open file\ \");
        return -1;
    }
   if( ofp == NULL)
    {
        printf(\"Cant open output file\ \");
        return -1;
    }
   while(!feof(ifp))
    {
        fscanf(ifp,\"%f\",&num);
        float_array[cnt] = num ;
        cnt++;
    }
    norms(float_array,cnt,&n1,&n2);
    printf(\"1-norm = %f 2-norm = %f\ \", n1, n2);
   fprintf(ofp,\"1-norm1 = %f\ \",n1);
    fprintf(ofp,\"2-norm1 = %f\ \",n2);
fclose(ofp);
}
void norms(float a[],int size,float *norm1, float *norm2)
 {
    int i;
    float sum1 = 0, sum2 = 0;
   //calculating normal 1
    for( i = 0; i < size ; i++ )
    {
        sum1 += abs(a[i]);
    }
    //calculating normal 2for( i = 0; i < size ; i++ )
    for( i = 0; i < size ; i++ )
    {
        sum2 += (a[i] * a[i]);
    }
   *norm1 = sum1 ;
    *norm2 = sqrt(sum2) ;
 }
![[DEV C++] With using of programing language of DEV C++, (it is different programming language other than normal C++.) Please help this question out.. lengthin.t [DEV C++] With using of programing language of DEV C++, (it is different programming language other than normal C++.) Please help this question out.. lengthin.t](/WebImages/10/dev-c-with-using-of-programing-language-of-dev-c-it-is-diffe-1001886-1761516176-0.webp)
![[DEV C++] With using of programing language of DEV C++, (it is different programming language other than normal C++.) Please help this question out.. lengthin.t [DEV C++] With using of programing language of DEV C++, (it is different programming language other than normal C++.) Please help this question out.. lengthin.t](/WebImages/10/dev-c-with-using-of-programing-language-of-dev-c-it-is-diffe-1001886-1761516176-1.webp)
