我开始学习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.
答案 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;
}