1234 開門人與關門人(動態數組)

#include<stdio.h>
#include<string.h>
#include<malloc.h>
int main()
{
 int m,n,i,j,k,t;
 char (*a)[20],(*b)[20],(*c)[20],d[20],e[20];
 scanf("%d",&m);
 while(m--)
 {
  scanf("%d",&n);
     a=(char(*)[20])malloc(sizeof(char)*n*20);
     b=(char(*)[20])malloc(sizeof(char)*n*20);
     c=(char(*)[20])malloc(sizeof(char)*n*20);
  for(j=0;j<n;j++)
  {
   scanf("%s%s%s",a[j],b[j],c[j]);
  }
  strcpy(d,b[0]);strcpy(e,c[0]);
  for(j=0,k=0;j<n;j++)
  {
   if(strcmp(d,b[j])>0)
   {
    strcpy(d,b[j]);
    k=j;
   }
  }
  for(j=0,t=0;j<n;j++)
  {
   
   if(strcmp(e,c[j])<0)
   {
    strcpy(e,c[j]);
    t=j;
   }
  }
        printf("%s %s\n",a[k],a[t]);
  free(a);//釋放內存
  free(b);
  free(c);
 } return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章