main()
{
  int a[3][4],i,j,k,max,maxh[3],maxl[4],t;
  for(i=0;i<3;i++)
      for(j=0;j<4;j++)
            scanf("%d",&a[i][j]);
  max=a[0][0];
  for(i=0;i<3;i++)
      for(j=0;j<4;j++)
          if(max<a[i][j])
              max=a[i][j];
  printf("max=%d\n",max);
  for(i=0;i<3;i++)
  {
      maxh[i]=a[i][0];
      for(j=1;j<4;j++)
          if(maxh[i]<a[i][j])
              maxh[i]=a[i][j];
  }
  printf("各行最大值:\n");
  for(i=0;i<3;i++)
      printf("%d\t",maxh[i]);
  for(i=0;i<4;i++)
  {
c语言二维数组表示方法      maxl[i]=a[0][i];
      for(j=1;j<3;j++)
          if(maxl[i]<a[j][i])
              maxl[i]=a[j][i];
  }
  printf("\n各列最大值:\n");
  for(i=0;i<4;i++)
      printf("%d\t",maxl[i]);
  printf("\n排序前数组:\n");
  for(i=0;i<3;i++)
      {
        for(j=0;j<4;j++)
          printf("%d\t",a[i][j]);
        printf("\n"); 
  }
  for(i=0;i<3;i++)
  {
      for(j=0;j<3;j++)
          for(k=j+1;k<4;k++)
              if(a[i][j]<a[i][k])
              {
                t=a[i][j];
                a[i][j]=a[i][k];
                a[i][k]=t;
              }
  }
printf("\n按行排序后数组:\n");
  for(i=0;i<3;i++)
      {
        for(j=0;j<4;j++)
          printf("%d\t",a[i][j]);
        printf("\n"); 
  }
  for(i=0;i<4;i++)
  {
    for(j=0;j<2;j++)
        for(k=j+1;k<3;k++)
            if(a[j][i]<a[k][i])
            {
              t=a[j][i];
              a[j][i]=a[k][i];
              a[k][i]=t;
            }
  }
printf("\n按列排序后数组:\n");
  for(i=0;i<3;i++)
      {
        for(j=0;j<4;j++)
          printf("%d\t",a[i][j]);
        printf("\n"); 
  }
}
对字符串排序
#include "stdio.h"
#include "string.h"
main()
{
char a[5][20],t[20];
int i,j;
for(i=0;i<5;i++)
  gets(a[i]);
for(i=0;i<4;i++)
  for(j=i+1;j<5;j++)
      if(strcmp(a[i],a[j])<0)
            {
            strcpy(t,a[i]);
            strcpy(a[i],a[j]);
            strcpy(a[j],t);
            }
for(i=0;i<5;i++)
  puts(a[i]);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。