大家好我想用外部变量构建一个程序,但是当程序调试时我很难显示数字。我的程序是在为每列选择时间时显示每列中的最大数字。示例选择1.00,最大数字为98。
第一来源档案
#include<stdio.h>
void main(void)
{
extern int transitTime[];
extern float time[];
int i;
int number,largest;
printf("Please enter the time leaving TP.\n");
scanf("%d",&number);
largest=time[number-1];
for(i=number-1;i<11*4;i+11)
{
if(number>largest)largest=number;
}
printf("Largest=%d\n",largest);
}
第二来源档案
int transitTime[] =
{
88, 67, 90, 12, 34, 65, 100, 78, 56, 77, 85, //bus 8
98, 34, 67, 98, 67, 45, 67, 23, 45, 67, 89, //bus15
88, 67, 90, 12, 34, 65, 100, 78, 56, 77, 85, //22
98, 34, 67, 98, 67, 45, 67, 23, 45, 67, 89, //23
};
float time[]=
{
1.00,1.30,2.00,2.30,3.00,3.30,4.00,4.30,5.00,5.30,6.00
};
由于
答案 0 :(得分:0)
第一种方法:循环使用行中没有元素。
#include <algorithm>
#include <vector>
scanf("%d",&number)
int *it = std::find(time,time+11,number);
largest = *it;
for(int *i=it;i<11*4;i = i+11)
{
if(*i >largest)largest=*i;
}