gpt4 book ai didi

c - 如何从数组中获取循环参数并将其更改为打印符号

转载 作者:行者123 更新时间:2023-11-30 14:57:03 26 4
gpt4 key购买 nike

我曾经做过这样的事情。该程序必须从用户处获取 5 个单词,然后将其长度打印为“直方图”。问题是,我该怎么做。长话短说,如何编写一个循环,从 word_length 数组中的每个单元格中获取 int,并打印那么多的“#”符号:P

char word_input[20];
int counter = 0;
int word_lenght[5];

while(counter < 5 )
{
printf("Please, write a word of your choice: ");
scanf("%20s", word_input);
word_lenght[counter] = strlen(word_input);
counter++;

}
printf("\n");
printf("Your histogram: \n");
for(int i = 0; i < counter; i++)
{
printf("%d.%d\n",i,word_lenght[i]);
}

另外,我想在这里问;不想创建另一个帖子。我正在写 Prata 的书(另外,在学习 git 的同时把每一个练习都放在那里)。从C开始就够了吗?我看到了这个:https://github.com/open-source-society/computer-science#core-applications ,我想至少了解一下有关编程的所有内容:P

最佳答案

我向您提出一个想法,当然不是最好的,但它是您思考的一个开始。

#define SIZE_ARRAY 5

int main(void)
{
int word_length[SIZE_ARRAY] = {4, 2, 6, 3, 7};
int max_value = 0;

for (int i = 0 ; i < SIZE_ARRAY ; ++i)
{
if (word_length[i] > max_value)
max_value = word_length[i];
}

for ( ; max_value > 0 ; max_value--)
{
for (int j = 0 ; j < SIZE_ARRAY ; j++)
{
if (word_length[j] >= max_value)
putchar('#');
else
putchar(' ');
}
putchar('\n');
}

return (0);
}

关于c - 如何从数组中获取循环参数并将其更改为打印符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44189340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com