c_cpp 来自https://www.facebook.com/groups/ubuntu.zh.hant/permalink/571374706251189/

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 来自https://www.facebook.com/groups/ubuntu.zh.hant/permalink/571374706251189/相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[]){
  int row=0, col=0;
  int i=0,j=0;
  int m=0,n=0;
  int tmp=0,sum=0;
  float avg=0;
  FILE* input=fopen("2d_ary.txt","r");
  int **num=(int**)calloc(row,sizeof(int*));
  int* vs=(int*)calloc(row,sizeof(int));
  fscanf(input," %d %d", &row,&col);
  // printf("%d, %d\n", row, col);
  for(i=0;i<row;i++){
    num[i]=(int*)calloc(col,sizeof(int));
    for(j=0;j<col;j++){
      fscanf(input,"%d", (num[i]+j));
    }
  }
  /* for(i=0;i<row;i++){
    for(j=0;j<col;j++){
      printf("%d ", *(num[i]+j));
    }
    printf("\n");
  }*/
  for(i=0;i<col;i++){
    for(j=0;j<row;j++){
      vs[j]=*(num[j]+i);
    }
    for(m=0;m<row;m++){
      for(n=row-1;n>m;n--){
        if(vs[n]<vs[n-1]){
          tmp=vs[n-1];
          vs[n-1]=vs[n];
          vs[n]=tmp;
        }
      }
    }
    sum=0;
    avg=0;
    for(m=0;m<row;m++)
      sum+=vs[m];
    avg=(float)sum/row;
    printf("column %d: minimum=%d, maximum=%d, average=%.4f\n", i+1, vs[0], vs[row-1], avg);
  }
  return 0;
}

以上是关于c_cpp 来自https://www.facebook.com/groups/ubuntu.zh.hant/permalink/571374706251189/的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 来自C#的C ++

c_cpp 来自顶点的给定长度的所有路径

c_cpp 来自void指针的hash数据

c_cpp 来自Idris Lightyear的实验笔记

c_cpp 如果来自源的路径长度超过k

c_cpp 示例来自c plus plus on structs