找到 34423 篇文章,关于编程

使用 C++ 填充对角线以使 3×3 矩阵的每一行、每一列和对角线的总和相等

Arnab Chakraborty
更新于 2019年10月29日 11:19:29

213 次浏览

假设我们有一个 3x3 矩阵,其对角线元素最初为空。我们必须填充对角线,使得每一行、每一列和对角线的和都相同。假设矩阵如下:填充后,它将是:假设对角线元素为 x、y、z。值将为:x = (M[2, 3] + M[3, 2])/ 2z = (M[1, 2] + M[2, 1])/ 2y = (x + z)/2示例 在线演示#include using namespace std; void displayMatrix(int matrix[3][3]) {    for (int i = 0; i < 3; i++) {       for (int j = 0; j < 3; j++)           cout

如何在 Java 中处理 JSON 反序列化期间生成的错误?

raja
更新于 2020年7月7日 13:18:11

2K+ 次浏览

可以在反序列化过程中遇到潜在的可恢复问题时注册 `DeserializationProblemHandler` 类以进行调用。我们可以通过实现 `DeserializationProblemHandler` 类的 `handleUnknownProperty()` 方法来处理在反序列化 JSON 时生成的错误。语法public boolean handleUnknownProperty(DeserializationContext ctxt, JsonParser p, JsonDeserializer deserializer, Object beanOrClass, String propertyName) throws IOException示例import java.io.*; import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.databind.*; import com.fasterxml.jackson.databind.deser.*; public class DeserializationErrorTest {    public static void main(String[] args) throws JsonMappingException, JsonGenerationException, IOException {       String jsonString = "{\"id\":\"101\", \"name\":\"Ravi Chandra\", \"address\":\"Pune\", \"salary\":\"40000\" }";       ObjectMapper  objectMapper = new ObjectMapper();       DeserializationProblemHandler deserializationProblemHandler = new UnMarshallingErrorHandler();       ... 阅读更多

如何在 Java 中使用 Jackson 对象模型映射 JSON 数据?

raja
更新于 2020年7月7日 13:04:14

3K+ 次浏览

ObjectMapper 类提供在 Java 对象和匹配的 JSON 结构之间进行转换的功能。我们可以使用树状数据结构来实现将由对象模型表示的 JSON 数据映射到特定 Java 对象,该数据结构读取并将整个 JSON 内容存储在内存中。第一步,将 JSON 数据读取到 JsonNode 对象中,然后通过调用 ObjectMapper 类的 treeToValue() 方法将其映射到另一个实例。语法public T treeToValue(TreeNode n, Class valueType) throws JsonProcessingException示例import java.io.*; import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.databind.*; public class JsonTreeModelDemo {    public static void main(String[] args) throws JsonProcessingException, IOException {       String jsonString ... 阅读更多

如何在 Java 中使用 JsonParserSequence 按顺序合并两个 JSON 字符串?

raja
更新于 2020年7月7日 13:06:13

753 次浏览

JsonParserSequence 是一个辅助类,可用于创建包含按特定顺序排列的两个子解析器的解析器。我们可以使用 JsonParserSequence 类的静态方法 createFlattened() 创建一个序列。语法public static JsonParserSequence createFlattened(JsonParser first, JsonParser second)示例import java.io.*; import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.core.util.*; public class JsonParserSequenceTest {    public static void main(String[] args) throws JsonParseException, IOException {       String jsonString1 = "{\"id\":\"101\", \"name\":\"Ravi Chandra\", \"address\":\"Pune\"}";       String jsonString2 = "{\"id\":\"102\", \"name\":\"Raja Ramesh\", \"address\":\"Hyderabad\", \"contacts\":[{\"mobile\":\"9959984805\", \"home\":\"7702144400\"}]}";       JsonFactory jsonFactory = new JsonFactory();       JsonParser  jsonParser1 = jsonFactory.createParser(jsonString1);       JsonParser  jsonParser2 = jsonFactory.createParser(jsonString2);       ... 阅读更多

在 C++ 中查找要添加到给定混合物中以达到目标比率的金额

Arnab Chakraborty
更新于 2019年10月24日 14:12:49

41 次浏览

假设我们有一个大小为 X 的容器。它含有水和其他液体的混合物,混合物中水的比例为 W%。我们必须找到必须添加多少水才能将水的比例提高到 Y%。如果 X = 125,W = 20,Y = 25,则输出为 8.33 升。假设我们必须在之前的混合物中添加 A 量的水,因此新的量将是 X + A。因此,混合物中水的量将遵循以下公式。旧的量+A=((W% 的 X) + A)此外,... 阅读更多

在 C++ 中查找数组中满足 ab = cd 的所有对 (a,b) 和 (c,d)

Arnab Chakraborty
更新于 2019年10月24日 13:23:15

145 次浏览

假设我们有一个数组 A,从该数组中,我们必须选择两对 (a, b) 和 (c, d),使得 ab = cd。设数组 A = [3, 4, 7, 1, 2, 9, 8]。输出对为 (4, 2) 和 (1, 8)。为了解决这个问题,我们将遵循以下步骤:对于 i := 0 到 n-1,对于 j := i + 1 到 n-1,获取 product = arr[i] * arr[j]如果 product 不存在于哈希表中,则 Hash[product] := (i, j)如果 product 存在于哈希表中,则打印先前和当前元素。示例 在线演示... 阅读更多

在 C++ 中查找数组中所有满足 a % b = k 的对 (a, b)

Arnab Chakraborty
更新于 2019年10月24日 13:15:12

133 次浏览

假设我们有一个数组 A,从该数组中,我们必须获得所有对 (a, b),使得 a%b = k。假设数组为 A = [2, 3, 4, 5, 7],k = 3,则对为 (7, 4)、(3, 4)、(3, 5)、(3, 7)。为了解决这个问题,我们将遍历列表并检查给定条件是否满足。示例 在线演示#include using namespace std; bool displayPairs(int arr[], int n, int k) {    bool pairAvilable = true;    for (int i = 0; i < n; i++) {       for (int j = 0; j < n; j++) {          if (arr[i] % arr[j] == k) {             cout

在 C++ 中查找小于或等于 n 的所有阶乘数

Arnab Chakraborty
更新于 2019年10月24日 13:08:48

1K+ 次浏览

在这里,我们将看到如何打印小于或等于 n 的所有阶乘数,如果一个数 N 是正数的阶乘,则称之为阶乘数。因此,一些阶乘数是 1、2、6、24、120。要打印阶乘数,我们不需要直接找到阶乘。从 i = 1 开始,打印 factorial*i。最初 factorial 为 1。让我们看看代码以更好地理解。示例 在线演示#include using namespace std; void getFactorialNumbers(int n) {    int fact = 1;    int i = 2;    while(fact

在 C++ 中查找所有重复的子树

Arnab Chakraborty
更新于 2019年10月24日 13:05:38

151 次浏览

假设我们有一棵二叉树。我们需要判断这棵树中是否存在重复的子树。假设我们有一棵如下所示的二叉树:其中有两个大小为 2 的相同的子树。在每个子树 D 中,BD 和 BE 也是重复的子树。我们可以使用树序列化和哈希过程来解决这个问题。我们将把子树的中序遍历存储到哈希表中。我们将为空节点插入开括号和闭括号。示例 在线演示#include #include #include #include using namespace std; const char MARKER = '$'; struct ... 阅读更多

在 C++ 中查找一个 N 阶的对称矩阵,该矩阵包含从 0 到 N-1 的整数,并且主对角线只包含 0。

Arnab Chakraborty
更新于 2019-10-24 13:02:41

107 次浏览

在这里,我们将学习如何生成一个 N 阶的对称矩阵,每一行的元素都包含从 0 到 N – 1 的数字。对角线元素始终为 0。这项任务很简单,我们将创建一个 N x N 的矩阵,然后对于每一行 i 和每一列 j,如果 i 和 j 相同,则将其标记为 0,否则从 1 到 N – 1 增加一个计数器,为每一行分别放置值。示例#include using namespace std; void makeSymmetricMatrix(int n) {    int matrix[n][n];    for(int i = 0; i

广告
© . All rights reserved.