[英]How to print int and char together from 2d array
我想要得到的是 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;
}
這將對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.