找到 34423 篇文章 关于编程

在 C++ 中将两个不同数组的元素交替合并到第三个数组中。

Narendra Kumar
更新于 2019年10月31日 06:09:34

724 次查看

问题陈述给定两个数组,我们需要以这样一种方式组合这两个数组,使得组合数组具有第一个和第二个数组的交替元素。如果其中一个数组有多余的元素,则这些元素应附加到组合数组的末尾。arr1[] = {10, 20, 30, 40} arr2[] = {-10, -20, -30, -40} result[] = {10, -10, 20, -20, 30, -30, 40, -40}算法1. 遍历两个数组,并将元素逐个放入结果数组中。 2. 如果其中一个数组用尽,则将另一个数组的剩余元素放入结果数组中。示例#include ... 阅读更多

在 C++ 中将两个未排序的数组合并为排序顺序。

Narendra Kumar
更新于 2019年10月31日 06:03:10

375 次查看

问题陈述编写一个函数,该函数接受两个未排序的数组并将它们合并到一个新的排序数组中。arr1[] = {10, 5, 7, 2} arr2[] = {4, 17, 9, 3} result[] = {2, 3, 4, 5, 7, 9, 10, 17}算法1. 将两个未排序的数组合并到新数组中 2. 对新创建的数组进行排序示例#include #include #define SIZE(arr) (sizeof(arr) / sizeof(arr[0])) using namespace std; void mergeAndSort(int *arr1, int n1, int *arr2, int n2, int *result){    merge(arr1, arr1 + n1, arr2, arr2 + n2, result);    sort(result, result + n1 + n2); } void displayArray(int *arr, int n){    for (int i = 0; i < n; ++i) {       cout

C++ 中的平方取中哈希。

Narendra Kumar
更新于 2019年10月31日 05:56:52

3K+ 次查看

问题陈述平方取中法是一种生成伪随机数的方法。该方法由 John von Neumann 发明,并在 1949 年的一个会议上进行了描述。在这种技术中,取一个初始种子值并将其平方。从中间提取一些数字,这些提取的数字构成一个数字,该数字作为新的种子。让我们取 3456 作为种子。它的平方是 11943936取中间 4 位数字作为新种子,即 9439。它的平方是 89094721取中间 4 位数字作为新种子,即 0947重复此过程算法1. 选择初始种子值 2. 取... 阅读更多

C++ 中的梅森素数。

Narendra Kumar
更新于 2019年10月31日 05:54:02

557 次查看

描述在数学中,梅森素数是一个比 2 的幂小 1 的素数。也就是说,它是形如 Mn = 2n − 1(其中 n 为某个整数)的素数。编写一个 C++ 程序来打印小于输入正整数 n 的所有梅森素数。产生梅森素数的指数 n 为 2、3、5、7、...,生成的梅森素数为 3、7、31、127算法1. 生成小于或等于给定数字 n 的所有素数 2. 遍历所有形如 2n-1 的数字并检查它们是否... 阅读更多

Java 中 org.simple.json 和 org.json 库之间的区别?

raja
更新于 2020年7月8日 06:19:28

2K+ 次查看

org.json.simple 库允许我们在 Java 中读取和写入 JSON 数据。换句话说,我们可以编码和解码JSON 对象。org.json.simple 包包含重要的类,如JSONValue、JSONObject、JSONArray、JsonString 和 JsonNumber。我们需要安装json-simple.jar文件来执行 JSON 程序,而 org.json 库具有用于解析 Java JSON 的类。它还在 JSON 和 XML、HTTP 标头、Cookie 和 CDF 之间进行转换。org.json 包包含重要的类,如JSONObject、JSONTokener、JSONWriter、JSONArray、CDL、Cookie 和 CookieList。我们需要安装 json.jar 文件来执行 JSON 程序。org.simple.json 包的示例导入 org.json.simple.JSONObject; 公共类 SimpleJsonTest {   ... 阅读更多

如何在 Java 中使用 Gson 将 Java 数组或 ArrayList 转换为 JsonArray?

raja
更新于 2020年7月8日 06:20:07

6K+ 次查看

Java 数组是存储相同类型多个变量的对象,它保存原始类型和对象引用,而 ArrayList 可以表示对象的可调整大小的列表。我们可以使用列表添加、删除、查找、排序和替换元素。JsonArray 可以解析字符串中的文本以生成类似向量的对象。我们可以使用 Gson 类的 toJsonTree().getAsJsonArray() 方法将数组或 ArrayList 转换为 JsonArray。语法public JsonElement toJsonTree(java.lang.Object src)示例导入 com.google.gson.*; 导入 java.util.*; 公共类 JavaArrayToJsonArrayTest {    public static void main(String args[]) {       String[][] strArray = {{"elem1-1", "elem1-2"}, {"elem2-1", "elem2-2"}};       ArrayList arrayList = ... 阅读更多

如何在 Java 中使用 Gson 解决“预期 BEGIN_OBJECT 但为 BEGIN_ARRAY”问题?

raja
更新于 2020年7月8日 05:49:52

17K+ 次查看

在反序列化期间,Gson 可以期望一个 JSON 对象,但它可以找到一个 JSON 数组。由于它不能从一个转换为另一个,因此它会在运行时抛出一个错误,如“JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY”。示例导入 com.google.gson.Gson; 公共类 GsonErrorTest {    public static void main(String args[]) throws Exception {       String json = "{\"employee\":[{\"name\":\"Raja Ramesh\", \"technology\":\"java\"}]}";       Gson gson = new Gson();       Software software = gson.fromJson(json, Software.class);       System.out.println(software);    } } 类软件 {    Employee employee; } 类 Employee {    String name; ... 阅读更多

使用 C++ 中的递归查找 ln(N!) 的值。

Arnab Chakraborty
更新于 2019年10月30日 06:39:33

144 次查看

假设我们有一个数字 N,我们的任务是使用递归查找 ln(N!)。ln() 基本上是以 e 为底的对数。要解决这个问题,我们可以使用以下公式:$$\ln\lgroup N!\rgroup=\ln\lgroup N*\lgroup N-1\rgroup *\lgroup N-2\rgroup *\dotsm*2*1\rgroup=\ln\lgroup N\rgroup+\ln\lgroup N+1\rgroup+\dotsm+\ln\lgroup 1\rgroup$$示例实时演示#include #include using namespace std; double factLog(int n) {    if (n

使用 C++ 查找 N 个阶乘之和的个位数。

Arnab Chakraborty
更新于 2019年10月30日 06:37:53

139 次查看

在这里,我们将了解如何获取 N 个阶乘之和的个位数。因此,如果 N 为 3,则在获得总和后,我们将得到 1! + 2! + 3! = 9,这将是结果,对于 N = 4,它将是 1! + 2! + 3! + 4! = 33。因此个位数为 3。如果我们仔细观察,那么当 N > 5 时,个位数为 0,因此在 5 之后,它将不会导致个位数发生变化。对于 N = 4 及以上,它将... 阅读更多

使用 C++ 查找数组中数字的频率。

Arnab Chakraborty
更新于 2019年10月30日 06:35:38

259 次查看

假设我们有一个数组,其中包含 n 个不同的元素。我们需要检查数组中某个元素的出现频率。例如,A = [5, 12, 26, 5, 3, 4, 15, 5, 8, 4],如果我们要查找元素 5 的频率,则结果为 3。为了解决这个问题,我们将从数组的左侧开始扫描,如果元素与给定数字相同,则增加计数器,否则继续下一个元素,直到数组扫描完毕。示例 在线演示#include using namespace std; int countElementInArr(int arr[], int n, int e) {    int count = 0;    for(int i = 0; i

广告

© . All rights reserved.