急急急!!!求求求。哪位大佬帮改一下简单的c语言程序 我用vc6.0运行不出来 出现一个错误?

#include<stdio.h>#include<stdlib.h>int main(){//获取个数 int n=0; printf("输入要输入的整数个数:\n");scanf("%d",&n); printf("\n输入 %d 个整数为:\n\n",n);//初始化全部变量 int a[n],a2[n],a3[n],aa,q,b=0,c=0,d=0,e=0,j=0,sum=0,sum2=0,temp=0;//获取数组 for(aa=0;aa<n;aa++){ printf("输入 %3d 个整数:",aa+1);scanf("%d",&a[aa]); a3[aa]=a[aa];}//冒泡排序 for(aa=0;aa<n-1;aa++){ for(q=0; q<n-1-aa; q++){ if(a[q] > a[q+1]){ temp = a[q]; a[q] = a[q+1]; a[q+1] = temp;}}}//计算总数和 for(aa=0;aa<n;aa++)sum=sum+a[aa]; //计算重复数字个数 for(aa=0;aa<n-1;aa++){ if(a[aa]!=a[aa+1]&a[aa+1]!=a[aa+2])d++; if(a[aa]!=a[aa+1])j++;} if(j==n-1)d=d+1; //删除重复项 for(aa=0;aa<n;aa++){ if(a[aa]==a[aa+1]){ a2[c]=a[aa+1]; c++;} if(a[aa]!=a[aa+1]){ a[b]=a[aa]; b++;}} for(aa=0;aa<n-b;aa++){ if(a2[aa]!=a2[aa+1]){ a2[e]=a2[aa]; e++;}} //计算去重后总数和 for(aa=0;aa<b;aa++)sum2=sum2+a[aa]; //输出所有输入数 system("cls"); printf("所有输入的数字集:\n\n"); for(aa=0;aa<n;aa++)printf("%4d.",a3[aa]); //输出非重复项总个数 & 所有数字之和 & 重复项项数 printf("\n\n非重复数字个数:%4d 个\n全部输入数字和:%4d\n删除重复后总和:%4d\n全部输入数共有:%4d 个重复数\n",b,sum,sum2,b-d);//输出由小到大重复数 printf("\n\n重复的数字(由小到大):\n\n"); for(aa=0;aa<e;aa++)printf("%4d.",a2[aa]);//输出由大到小重复数 printf("\n\n重复的数字(由大到小):\n\n"); for(aa=e-1;aa>=0;aa--)printf("%4d.",a2[aa]);//输出由小到大去重后数组 printf("\n\n去重后的数字(由小到大):\n\n"); for(aa=0;aa<b;

第1个回答  2020-05-25
你代码没发完把
相似回答