//ключ до скролинг
gotoxy (1,2); cout <<"| N | Шифр ​​| Код | ПІБ | Загальна | Час | |% | Cумма по | Сума за | Середн | n"; ( 1,3); cout <<"| | завдання | отд | | час | CPU | | CPU | 6му полю | 5му полю |% по6у | n";
do
{(j = 5; j <= a; j + +)// виводимо перші 10 рядків
{(1, j); ("|% 2i. |% 8s |% 3i |% 10s
} = getch (); (key)
{72: if (t-> left! = NULL) t = t-> left; break ;//пересуваємо на один рядок вніз80: if (temp! = NULL) t = t -> right; break ;//пересуваємо на один рядок вгору
// case 'a': break;
} = t ;//початок перегляду чергових 10 рядків
} while ((temp! = NULL) && (key! = 13));
}
// ************************* ВІДСОТОК ЧАСУ CPU ВІД ЗАГАЛЬНОГО ЧАСУ ВИПОЛНЕНІЯpusk1 ;//лічильник кол-ва виконань обчислень
void work1 (int a)
{temprez = 0 ;//сума весго% часу CPU = begin; (temp! = 0)
{> data.prcpu = ((temp-> data.cputime) * 100)/(temp-> data.alltime) ;/ /% часу CPU = temprez + temp-> ; data.prcpu ;//сума% часу cpu = temp-> right;
} = end; (temp! = 0)
{> data.srcpu = temprez/i ;//середній% часу CPU = temp-> left;
} = 1; (a! = 1)
{<<" n" <<"Обчислення завершено ..."; ();
}
}
// ************************* СУМА ЗА ВИДАМИ ВРЕМЕНІpusk2 ;//лічильник кол-ва виконань обчислень p>
void work2 (int a)
{sum = 0, sum2 = 0; = begin; (temp! = 0)
{= sum + temp-> data.alltime; = sum2 + temp-> data.cputime; = temp-> right;
} = begin; (temp! = 0)
{> data.allltime = sum;> data.allcpu = sum2; = temp-> right;
}
pusk2 = 2;
if (a == 1) <<" n" <<"Нові дані занесені ... "; Cout <<" n "<<" Обчислення завершено ... ";
getch ();
} sortir_int (int a)
{element * min, * buf; = begin; dat; node; (temp! = NULL)
{= temp-> data; = temp; = temp-> right; (buf! = NULL)
{(a)
{2: if (buf-> data.code> dat.code) node = 1; node = 0; break; 4: if (buf-> data.alltime> dat.alltime ) node = 1; node = 0; break; 5: if (buf-> data.cputime> dat.cputime) node = 1; node = 0; break; 6: if (buf-> data.prcpu> dat . prcpu) node = 1; node = 0; break; 7: if (buf-> data.N> dat.N) node = 1; node = 0; break;
} (node ​​== 0)
{= buf-> data; = buf;
} = buf-> right;