编辑函数中的数组并将数组返回到C中的main

杰克五世

我正在编写程序为用户提供以下选项:

  1. 向数组添加随机数
  2. 打印阵列
  3. 搜索数组中的元素
  4. 左移数组

这些必须在单独的函数中,并且需要b递归,直到用户想要完成它,然后继续运行我的代码:

int main()
{
    int array[M][N];
    int ans;

    puts("Please enter what you would  like to do:\n
            1: Create an array with random values\n
            2: Print Array\n
            3: Search for a number in an array\n
            4: Shift each value to the left");
    scanf("%d",&ans);
    switch(ans) {
        case 1:
            PopulateRandom2D(array);
            break;
        case 2:
            PrintArray(array);
            break;
        case 3:
            LinearSearch2D(array);
            break;
        case 4:
            LeftShift(array);
            break;
        default:
            puts("Goodybye");
            return 0;
    }
    main();
    return 0;
}

void PopulateRandom2D(int array[][N])
{
    int r,c;
    srand(time(NULL));

    for(r = 0; r < M; r++) {
        for(c = 0; c < N; c++) {
            array[r][c] = 1 + (rand() % (M * N));
        }
    }
}

调用函数后,我需要用户输入另一个命令并从用户输入中调用另一个函数。香港专业教育学院一直在尝试通过首先打1,所以它用数字填充数组,然后打2,所以它将有望打印出该数组,但我得到的只是数组中的大数字。我认为函数无法正确编辑main中的数组,因此main不会获得具有随机值的数组,但是我该如何解决呢?

莫齐斯

下面的代码有效:

#include "stdafx.h"
#include <stdlib.h>
#include <time.h>

const int M = 10;
const int N = 20;

void PrintArray(int array[][N]) {}
void LinearSearch2D(int array[][N]) {}
void LeftShift(int array[][N]) {}
void PopulateRandom2D(int array[][N])
{
    int r, c;
    srand(time(NULL));

    for (r = 0; r < M; r++) {
        for (c = 0; c < N; c++) {
            array[r][c] = 1 + (rand() % (M * N));
        }
    }
}


int main()
{
    int array[M][N];
    int ans;

    while (true)
    {
        puts("Please enter what you would  like to do:"
            "\n1: Create an array with random values"
            "\n2: Print Array"
            "\n3: Search for a number in an array"
            "\n4: Shift each value to the left"
            "\n5: Quit");
        scanf("%d", &ans);
        switch (ans) {
        case 1:
            PopulateRandom2D(array);
            break;
        case 2:
            PrintArray(array);
            break;
        case 3:
            LinearSearch2D(array);
            break;
        case 4:
            LeftShift(array);
            break;
        default:
            puts("Goodybye");
            return 0;
        }
    }
    return 0;
}

我留给您填写其他功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将函数的静态数组返回到main()函数中的另一个数组

来自分类Dev

如何在C ++中构建动态数组并将其返回到C#/。NET

来自分类Dev

如何在C ++中构建动态数组并将其返回到C#/。NET

来自分类Dev

如何将数组从函数“返回”到c中的main

来自分类Dev

从C ++中的函数返回数组

来自分类Dev

从C ++中的函数返回数组

来自分类Dev

从C中的函数返回数组

来自分类Dev

从C ++中的函数返回数组

来自分类Dev

ORACLE PL-SQL如何创建函数以分割字符串并将n长的“块”返回到数组中?

来自分类Dev

ORACLE PL-SQL如何创建函数以分割字符串并将n长的“块”返回到数组中?

来自分类Dev

将数组从 C++ 返回到 Rust FFI 中的 Rust

来自分类Dev

从函数返回到main的指针数组为NULL

来自分类Dev

从C函数中的数组中返回项目

来自分类Dev

取得最高的属性值,并将其返回到Javascript数组中

来自分类Dev

Jquery - 如何以 html 形式存储选中的项目并将其返回到数组中?

来自分类Dev

C++ 函数返回一个值并将其从数组中删除

来自分类Dev

从C ++中的函数返回多个数组

来自分类Dev

从C中的函数返回合并的数组

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

从C ++中的函数返回多个数组

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

在C函数中返回char数组

来自分类Dev

检索返回C ++中数组的函数的输出

来自分类Dev

从多次点击中获取坐标并将它们返回到一个数组中以在另一个函数中使用

来自分类Dev

如何将txt文件中的数据保存返回到函数外的数组中?

来自分类Dev

调用函数并将输出返回到C#中的外部DLL

来自分类Dev

函数返回指针与函数返回数组在C中

来自分类Dev

从C函数中创建的数组返回数组元素?

来自分类Dev

对文件中的整数数组进行排序并将它们返回到另一个文件中

Related 相关文章

  1. 1

    将函数的静态数组返回到main()函数中的另一个数组

  2. 2

    如何在C ++中构建动态数组并将其返回到C#/。NET

  3. 3

    如何在C ++中构建动态数组并将其返回到C#/。NET

  4. 4

    如何将数组从函数“返回”到c中的main

  5. 5

    从C ++中的函数返回数组

  6. 6

    从C ++中的函数返回数组

  7. 7

    从C中的函数返回数组

  8. 8

    从C ++中的函数返回数组

  9. 9

    ORACLE PL-SQL如何创建函数以分割字符串并将n长的“块”返回到数组中?

  10. 10

    ORACLE PL-SQL如何创建函数以分割字符串并将n长的“块”返回到数组中?

  11. 11

    将数组从 C++ 返回到 Rust FFI 中的 Rust

  12. 12

    从函数返回到main的指针数组为NULL

  13. 13

    从C函数中的数组中返回项目

  14. 14

    取得最高的属性值,并将其返回到Javascript数组中

  15. 15

    Jquery - 如何以 html 形式存储选中的项目并将其返回到数组中?

  16. 16

    C++ 函数返回一个值并将其从数组中删除

  17. 17

    从C ++中的函数返回多个数组

  18. 18

    从C中的函数返回合并的数组

  19. 19

    从C ++中的函数返回指向数组的指针?

  20. 20

    从C ++中的函数返回多个数组

  21. 21

    从C ++中的函数返回指向数组的指针?

  22. 22

    在C函数中返回char数组

  23. 23

    检索返回C ++中数组的函数的输出

  24. 24

    从多次点击中获取坐标并将它们返回到一个数组中以在另一个函数中使用

  25. 25

    如何将txt文件中的数据保存返回到函数外的数组中?

  26. 26

    调用函数并将输出返回到C#中的外部DLL

  27. 27

    函数返回指针与函数返回数组在C中

  28. 28

    从C函数中创建的数组返回数组元素?

  29. 29

    对文件中的整数数组进行排序并将它们返回到另一个文件中

热门标签

归档