我正在学习C ++,目前我正在开发一个基本程序,该程序执行以下操作:
a) generates a 12x12 array of random numbers
b) outputs the matrix
c) changes various elements of the array
关于“c”,我希望能够取[R1] [C1]中的元素并加1,取[R2] [C2]中的元素并加2,取元素在[R3] [C3]中加3,依此类推,直到我们到达[R12] [C12]中的元素,在那里我们将12添加到该元素。
到目前为止,我已经完成了a和b。但是,对于编程(一般而言)和C ++的新手,我很难将“c”的方法概念化。
到目前为止,这是我的代码:
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
const int M = 12;
const int N = 12;
int myArray[M][N] = {0};
int rowSum[M] = {0};
int colSum[N] = {0};
void generateArray();
int main()
{
generateArray();
return 0;
}
void generateArray()
{
// sets the seed for the number generator
unsigned setSeed = 1234;
srand(setSeed);
// generates the matrix using pseudo-random numbers
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
myArray[i][j] = rand() % 100;
// outputs the raw matrix
cout << left << setw(4) << myArray[i][j] << " ";
}
cout << endl;
}
cout << endl << endl;
}
我如何使用指针修改矩阵?
提前感谢您提供的任何指导。
赖安