Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:实例运行时对的,为什么在他们的上面就错了。求哪位大神帮忙看看In Reply To:实例运行时对的,为什么在他们的上面就错了。求哪位大神帮忙看看 Posted by:17801066796 at 2017-04-06 21:37:11 > #include <stdio.h> > #include <stdlib.h> > > int unsortness(char *arr,int n) > { > int i, j; > int unsortnessCount=0; > for (i = 0; i < n; i++) > { > for (j = i+1; j < n; j++) > { > if (arr[i] > arr[j]) > { > unsortnessCount++; > } > } > } > return unsortnessCount; > } > int main() > { > int n, m; > int i,j; > int temp; > char* arry[50]; > int *unsort1; > int *unsort2; > scanf("%d %d", &n, &m); > for (i = 0; i < m; i++) > { > arry[i] = (char*)malloc(sizeof(char)*n); > scanf("%s",arry[i]); > } > unsort1 = (int*)calloc(m,sizeof(int));//存放unsort值 > unsort2 = (int*)calloc(m, sizeof(int));//存放unsort值 > > for (i = 0; i < m; i++) > { > unsort1[i]=unsortness(arry[i],n); > unsort2[i] = unsort1[i]; > } > > > for (i = 0; i < m; i++) > { > for (j= i+1; j < m; j++) > { > > if (unsort1[i] > unsort1[j]) > { > temp=unsort1[i] ; > unsort1[i] = unsort1[j]; > unsort1[j] = temp; > } > } > } > > for (i = 0; i < m; i++) > { > for (j = 0; j < m; j++) > { > if (unsort1[i] == unsort2[j]) > printf("%s\n",arry[j]); > } > > } > > return 0; > } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator