如何解决如何从二维数组一起打印int和char
我想要的是 4x4 矩阵或更大的矩阵,并将中心的整数替换为字符。 比如
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
填写数字而不是手动书写。可以是8X8 10X10矩阵
1 2 3 4
5 A B 8
9 B B 12
13 14 15 16
void (int arr[MAX_ARRAY_SIZE][MAX_ARRAY_SIZE],int nrow){
for (int row = 0; row < nrow; row++)
{
for (int col = 0; col < nrow; coL++)
{
arr[row][col] = i++;
if (nrow / 2 == row && nrow / 2 == col)
{
arr[row - 1][col - 1] = 'A';
arr[row - 1][col] = 'B';
arr[row][col - 1] = 'B';
arr[row][col] = 'A';
}
}
}
for (int row = 0; row < nrow; row++)
{
for (int col = 0; col < nrow; coL++)
{
cout<< arr[row][col];
}
cout << endl;
}
}
我试着把它变成字符
char chararray[MAX_ARRAY_SIZE][MAX_ARRAY_SIZE]=arr[MAX_ARRAY_SIZE][MAX_ARRAY_SIZE];
但它显示奇怪的字符,如果我这样做
chararray[row][col] =i +'0';
它向我显示了 10 之前和 10 以上的数字将是相同的奇怪字符。
有人可以帮我吗?
解决方法
#include<iostream>
using namespace std;
int main()
{
int arr[6]={'A','B',1,3,4,5};
for(int i=0;i<6;i++)
{
if(arr[i]>0&&arr[i]<9)
cout<<arr[i]<<"\n";
else
{
printf("%c\n",arr[i]);
}
}
return 0;
}
这会帮助你。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。