scanf ("%s",nm[i].pname);
}
printf ("\nВведите количество критериев оценки: ");
scanf ("%d",&m);
for (j=1;j<=m;j++)
{
printf ("\nВведите название %d-го критерия: ",j);
scanf ("%s",kr[j].pname);
}
for (j=1;j<=m;j++)
{
printf ("\nВведите идеальное значение для критерия ~%s~: ",kr[j].pname);
scanf ("%le",&a[j]);
printf ("\nВведите наихудшее значение для критерия ~%s~: ",kr[j].pname);
scanf ("%le",&b[j]);
};
printf ("\nСохранить введенные данные о пакетах в файле?[y/n] ");
command = getch();
if (command=='y' || command=='Y')
{
name=fopen("name.dat","wb");
if (name==NULL) return;
if(fwrite (&n,sizeof(n),1,name) == 0) return;
fwrite (&nm,sizeof(nm),1,name); // запись данных о
fwrite (&m,sizeof(m),1,name); // пакетах
fwrite (&kr,sizeof(kr),1,name); //в файл name.dat
fwrite (&a,sizeof(a),1,name);
fwrite (&b,sizeof(b),1,name);
fclose(name);
};
}; // конец else
printf("\nВвод значений критериев из файла? [y/n]: ");
command=getch();
if (command=='y' || command== 'Y')
{
base=fopen("base.dat","rb");
if (base==NULL) return;
fread (&k,sizeof(k),1,base); //чтение значений критериев
fread (&d,sizeof(d),1,base);
fclose(base); //из файла base.dat
}
else
{
for (i=1;i<=n;i++) //Ввод значениев критериев вручную
for (j=1;j<=m;j++)
{printf ("\nВведите значение критерия ~%s~\nдля пакета ~%s~: ",kr[j].pname,nm[i].pname);
scanf ("%le",&k[i][j]);
d[i][j]=(a[j]-k[i][j])/(a[j]b[j]); //Вычисление нормированных критериев
};
printf ("\nСохранить введенные данные о критериях в файле? [y/n]: ");
command = getch();
if (command=='y' || command=='Y')
{
base=fopen("base.dat","wb");
if (base==NULL) return; //запись значений критериев
fwrite (&k,sizeof(k),1,base); //в файл base.dat
fwrite (&d,sizeof(d),1,base);
fclose(base);
};
}; //конец else
printf ("\nВвод значений относительной важности из файла? [y/n]");
command=getch();
if (command=='y' || command== 'Y')
{
wazh=fopen("wazh.dat","rb");
if (wazh==NULL) return;
fread (&w,sizeof(w),1,wazh); //чтение значений
fclose(base); //важности критериев
} //из файла wazh.dat
else
{
for (j=1;j<=m;j++)
{
printf ("\nВведите значение относительной важности критерия ~%s~: ",kr[j].pname);
scanf ("%le",&w[j]); //Ввод значений относительной важности критериев
};
printf ("\nСохранить значения относительной важности в файле?[y/n]");
command = getch();
if (command=='y' || command=='Y')
{
wazh=fopen("wazh.dat","wb"); //запись значений
if (wazh==NULL) return; //относительной важности
fwrite (&w,sizeof(w),1,wazh); //критериев в файл
fclose(wazh); //wazh.dat
};
}; // end of else
for (j=1;j<=m;j++)
{
s[j]=0.0;
for (i=1;i<=n;i++)
{
if (d[i][j]==0.0) d[i][j]=0.01;
s[j]=s[j]+d[i][j];
}
};
for (j=1;j<=m;j++)
{
h[j]=0.0;
for (i=1;i<=n;i++)
h[j]=h[j]+(d[i][j]/s[j])*log(d[i][j]/s[j]); //Вычисление энтропии
l[j]=w[j]/(h[j]*(-1)); //Вычисление весовых коэффициентов
};
printf ("\nВведите значение параметра важности редковстречающихся свойств: ");
scanf ("%d",&p);
for (i=1;i<=n;i++)
{
for (j=1;j<=m;j++) //Вычисление метрики
z[i]=z[i]+l[j]*power((1-d[i][j]),p);
if (i==1)
{
y=z[i];
e=i;
}
if (y<z[i]) //Выбор максимальной метрики
{
y=z[i]; //Определение лучшего пакета
e=i;
}
};
printf (" \nВ результате вычислений получено,\nчто ближе всего к идеалу находиться пакет ~%s~",nm[e].pname);
//printf ("\nЕго метрика равна: %le",y);
getch();
};
Литература
1. Craig Hunt
“TCP/IP Network Administration”,
O’Reilly & Associates, Inc., March 1993.
2. Елтаренко Е.А. , Симонов С.В.
“Методы решения многокритериальных задач”,
Москва, МИФИ, 1980.
3. Computer World - Москва, №№ 36, 45, 150 /1994.
4. Технологии электронных коммуникаций
том 27 “Межсетевые протоколы и мультисети”,
Москва, СП “Эко-Трендз” 1992.
5. Технологии электронных коммуникаций
том 28 “Unix: Сетевые возможности”,
Москва, СП “Эко-Трендз” 1992.
6. Технологии электронных коммуникаций
том 43 “Международная компьютерная сеть Internet”,
Москва, СП “Эко-Трендз” 1993.
7. Климеко С.В., Уразметов В.
“Internet. Среда обитания иформационного общества”,
Протвино, ИВФЭ, 1994.
8. LAN-WorkPlace for DOS. Administrators Guide.
San Jose, Novell, 1992.
9. PC/TCP Network software for DOS.
North Andover, FTP Software Inc., 1992.
Информация полученная в электронном виде
из публичных архивов сети Internet
1. “What is NFS” Доступ по системе VERONICA, раздел FAQ.
2. RFC №№ 764, 791, 793, 959. Доступ по системе VERONICA.
Содержание
Введение 2
История сети Internet 2
Протоколы сети Internet 3
Услуги предоставляемые сетью 4
Общая характеристика сети Internet 6
Место абонентского программного обеспечения в комплексе программных средств сети Internet 8
Телекоммуникационные пакеты 8
Абонентское программное обеспечение 8
NCSA-Telnet ver 2.3 10
PC-NFS ver 4.0 10
LAN-WorkPlace ver 4.1 11
LAN-WorkPlace ver 4.2 12
Chameleon TCP/IP for Windows 13
Minuet ver 1.0 14
PC-TCP ver 2.05 15
PC-Interface Plus for DOS release 1.0 16
MAIL2 17
KA9Q 18
NCSA-Mosaic alpha release 19
Cello ver 1.0 20
Trumpet ver 1.06 21
Waterloo-TCP 21
TCP-Open 22
DMail for Windows 23
Экономическая часть 24
Элементы охраны труда и защиты информации 28
Заключение 29
Основные термины 30
Приложения к дипломному проекту 33
Приложение 1 34
Приложение 2 37
Приложение 3 40
Приложение 4 41
Приложение 5 47
Приложение 6 50
Приложение 7 53
Приложение 8 63
Приложение 9 65
Приложение 10 68
Приложение 11 74
Литература 78
Содержание 79