Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
113 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 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...