1月8日作业

1输入二位数组,计算最大值,最小值,最大值的位置,最小值的位置,转置,行和,列和,行最大值,列最小值。

程序代码

  1 #include
  2 int l=0;//记录行数
  3 int r=0;//记录列数
  4 int max(int (*p)[4],int line,int row)//遍历最大值,记录行数、列数
  5 {
  6     l=0;r=0;
  7     int i=0;
  8     int j=0;
  9     int m=**p;
 10     for(i=0;im)
 15             {
 16                 m=*(*(p+i)+j);
 17                 l=i+1;
 18                 r=j+1;
 19             }
 20         }
 21     }
 22     return m;
 23 }
 24 int min(int (*p)[4],int line,int row)//遍历最小值,记录行数、列数
 25 {
 26     l=0;r=0;
 27     int i=0;
 28     int j=0;
 29     int m=**p;
 30     for(i=0;in)
102             {
103                 n=*(*(p+i)+j);
104             }
105         }
106         *(q+i)=n;
107     }
108 }
109 //计算列最小值
110 void Min(int (*p)[4],int *q,int line,int row)
111 {                                                                                                                                            
112     int i=0;
113     int j=0;
114     int n=0;
115     for(j=0;j

运行结果:

最大值为15,在二维数组的第2行,第3列
最小值为2,在二维数组的第2行,第1列
转置结果
3	2	6	
5	3	5	
6	15	8	
11	5	10	
第1行的和为25
第2行的和为25
第3行的和为29
第1列的和为11
第2列的和为13
第3列的和为29
第4列的和为26
第1行的最大值为11
第2行的最大值为15
第3行的最大值为10
第1列的最小值为2
第2列的最小值为3
第3列的最小值为6
第4列的最小值为5

#简单选择排序

  1 #include
  2 void bub(int *p,int line)
  3 {
  4     int i=0;
  5     int j=0;
  6     int n;
  7     for(i=0;i

运行结果

ubuntu@ubuntu:1月8日$ ./a.out 
156	56	51	21	15	

#杨辉三角

  1 #include
  2 void YHSJ(int (*p)[5],int line)
  3 {
  4     for(int i=0;i

运行结果

   1
   1   1
   1   2   1
   1   3   3   1
   1   4   6   4   1

#完美数组

  1 #include
  2 void Wan(int (*p)[4],int len)
  3 {
  4     int n=0;
  5     for(int i=0;i
ubuntu@ubuntu:1月8日$ ./a.out 
完美

你可能感兴趣的:(c语言,c++,算法)