美文网首页
2019-08-19(数组)

2019-08-19(数组)

作者: 1墨家巨子 | 来源:发表于2019-08-19 17:05 被阅读0次
/*********求字符串长度**********/
int demo(void){
    char arr[]="heggggllo";
    int i=0;
    while(arr[i]!='\0'){
        i++;
    }
    printf("%d\n",i);
}
       输出结果 ----->9

/*******一维数组元素逆置********/
int demo1(void){
    int arr[ ]={1,2,3,4};
    int i=0,temp=0;
    int count=sizeof(arr)/sizeof(int);//求数组元素个数
    for(i=0;i<count/2;i++)
  {
        temp=arr[i];
        arr[i]=arr[count-1-i];
        arr[count-1-i]=temp;
    }
    for(i=0;i<count;i++){
          printf("%d\n",arr[i]);
    }
  return 0;
}
/****查找二维数组最小值的下标****/
int demo2(void){
    int arr[][3]={-6,4,2,3,45,-6};
    //计算二维数组行数和列数
    int row=sizeof(arr)/sizeof(arr[0]);//列数
    int cloumn=sizeof(arr[0])/sizeof(arr[0][0]);//行数
    int i,j,min=arr[0][0];
    int m=0,n=0;
    for(i=0;i<row;i++){
        for(j=0;j<cloumn;j++){
            if(arr[i][j]<min){
                min=arr[i][j];
              }
            else
                continue;
        }
    }
    for(i=0;i<row;i++){
        for(j=0;j<cloumn;j++){
            if(arr[i][j]==min){//如果两最小值相等
            printf("min=%d i=%d j=%d\n",min,i,j);
              }
        }
    }
}
/********选择排序********/
int demo3(void){
    int arr[]={15,6,27,8,91,17};
    int index=sizeof(arr)/sizeof(int);
    int i,j,temp=0;
    for(i=0;i<index-1;i++){
        for(j=i+1;j<index;j++){
            if(arr[i]>arr[j]){
              temp=arr[i];
              arr[i]=arr[j];
              arr[j]=temp;
            }
        }
    }
    for(i=0;i<index;i++){  //查看排序后的数组
          printf("%d\n",arr[i]);
    }
    return 0;
}

相关文章

网友评论

      本文标题:2019-08-19(数组)

      本文链接:https://www.haomeiwen.com/subject/kkojsctx.html