以单独的数据显示数组数据

时间:2015-01-30 06:18:59

标签: c++ visual-c++

我是一名目前正在学习计算机编程模块的学生,该课程应该是非常基础的。事实上,他们并没有完全教授C ++编程语言,而是完成了它的一些内容,并期望我们能够将这个难题拼凑在一起并构建一个程序来磨练我们的“问题思维技能”。

我希望以数组的形式显示隐藏在单独项目中的数据。 换句话说,数据在一个数组中,在一个称为data的单独项目中,而在主程序中,我想在用户键入其选择时显示数据。

例如,在月度天气数据的上下文中,如何以数组排列的信息显示用户何时进入某一天。因此,当用户键入21时,它应显示当月21日的温度,也应显示阵列的第20个索引。

这是我到目前为止所做的:

printf("Enter selected month.\n"); 
scanf_s("%c", &month);
if (month==October)
{
    printf("Enter selected date, from 1st to 31st.\n"); 
    scanf_s("%d", &octoberTemperature[i]); 
    printf("%.2f\n", octoberTemperature[i]);
}

非常欢迎任何帮助! :)

2 个答案:

答案 0 :(得分:1)

&octoberTemperature[i]中你有问题 - 你正在尝试写入数组的对象。你应该这样做:

printf("Enter selected month.\n"); 
scanf_s("%c", &month); 
unsigned short day = 0;

if (month==October)
{
    printf("Enter selected date, from 1st to 31st.\n"); 
    scanf_s("%d", &day);         
    printf("%.2f\n", octoberTemperature[day - 1]);
    // as it starts from 0
    // if your array containing the month report starts from 0 then it has to be (day - 1)
}

答案 1 :(得分:0)

在你的代码中你实际上已经输入了一天你想在阵列中找到天气并打印相同的阵列。 现在不要使用相同的var来获取输入日

scanf ("%d",&day)//I assumed day as a var to receive the month day cout<<Octobertemperature[day-1]; // now if u already have a array containing the data of the weather report..then this will solve your problem.