user-0 提问: 杭电acm2014青年歌手大奖赛_评委会打分

回复:
user: user-0
content: 引用 9 楼 YsuZ30 的回复:话说什么是ac啊就是Accepted

user: user-1
content: 话说什么是ac啊

user: user-2
content: malloc返回的是void * 所以需要转换成需要的指针类型，假设你要存两个数，那么malloc(2*sizeof(int))返回的是void *类型的8个字节的内存空间的首地址 返回的是首地址啊。。。。当然用int *接收

user: user-0
content: 引用 2 楼 sinat_34328764 的回复:楼主是故意用这么麻烦的方法做这道题么…对啊，练习指针，就是不明白怎么就不ac,(明确的结果错误)

user: user-0
content: 引用 1 楼 qq423399099 的回复:p=malloc(n*sizeof(int));应该是p=(int *)malloc(n*sizeof(int));  wrong answer 不知道错在哪的话，几个办法： 1. 找个正确的程序来比对，一般能看出问题来。 2. 假设没看出来，那么自己制造一些数据进行测试，用两个程序都跑一遍，看看输出是否一致。这个做数据的话，范围得做得大一些，样本做多一些。 3. 还是没发现的话，找别人来给你看一下，去OJ相关的网上到处贴，总有热心人士会来给看看的。 (直接第三步会比较省力, 不过时间上没保证)嗯，我去改一下看看，谢谢  引用 1 楼 qq423399099 的回复:p=malloc(n*sizeof(int));应该是p=(int *)malloc(n*sizeof(int));  wrong answer 不知道错在哪的话，几个办法： 1. 找个正确的程序来比对，一般能看出问题来。 2. 假设没看出来，那么自己制造一些数据进行测试，用两个程序都跑一遍，看看输出是否一致。这个做数据的话，范围得做得大一些，样本做多一些。 3. 还是没发现的话，找别人来给你看一下，去OJ相关的网上到处贴，总有热心人士会来给看看的。 (直接第三步会比较省力, 不过时间上没保证)这样改，不就相当于新定义的内存都是int * 吗，但我要的是int啊？这样理解对吗

user: user-0
content: 引用 1 楼 qq423399099 的回复:p=malloc(n*sizeof(int));应该是p=(int *)malloc(n*sizeof(int));  wrong answer 不知道错在哪的话，几个办法： 1. 找个正确的程序来比对，一般能看出问题来。 2. 假设没看出来，那么自己制造一些数据进行测试，用两个程序都跑一遍，看看输出是否一致。这个做数据的话，范围得做得大一些，样本做多一些。 3. 还是没发现的话，找别人来给你看一下，去OJ相关的网上到处贴，总有热心人士会来给看看的。 (直接第三步会比较省力, 不过时间上没保证)嗯，我去改一下看看，谢谢

user: user-3
content: 楼主是故意用这么麻烦的方法做这道题么…

user: user-2
content: p=malloc(n*sizeof(int));应该是p=(int *)malloc(n*sizeof(int));  wrong answer 不知道错在哪的话，几个办法： 1. 找个正确的程序来比对，一般能看出问题来。 2. 假设没看出来，那么自己制造一些数据进行测试，用两个程序都跑一遍，看看输出是否一致。这个做数据的话，范围得做得大一些，样本做多一些。 3. 还是没发现的话，找别人来给你看一下，去OJ相关的网上到处贴，总有热心人士会来给看看的。 (直接第三步会比较省力, 不过时间上没保证)

user: user-0
content: 引用 1 楼 qq423399099 的回复:p=malloc(n*sizeof(int));应该是p=(int *)malloc(n*sizeof(int));  wrong answer 不知道错在哪的话，几个办法： 1. 找个正确的程序来比对，一般能看出问题来。 2. 假设没看出来，那么自己制造一些数据进行测试，用两个程序都跑一遍，看看输出是否一致。这个做数据的话，范围得做得大一些，样本做多一些。 3. 还是没发现的话，找别人来给你看一下，去OJ相关的网上到处贴，总有热心人士会来给看看的。 (直接第三步会比较省力, 不过时间上没保证)果然，加上之后，再把  引用 1 楼 qq423399099 的回复:p=malloc(n*sizeof(int));应该是p=(int *)malloc(n*sizeof(int));  wrong answer 不知道错在哪的话，几个办法： 1. 找个正确的程序来比对，一般能看出问题来。 2. 假设没看出来，那么自己制造一些数据进行测试，用两个程序都跑一遍，看看输出是否一致。这个做数据的话，范围得做得大一些，样本做多一些。 3. 还是没发现的话，找别人来给你看一下，去OJ相关的网上到处贴，总有热心人士会来给看看的。 (直接第三步会比较省力, 不过时间上没保证)果然，加上（int*）  引用 6 楼 qq423399099 的回复:malloc返回的是void * 所以需要转换成需要的指针类型，假设你要存两个数，那么malloc(2*sizeof(int))返回的是void *类型的8个字节的内存空间的首地址 返回的是首地址啊。。。。当然用int *接收 引用 6 楼 qq423399099 的回复:malloc返回的是void * 所以需要转换成需要的指针类型，假设你要存两个数，那么malloc(2*sizeof(int))返回的是void *类型的8个字节的内存空间的首地址 返回的是首地址啊。。。。当然用int *接收嗯，明白了，多谢

user: user-0
content: 引用 7 楼 jianjiu7 的回复:[quote=引用 1 楼 qq423399099 的回复:] p=malloc(n*sizeof(int));应该是p=(int *)malloc(n*sizeof(int));  wrong answer 不知道错在哪的话，几个办法： 1. 找个正确的程序来比对，一般能看出问题来。 2. 假设没看出来，那么自己制造一些数据进行测试，用两个程序都跑一遍，看看输出是否一致。这个做数据的话，范围得做得大一些，样本做多一些。 3. 还是没发现的话，找别人来给你看一下，去OJ相关的网上到处贴，总有热心人士会来给看看的。 (直接第三步会比较省力, 不过时间上没保证)果然，加上之后，再把  引用 1 楼 qq423399099 的回复:p=malloc(n*sizeof(int));应该是p=(int *)malloc(n*sizeof(int));  wrong answer 不知道错在哪的话，几个办法： 1. 找个正确的程序来比对，一般能看出问题来。 2. 假设没看出来，那么自己制造一些数据进行测试，用两个程序都跑一遍，看看输出是否一致。这个做数据的话，范围得做得大一些，样本做多一些。 3. 还是没发现的话，找别人来给你看一下，去OJ相关的网上到处贴，总有热心人士会来给看看的。 (直接第三步会比较省力, 不过时间上没保证)果然，加上（int*）  引用 6 楼 qq423399099 的回复:malloc返回的是void * 所以需要转换成需要的指针类型，假设你要存两个数，那么malloc(2*sizeof(int))返回的是void *类型的8个字节的内存空间的首地址 返回的是首地址啊。。。。当然用int *接收 引用 6 楼 qq423399099 的回复:malloc返回的是void * 所以需要转换成需要的指针类型，假设你要存两个数，那么malloc(2*sizeof(int))返回的是void *类型的8个字节的内存空间的首地址 返回的是首地址啊。。。。当然用int *接收嗯，明白了，多谢[/quote]  引用 7 楼 jianjiu7 的回复:[quote=引用 1 楼 qq423399099 的回复:] p=malloc(n*sizeof(int));应该是p=(int *)malloc(n*sizeof(int));  wrong answer 不知道错在哪的话，几个办法： 1. 找个正确的程序来比对，一般能看出问题来。 2. 假设没看出来，那么自己制造一些数据进行测试，用两个程序都跑一遍，看看输出是否一致。这个做数据的话，范围得做得大一些，样本做多一些。 3. 还是没发现的话，找别人来给你看一下，去OJ相关的网上到处贴，总有热心人士会来给看看的。 (直接第三步会比较省力, 不过时间上没保证)果然，加上之后，再把  引用 1 楼 qq423399099 的回复:p=malloc(n*sizeof(int));应该是p=(int *)malloc(n*sizeof(int));  wrong answer 不知道错在哪的话，几个办法： 1. 找个正确的程序来比对，一般能看出问题来。 2. 假设没看出来，那么自己制造一些数据进行测试，用两个程序都跑一遍，看看输出是否一致。这个做数据的话，范围得做得大一些，样本做多一些。 3. 还是没发现的话，找别人来给你看一下，去OJ相关的网上到处贴，总有热心人士会来给看看的。 (直接第三步会比较省力, 不过时间上没保证)果然，加上（int*）  引用 6 楼 qq423399099 的回复:malloc返回的是void * 所以需要转换成需要的指针类型，假设你要存两个数，那么malloc(2*sizeof(int))返回的是void *类型的8个字节的内存空间的首地址 返回的是首地址啊。。。。当然用int *接收 引用 6 楼 qq423399099 的回复:malloc返回的是void * 所以需要转换成需要的指针类型，假设你要存两个数，那么malloc(2*sizeof(int))返回的是void *类型的8个字节的内存空间的首地址 返回的是首地址啊。。。。当然用int *接收#include<stdio.h> #include<stdlib.h>  int main(){ int i,n; float temp; float s; float *p; while(~scanf("%d",&n)) { s=0; p=(int*)malloc(n*sizeof(float)); for(i=0;i<n;i++) { scanf("%f",p+i); if(*(p+i)<*(p+i-1)) { temp=*(p+i); *(p+i)=*(p+i-1); *(p+i-1)=temp; } } for(i=n-1;i>=0;i--) { if(*(p+i)>*(p+i+1)) { temp=*(p+i); *(p+i)=*(p+i+1); *(p+i+1)=temp; } } for(i=1;i<n-1;i++) s+=*(p+i); printf("%.2f\n",s/(n-2)); } return 0; }加int* 是可以ac,但我的是float，所以我试着改成float*却错误了