如何在C中的矩阵行中指定字母

时间:2015-10-15 22:08:23

标签: c

我开始学习C并且在编程时我有一个疑问,你如何分配这样的矢量:字母[8] = {'A','B','C','D' ,'E','F','G','H'}到矩阵的行和这样的向量:数字[5] = {1,2,3,4,5}到列的相同的矩阵使矩阵看起来像这样:

A1 A2 A3 A4 A5
==============
B1 B2 B3 B4 B5
==============
etc.

2 个答案:

答案 0 :(得分:0)

查找循环。尝试循环遍历一个向量的内容并对每个项目执行某些操作。

现在尝试嵌套两个for循环,每个向量一个。尝试在内循环中输出,看看你得到了什么。

如何使用这些工具获得所需的结果?

答案 1 :(得分:0)

由于尝试某些代码从未更新过问题,我假设wadin不再需要答案,但它是一个Q& A网站,所以有人可能会从这个代码中受益:

#include<stdio.h>
int main()
{
    /* declare some variables for loop indexes */
    int row,column;

    /* declare some variables for the row values */
    char letters[]={'A','B','C','D','E','F','G','H'};
    int rows=sizeof(letters)/sizeof(char);

    /* declare some variables for the column values */
    int numbers[]={1,2,3,4,5};
    int columns=sizeof(numbers)/sizeof(int);

    /* declare some variables for the matrix */
    char matrix[rows][columns][sizeof("H5")]; /* H5 is the biggest one...*/

    /* actually make the matrix */
    for(row=0;row<rows;row++)
      for(column=0;column<columns;column++)
        sprintf(matrix[row][column],"%c%d",letters[row],numbers[column]);

    /* display the matrix */
    for(row=0;row<rows;row++)
    {
      for(column=0;column<columns;column++)
        printf("%s ",matrix[row][column]);
      puts("\n==============");
    }

    return 0;
}