1.绝对矩阵 怎么写?

1. 绝对矩阵

题目ID:8150必做题100分

最新提交:0 分

历史最高:0 分

时间限制: 1000ms

空间限制: 512000kB

题目描述

给定一个n*m的矩阵,输出它的绝对矩阵。矩阵中的每个数字都是原始数字的绝对值。

输入格式

第一行包括两个整数n,m
接下来n行输入数字,矩阵中每个元素的不超过100

输出格式

绝对矩阵

样例

Input 1

5 5 22 62 -39 -15 37 -34 95 -85 26 -57 8 33 -36 69 -4 -36 -55 -92 96 -70 79 -93 -42 -44 66

Output 1

22 62 39 15 37 34 95 85 26 57 8 33 36 69 4 36 55 92 96 70 79 93 42 44 66

样例解释

数据范围

1<=n, m<=1000

绝对 值!
|a|

1 个赞

abs

二维数组

你应该发在问题讨论区

以下是解决这个问题的思路:

  1. 输入矩阵的尺寸
    • 首先从用户那里读取两个整数nm,分别代表矩阵的行数和列数。这将确定矩阵的大小。
  2. 构建矩阵数据结构
    • 可以使用二维数组来表示矩阵。定义一个二维数组,例如int matrix[n][m]来存储矩阵的元素。这里n是行数,m是列数。
  3. 输入矩阵元素
    • 使用嵌套的循环来读取矩阵的每个元素。外层循环控制行数,内层循环控制列数。对于每一行,依次读取m个元素并将它们存储到二维数组的相应位置。
  4. 计算绝对值并输出
    • 再次使用嵌套的循环遍历矩阵的每个元素。
    • 对于每个元素,使用abs函数(如果是 C++标准库中的<cmath>头文件)来计算其绝对值。
    • 然后将计算得到的绝对值输出到控制台,每行的元素之间用空格分隔,每行输出完毕后换行,最终得到绝对矩阵的输出形式。

通过以上步骤,就可以实现从输入原始矩阵到输出其绝对矩阵的功能。在实际编程中,还需要考虑一些错误处理情况,比如输入的合法性等,但上述思路是解决这个问题的核心步骤。

2 个赞

1.请你不要使用Chatgpt
2.思路不对

1 个赞

这地方一看就是

  1. 数字分割

题目ID:9307100分

最新提交:0 分

历史最高:0 分

时间限制: 1000ms

空间限制: 262144kB

题目描述

【题目描述】

小Maoge正在和maoge玩游戏。游戏规则是这样的: 每次一个人可以对给出的数进行分割,将其割成两个非零自然数,之后由另一个人选择留下两个数中的其中一个;之后由另一个人进行分割这个剩下的数,重复步骤…当一个人无法对数进行分割的时候游戏结束,另一个人获胜。

现在要你求出游戏的胜败。每局由小Maoge先进行分割,如小Maoge赢输出"sMg wins" 如果maoge赢输出"mg wins"

我们假设双方都是绝顶聪明的,也就是每个人都按最佳步骤来分割。

【数据格式】

一个数M,表示初始的数(1<=M<=10)

输出一串字符 表示游戏结果

样例输入:

2

样例输出:

sMg wins这会吗?题库的