如何搜索for循环C中的每个元素

如何搜索for循环C中的每个元素,c,for-loop,C,For Loop,我有一个存储过程数据的数组。每个进程都有一个开始时间和一个服务时间。由此,我可以计算出其他进程在执行之前必须等待多长时间。我用条形图显示这些数据。 我有一个for循环,它遍历每个进程并将其绘制到条形图中。例如,进程A的开始时间为0,服务时间为5。流程B有开始时间3和服务时间3。我有 进程A在时间0开始工作,它每秒绘制每个点,5秒后,进程停止 进程B从3秒开始(必须等到A完成),然后开始执行。 这样做的问题是,由于循环的for,图形一次绘制一个进程。因此,在进程A的情况下,在进程完成绘图的5秒后,

我有一个存储过程数据的数组。每个进程都有一个开始时间和一个服务时间。由此,我可以计算出其他进程在执行之前必须等待多长时间。我用条形图显示这些数据。 我有一个for循环,它遍历每个进程并将其绘制到条形图中。例如,进程A的开始时间为0,服务时间为5。流程B有开始时间3和服务时间3。我有 进程A在时间0开始工作,它每秒绘制每个点,5秒后,进程停止

进程B从3秒开始(必须等到A完成),然后开始执行。 这样做的问题是,由于循环的
for
,图形一次绘制一个进程。因此,在进程A的情况下,在进程完成绘图的5秒后,当进程B启动时,我的图形将返回到3秒。 我如何使它,使我通过数组中的一切,并绘制实时点。例如,当我到达3秒时,进程A仍在执行,但也开始在A旁边绘制B的图形

我希望我解释得恰当。如果我没有,这是我绘制图表的代码:

  for(int j=0;j<processCount;j++){
       int current_servTime = current_process[j].serviceTime;
       char current_process_name[11];
       int entryTime = current_process[j].entryTime;
       int waitPeriod = current_process[j+1].waitTime;
       strcpy(current_process_name, current_process[j].process_name);
       appendRow(current_process_name);
       appendBlank(j,entryTime); //blank space before process starts (first process = 0)
       if(waitPeriod!=0){
          for(int z = 0;z<waitPeriod;z++){
            sleep(1);
            //appendBar(Row, number to append, color, label, 1=dotted, 0=solid)
            appendBar(j,(z/z),"red","label",1); //dotted bar to show the process is waiting for the previous one to finish executing
          }
       }
      for (int y = 0;y<current_servTime; y++){
         sleep(1); //one second before you plot the next point
         //appendBar(Row, number to append, color, label, 1=dotted, 0=solid)
         appendBar(j,(y/y),"green"," ",0);
      }
      printf("%s entered the system at %d seconds.</n>",current_process[j].process_name,entryTime);


    } 


for(int j=0;j内部循环(z,y)使用z/z和y/y,这将导致除以0(对于y=0或z=0)或1(对于任何其他y,z)。@dash是的,这工作很好(可能我使用了糟糕的实现),但当我在循环中时,我想将条附加1,它就是这样做的