Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
117 views
in Technique[技术] by (71.8m points)

Twice the minimum in C (using pointers)

My professor uses this site (e-olymp.com) that automatically grades your solution in % For this homework we have to use pointers to solve these tasks. I had a problem with this one:

The array of real numbers is given. Calculate the twice value of the minimum element in array.

Input First line contains the number n (n ≤ 100) of elements in array. Second line contains n real numbers - the elements of array. Each value does not exceed 100 by absolute value.

Output Print the twice value of the minimum element in array with 2 decimal digits.

My solution, works perfectly fine in compiler but gives 0%, idk where is the mistake, could you take a look at this one?

#include<stdio.h>
#include <malloc.h>
int z, x;
double fx;
int main(void){
    double *c = (double *)malloc(x*sizeof(double));
    scanf("%d", &x);
    fx=100;
    for(z=0; z<x; z++){
        scanf("%lf", c+z);
        if(fx>*(c+z)) fx=*(c+z); 
    }
    printf("%.2lf", fx*2);
    free(c);
    return 0;
}
question from:https://stackoverflow.com/questions/65871064/twice-the-minimum-in-c-using-pointers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...