C 关于数组的最终赋值问题

C 关于数组的最终赋值问题,c,arrays,C,Arrays,因此,我目前正在为我的编程入门课程做最后一项作业,我们有两大限制:我们不允许使用2D数组,也不允许使用指针。现在的任务是创建一个轮询程序,我想要3个50个元素的数组。一个用于每个候选对象,一个用于状态,这样我就可以从数组中打印状态,而不是试图找出如何硬编码。是否可以在不使用指针的情况下将单词或更具体地说是状态名存储在数组中?到目前为止,当我尝试打印它时,它只返回1 编辑 #包括 void votebiden(int*); void votetrump(int*); main(){ 字符状态数组

因此,我目前正在为我的编程入门课程做最后一项作业,我们有两大限制:我们不允许使用2D数组,也不允许使用指针。现在的任务是创建一个轮询程序,我想要3个50个元素的数组。一个用于每个候选对象,一个用于状态,这样我就可以从数组中打印状态,而不是试图找出如何硬编码。是否可以在不使用指针的情况下将单词或更具体地说是状态名存储在数组中?到目前为止,当我尝试打印它时,它只返回1

编辑


#包括
void votebiden(int*);
void votetrump(int*);
main(){
字符状态数组[50];
statearray[0]=“阿拉巴马州”;
printf(“%s”,statearray[1]);
int votebiden[50]={0};
int votetrump[50]={0};
int-bidencounter=0,trunmpcounter=0;
};
这就是我在重写状态存储数组后的全部代码。该程序最终需要做的是打印一个菜单,允许用户输入任一候选人的选票(相当简单),打印每个候选人的总选票以及每个州的选票。列出候选人并列的州。并显示每个候选人获得最高和最低选票的州和票数


最初,我想我可以通过在数组的每个元素中存储状态名来实现这一点,就像我在上面尝试的那样,但是当我打印数组时,它要么返回为单个数字1,而不是我想要的单词,要么返回为垃圾

您可以将所有名称存储在一个一维数组中,用
'\0'
填充到最长状态的长度

#包括
内部主(空){
字符状态数组[]={
‘A’、‘l’、‘A’、‘b’、‘A’、‘m’、‘A’、0、0、0、0、0、0、0、,
‘A’、‘l’、‘A’、‘s’、‘k’、‘A’、0、0、0、0、0、0、0、0、,
‘A’、‘r’、‘i’、‘z’、‘o’、‘n’、‘A’、0、0、0、0、0、0、0、,
‘A’、‘r’、‘k’、‘A’、‘n’、‘s’、‘A’、‘s’、0、0、0、0、0、0、,
‘C’、‘a’、‘l’、‘i’、‘f’、‘o’、‘r’、‘n’、‘i’、‘a’、0、0、0、0、,
‘C’、‘o’、‘l’、‘o’、‘r’、‘a’、‘d’、‘o’、0、0、0、0、0、,
‘C’、‘o’、‘n’、‘e’、‘C’、‘t’、‘i’、‘C’、‘u’、‘t’、0、0、0、,
‘D’、‘e’、‘l’、‘a’、‘w’、‘a’、‘r’、‘e’、0、0、0、0、0、0、,
‘F’、‘l’、‘o’、‘r’、‘i’、‘d’、‘a’、0、0、0、0、0、0、0、,
‘G’、‘e’、‘o’、‘r’、‘G’、‘i’、‘a’、0、0、0、0、0、0、0、,
‘H’、‘a’、‘w’、‘a’、‘i’、‘i’、0、0、0、0、0、0、0、0、,
‘I’、‘d’、‘a’、‘h’、‘o’、0、0、0、0、0、0、0、0、0、,
‘I’、‘l’、‘I’、‘n’、‘o’、‘I’、‘s’、0、0、0、0、0、0、,
‘I’、‘n’、‘d’、‘I’、‘a’、‘n’、‘a’、0、0、0、0、0、0、0、,
‘I’、‘o’、‘w’、‘a’、0、0、0、0、0、0、0、0、0、0、0、0、,
"K","a","n","s","s",0,0,0,0,0,0,0,,
‘K’、‘e’、‘n’、‘t’、‘u’、‘c’、‘K’、‘y’、0、0、0、0、0、0、,
‘L’、‘o’、‘u’、‘i’、‘s’、‘i’、‘a’、‘n’、‘a’、0、0、0、0、0、,
‘M’、‘a’、‘i’、‘n’、‘e’、0、0、0、0、0、0、0、0、,
‘M’、‘a’、‘r’、‘y’、‘l’、‘a’、‘n’、‘d’、0、0、0、0、0、0、,
‘M’、‘a’、‘s’、‘a’、‘c’、‘h’、‘u’、‘s’、‘e’、‘t’、‘t’、‘s’、‘0、0、,
‘M’、‘i’、‘c’、‘h’、‘i’、‘g’、‘a’、‘n’、0、0、0、0、0、0、,
‘M’、‘i’、‘n’、‘e’、‘s’、‘o’、‘t’、‘a’、0、0、0、0、0、0、,
‘M’、‘i’、‘s’、‘i’、‘s’、‘s’、‘i’、‘p’、‘p’、‘i’、0、0、0、,
‘M’、‘i’、‘s’、‘o’、‘u’、‘r’、‘i’、0、0、0、0、0、0、,
‘M’、‘o’、‘n’、‘t’、‘a’、‘n’、‘a’、0、0、0、0、0、0、0、,
‘N’、‘e’、‘b’、‘r’、‘a’、‘s’、‘k’、‘a’、0、0、0、0、0、0、,
‘N’、‘e’、‘v’、‘a’、‘d’、‘a’、0、0、0、0、0、0、0、0、,
‘N’、‘e’、‘w’、‘H’、‘a’、‘m’、‘p’、‘s’、‘H’、‘i’、‘r’、‘e’、‘0、0、,
‘N’、‘e’、‘w’、‘J’、‘e’、‘r’、‘s’、‘e’、‘y’、0、0、0、0、,
‘N’、‘e’、‘w’、‘M’、‘e’、‘x’、‘i’、‘c’、‘o’、0、0、0、0、,
‘N’、‘e’、‘w’、‘Y’、‘o’、‘r’、‘k’、0、0、0、0、0、0、0、,
‘N’、‘o’、‘r’、‘t’、‘h’、‘C’、‘a’、‘r’、‘o’、‘l’、‘i’、‘N’、‘a’、0、,
‘N’、‘o’、‘r’、‘t’、‘h’、‘D’、‘a’、‘k’、‘o’、‘t’、‘a’、0、0、0、,
‘O’、‘h’、‘i’、‘O’、0、0、0、0、0、0、0、0、0、0、0、0、,
‘O’、‘k’、‘l’、‘a’、‘h’、‘O’、‘m’、‘a’、0、0、0、0、0、0、,
‘O’、‘r’、‘e’、‘g’、‘O’、‘n’、0、0、0、0、0、0、0、0、,
‘P’、‘e’、‘n’、‘s’、‘y’、‘l’、‘v’、‘a’、‘n’、‘i’、‘a’、0、0、,
‘R’、‘h’、‘o’、‘d’、‘e’、‘I’、‘s’、‘l’、‘a’、‘n’、‘d’、0、0、0、,
‘S’、‘o’、‘u’、‘t’、‘h’、‘C’、‘a’、‘r’、‘o’、‘l’、‘i’、‘n’、‘a’、‘0、,
‘S’、‘o’、‘u’、‘t’、‘h’、‘D’、‘a’、‘k’、‘o’、‘t’、‘a’、0、0、0、,
‘T’、‘e’、‘n’、‘e’、‘s’、‘s’、‘e’、‘e’、0、0、0、0、0、,
‘T’、‘e’、‘x’、‘a’、‘s’、0、0、0、0、0、0、0、0、,
‘U’、‘t’、‘a’、‘h’、0、0、0、0、0、0、0、0、0、0、0、0、,
‘V’、‘e’、‘r’、‘m’、‘o’、‘n’、‘t’、0、0、0、0、0、0、0、0、,
‘V’、‘i’、‘r’、‘g’、‘i’、‘n’、‘i’、‘a’、0、0、0、0、0、0、,
‘W’、‘a’、‘s’、‘h’、‘i’、‘n’、‘g’、‘t’、‘o’、‘n’、0、0、0、0、,
‘W’、‘e’、‘s’、‘t’、‘V’、‘i’、‘r’、‘g’、‘i’、‘n’、‘i’、‘a’、0、0、,
‘W’、‘i’、‘s’、‘c’、‘o’、‘n’、‘s’、‘i’、‘n’、0、0、0、0、0、,
‘W’、‘y’、‘o’、‘m’、‘i’、‘n’、‘g’、0、0、0、0、0、0、0、0};
//最长的州名是卡罗莱纳州(14个字符+\0)
//printf(“%s\n”,statesarray+(15*0));//阿拉巴马州

对于(int i=0;我能给我们看一下你的代码吗?请记住,你可以用一维数组(以及数学的力量)模拟二维数组。请定义你所说的“投票程序”、“候选人”、“州”、“州名”是什么意思。举个例子。你有打印1的代码,请展示它。试着用一个代码来演示你的问题。你希望用什么来代替“1”?为什么?根据你提供的信息,你的问题的答案是“是”。你想提供更多的细节和解释吗?这将极大地增加你的机会,因为答案是