簡體   English   中英

如何從二維數組一起打印 int 和 char

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM