精选问答
- 给定一个n行n列的整数矩阵,请你把这个矩阵存储到二维数组中,并且逆序输出这个矩阵。 逆序输出是指:对于n行的矩阵,依次输出第n行、第n-1行、......、第1行。C++ 简写1
- 给定一个n行n列的整数矩阵,请你把这个矩阵存储到二维数组中,并且输出矩阵逆对角线上的数字。 逆对角线就是从右上角到左下角的线。C++ 简写2
- 在地劫亲信撤退的时候,桃子的裂空箭将装置成功吸附到了飞船上。小队看了看面前的武器。'@'是机械武器,'#'是能量武器,'.'代表没有武器,小队想把机械武器加以改造都变成能量武器。 他们设计了一个新的阵型规则: 现在小队会指定任意一个位置,请你编写一个程序把和这个位置同一行以及同一列的机械武器变成能量武器吧! 注意,如果原来的位置没有武器,并不会有新的武器产生哦! 输入: 第一行输入一个整数N,表示矩阵的大小。(1 ≤N < 10) 接下来N行,每行包含N个字符,代表矩阵元素(字符包括.、#、@等)。 接下来1行,包含两个整数r和c,表示要修改的固定位置为第r行和第c列。 输出: 输出修改后的矩阵,每个元素后面以一个空格分隔。 输入样例1: 4 . @ . . # . @ # . . . # @ # # . 2 3 输出样例1: . @ . . # . # # . . . # @ # # . 输入样例2: 3 . @ . # . # . . # 1 2 输出样例2: . # . # . # . . # 输入样例3: 4 # . # . . # @6
- 禾木解释道:“首先,我们要遍历整个矩阵,找到攻击力最大的武器。接着,再将它与最后一个位置的武器交换,这样可以保持矩阵的阵型完整,同时最大化输出。” 具体步骤如下: 枚举整个矩阵,找到攻击力最大的武器,记录它的行和列坐标。 将该位置的武器与矩阵最后一个位置的武器(a[n][m])进行交换。 假设你有一个n×m的矩阵,矩阵中的每个元素表示一件武器的攻击力。你需要编写一个程序,找到矩阵中的最大元素,并将其与矩阵的最后一个元素交换。 输入: 第一行包含两个整数n和m(1≤n,m<10),表示矩阵的行数和列数。 接下来n行,每行包含m个整数,表示矩阵的元素(每个整数表示一个武器的攻击力)。 输出: 输出交换后的矩阵。 输入样例: 3 3 1 7 3 4 5 6 2 10 9 输出样例: 1 7 3 4 5 6 2 9 10 用时/内存: 1000MS/100MB用C++解答 回答篇幅:简单明了6
- 行和列的交换其实就是把矩阵的第i行的所有元素,依次调换到第i列。简单来说,我们需要将 a [ i ] [ j ] 的值与 a [ j ] [ i ] 的值互换, 给定一个n×n的矩阵,你需要编写一个程序,帮助小队将矩阵的行和列进行交换。具体要求是交换矩阵中的每一对 a [ i ] [ j ] 和 a [ j ] [ i ] 的位置。 需要注意,为了避免交换两次,可以通过控制循环的范围,第二层循环为了避免重复,可以每行从i+1开始枚举。 输入: 第一行包含一个整数n(1≤n<10),表示矩阵的行数和列数。 接下来n行,每行包含n个整数,表示矩阵的元素。 输出: 输出一个新的矩阵,其中每个元素经过行列交换后得到的结果。 输入样例: 3 1 2 3 4 5 6 7 8 9 输出样例: 1 4 7 2 5 8 3 6 9 用时/内存: 1000MS/100MB用C++解答 回答篇幅:简单明了5
- 小队需要布置一组武器来防御敌人的攻击。为了使防御效果最大化,他们决定将所有武器放在一个n×n的防御矩阵的副对角线上。 任务是编写一个程序,将编号从 1 到n的武器按顺序放置到矩阵的副对角线上,其余位置保持默认值 0。 输入: 输入包含一个整数n(1≤n≤5),表示矩阵的大小。 输出: 输出一个n×n的矩阵,每行包含n个整数,表示防御矩阵。副对角线上的元素从 1 开始依次填充,其他位置为 0。 输入样例: 3 输出样例: 0 0 1 0 2 0 3 0 0 用时/内存: 1000MS/100MB用C++解答 回答篇幅:简单明了6
- 小队需要布置一组武器来防御敌人的攻击。为了使防御效果最大化,他们决定将所有武器放在一个n×n的防御矩阵的主对角线上。 任务是编写一个程序,将编号从 1 到n的武器按顺序放置到矩阵的主对角线上,其余位置保持默认值 0。 输入: 输入包含一个整数n(1≤n≤5),表示矩阵的大小。 输出: 输出一个n×n的矩阵,每行包含n个整数,表示防御矩阵。主对角线上的元素从 1 开始依次填充,其他位置为 0。 输入样例: 3 输出样例: 1 0 0 0 2 0 0 0 3 用时/内存: 1000MS/100MB用C++解答 回答篇幅:简单明了6
- 花园里一共有n(n<100)朵花,从1到n排成一行。而朵朵打算让大家一共浇q轮水,每轮浇水的时候,朵朵会告诉大家从第L朵花开始到第R朵花为止,中间所有的花都浇x次水包括两端。 最后朵朵有一个问题,想知道一个区间的每朵花被浇水次数之和。C++不带提示6
- 花园里一共有n(n<100)朵花,从1到n排成一行。而朵朵打算让大家一共浇q轮水,每轮浇水的时候,朵朵会告诉大家从第L朵花开始到第R朵花为止,中间所有的花都浇x次水包括两端。 最后朵朵有一个问题,想知道一个区间的每朵花被浇水次数之和。6
- 庭院里一共有n(n<=99)个区域排成一列,都需要打扫。核晶宝贝可以使用特殊能力进行快速打扫。第i次打扫时,可以把从Li到Ri这连续的一段区域的干净度集体加xi。球球希望经过q次打扫之后,找出最干净的区域的干净度是多少,一开始所有区域的干净度为0。 C++不带提示6
- #include <iostream> using namespace std; int main() { int n; cin >> n; // 读取数字个数 int numbers[105]; // 题目约定 n <= 100,多开几个空间防止越界 for (int i = 0; i < n; ++i) { cin >> numbers[i]; // 依次读取 n 个数到数组中 } int firstNumber = numbers[0]; // 第一个数作为基准 int count = 0; // 计数器,统计比第一个数大的个数 // 遍历数组,统计大于基准值的个数 for (int i = 0; i < n; ++i) { if (numbers[i] > firstNumber) { count++; } } cout << count << endl; // 输出结果 return 0; } c++7
- P2173 统计比第一个数大的个数 标准IO 传统题 来源 TomAnderson 时间限制 1000ms 内存限制 256MB 通过/尝试次数 30594/77953 题目描述 现有 𝑛 个数,请你统计在这 𝑛 个数中有多少个数比第一个数大。 输入格式 输入包括两行 第一行,一个整数 𝑛表示这些数的个数; 第二行包含 𝑛 个整数,数与数之间用空格隔开。 输出格式 请你统计第二行 𝑛 个数中,有多少个数比第一个数大。 input1运行 复制 5 3 2 6 9 4 output1 复制 3 input2运行 复制 5 5 2 2 1 4 output2 复制 0 样例解释 对于样例 1: 输入的 5 个数中,第一个数是 3,比 3 大的数有 6,9 和 4,共有 3 个。 对于样例 2: 输入的 5 个数中,第一个数是 5,没有比 5 大的数,所以输出 0 。 数据规模与约定 对于 100% 的数据, 1≤𝑛≤100, 1≤ 输入的每个整数 ≤1000。 c++7