C语言编程5 二维数组、字符串数组、多维数组

来源:互联网 发布:怎么在爱淘宝推广 编辑:程序博客网 时间:2024/03/28 17:37
 

 // 1(**)有一个 3 4 列的二维数组,要求编程找出最大的元素,并输出所在的行和列。

    

//    

//    int array[3][4] = {0};

//    //定义一个变量保存最大值

//    int max = 0;

//    //定义两个变量保存位置

//    int row = 0, col = 0;

//    

//    for (int i = 0; i < 3; i++) {

//        for (int j = 0; j < 4; j++) {

//            array[i][j] = arc4random() % 50;

//            //判断最大值

//            if (max < array[i][j]){

//                max = array[i][j];

//            //并且记录位置信息

//            row = i;

//            col = j;

//            }

//        printf("%2d ", array[i][j]);

//    }

//    printf("\n");

//    

//    

//}

    

  //  2(**)输入 6个字符串,并对它们按从小到大的顺序排序后输出。

    

//    

//    char strings [6][50] = {0};

//    for (int i = 0; i < 6; i++) {

//        scanf("%s", strings[i]);

//        

//    }

//    

//    for(int i = 0; i < 6; i++)

//    {

//        for (int j = 0; j < 6 - i - 1; j++)

//    {

//        

//    

//    if(strcmp(strings[j], strings[j + 1]) > 0)

//    {

//         char temp[50] = {0};

//    strcpy(temp, strings[j]);

//    strcpy(strings[j], strings[j + 1]);

//    strcpy(strings[j + 1], temp);

//    

//    }

//    

//    }

//}

//    for (int i = 0; i < 6; i++) {

//                    

//        printf("%s\n", strings[i]);

//    }

//        

//        

   // 3(****)找出一个二维数组中的鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没有鞍点”),打印有关信息。(提示:注意特殊情况:没鞍点或多个鞍点)

        

    

    

    

    

    

    

    

    

    

    

    

   //4(**)随机生成一个三维数组,编程求深度的平均值,保存在一个二维数组中(相当于一个模仿从上面看)

//    

//    int a [3][4][5] = {0};

//    float b [4][5] = {0};

//    //给三维数组元素赋值

//    for (int i = 0; i < 3; i++) {

//        for (int j = 0; j < 4; j++) {

//            for (int k = 0; k < 5; k++) {

//                a[i][j][k] = arc4random() % 10;

//                printf("%d ", a[i][j][k]);

//            }

//            printf("\n");

//        }

//        printf("\n");

//    }

//    int sum = 0;

//    //计算深度的平均值

//    for (int j = 0; j < 4; j++) {

//        for (int k = 0; k < 5; k++) {

//            for (int i = 0; i < 3; i++) {

//                sum += a[i][j][k];

//            }

//            b[j][k] = sum / 3.0;

//            sum = 0;  //sum清零操作

//        }

//    }

//      //输出二维码组b的值

//    for (int i = 0; i < 4; i++) {

//        for (int j = 0; j < 5; j++) {

//            printf("%.2f ", b[i][j]);

//        }

//        printf("\n");

//    }

//    

    


0 0
原创粉丝点击