gpt4 book ai didi

c++ - 编辑二维数组中的一系列元素?

转载 作者:行者123 更新时间:2023-11-28 07:16:30 24 4
gpt4 key购买 nike

我一直在尝试编辑数组的元素,所以让我们假设我们有一个二维数组

所以 二维数组 9 x 9;

     for(... ... ... ++)
{
for(.. ... ...++){}
}

假设代码将使用另一组 for 循环来显示二维数组,它是一个简单的数组,没什么特别的

                                00000000
00000000
00000000...

如果我想显示元素 [1][0] 到 [2][3] 中的 E,我该怎么做?

              00000000
eeeeeeee
eeee0000
00000000

我的想法是 while(x < y){ 数组[x++][y];}但这个想法似乎行不通。很乐意接受任何帮助。谢谢

for(int i=0; i<9; i++)    //This loops on the rows.
{
for(int j=0; j<9; j++) //This loops on the columns
{
board[i][j] = grid; // set the array to the char on grid '0'.
}
}
board[s_col][s_row] = 'Z';
while(s_col < e_col)//s_col is the start of the rows and columns
//{
//if(s_col != e_col)
{
++s_col;
board[s_col][s_row];
}
//}
//cout << board[s_col][s_row++] <<endl;

// display the array
for(int i=0; i<9; i++) //This loops on the rows.
{
for(int j=0; j<9; j++) //This loops on the columns
{
cout << board[i][j] << " ";
}
cout << endl;
}

最佳答案

你的方法是正确的:

 for(... ... ... ++)
{
for(.. ... ...++){}
}

下面是一些应该对您有所帮助的代码:

#include <stdio.h>
#include <memory.h>

#define MAX_ROW 4
#define MAX_COL 8

void fillRange(char fillChar, int startRow, int startCol, int count);

char myArray[MAX_ROW][MAX_COL];
void printArray();

int main(int argc, char *argv[])
{

memset(myArray, '0', sizeof(myArray));

printf("\nBefore:\n");
printArray();
fillRange('e', 1, 0, 12);
printf("\nAfter:\n");
printArray();

}

void fillRange(char fillChar, int startRow, int startCol, int count)
{
int i, j, filledChars = 0;

for(i = startRow; i < MAX_ROW; i++)
{
for(j = startCol; j < MAX_COL; j++)
{
myArray[i][j] = fillChar;
if(++filledChars == count)
return;
}
}
}

void printArray()
{
int i, j;

for(i = 0; i < MAX_ROW; i++)
{
for(j = 0; j < MAX_COL; j++)
putchar(myArray[i][j]);
printf("\n");
}

}

如果您想在数组中的特定点结束,那么您只需更改触发返回的条件。

关于c++ - 编辑二维数组中的一系列元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20155997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com