title: 【锐格】数据结构-数组、串与广义表
tags:

  • 锐格
  • 数据结构
    abbrlink: 96699b1c
    date: 2021-10-24 19:40:28

数组

4198

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int n;
  5. scanf("%d",&n);
  6. int i,k,t;
  7. for(i=0; i<n; i++)
  8. {
  9. t=i%n; // 确定该拉丁方阵第i行的第一个元素的值
  10. for(k=0; k<n; k++) // 按照环的形式输出该行中的各个元素
  11. printf("%d ",(k+t)%n+1);
  12. printf("\n");
  13. }
  14. return 0;
  15. }

4197

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int n,a[100][100],r,c,i,j;
  5. scanf("%d",&n);
  6. for(i=0;i<n;i++)
  7. {
  8. for(j=0;j<n;j++)
  9. scanf("%d",&a[i][j]);
  10. }
  11. int sum[100]={0};
  12. for(i=0;i<n;i++)
  13. {
  14. for(j=0;j<n;j++)
  15. sum[i]+=a[i][j];
  16. }
  17. for(i=0;i<n;i++)
  18. {
  19. int min;
  20. min=i;
  21. for(j=i+1;j<=n-1;j++)
  22. {
  23. if(sum[j]<sum[min])
  24. min=j;
  25. }//返回sum中最小元素的下标
  26. if(i!=min)
  27. {
  28. //对原数组进行转换
  29. for(c=0;c<n;c++)
  30. {
  31. int temp1;
  32. temp1=a[min][c];
  33. a[min][c]=a[i][c];
  34. a[i][c]=temp1;
  35. }
  36. //对sum进行转换
  37. int temp;
  38. temp=sum[i];
  39. sum[i]=sum[min];
  40. sum[min]=temp;
  41. }
  42. }
  43. for(i=0;i<n;i++)
  44. {
  45. for(j=0;j<n;j++)
  46. printf("%d ",a[i][j]);
  47. printf("\n");
  48. }
  49. return 0;
  50. }