查找数组中每列中的最大数字

时间:2014-08-10 16:11:43

标签: c++ arrays

大家好我想用外部变量构建一个程序,但是当程序调试时我很难显示数字。我的程序是在为每列选择时间时显示每列中的最大数字。示例选择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
};

由于

1 个答案:

答案 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;
}