IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Графы., Построение матрицы расстояний в графе, определение диаметра, радиуса
Юлия92
сообщение 30.04.2012 14:59
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 21
Пол: Женский
Реальное имя: Джули

Репутация: -  0  +


День добрый нужна помощь в переводи с языка с на паскаль программки одной.,так как пока только знаю паскаль и немного делфи...си вообще не знаком

#include <stdio.h>
#include<stdlib.h>
#include<dir.h>
#include<string.h>
#include<fstream.h>
#include<conio.h>
#include<fstream.h>
#include <conio.h>
void main(){
int i,j,n;
int a[5][5];
int b[5][5];
clrscr();
ifstream inp_file("input.txt");
if (!inp_file)
{ printf("Error!!! File not found! Press any key to exit");
getch();
exit(1);
}
if (inp_file)
{
inp_file>>n;
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
inp_file>>a[i][j];
}
inp_file.close();

printf("Ishodnaya matrica \n\n");
for (i=0;i<5;i++)
{
printf("\n");
for (j=0;j<5;j++)
{
b[i][j]=a[i][j];
printf("%3i",a[i][j]);
}
}
int flag;
while (flag)
{
flag=0;
for (i=0;i<5;i++)
for (j=0;j<5;j++)
if((i!=j)&&a[i][j])
for(int k=0;k<5;k++)
if(k!=i&&k!=j&&a[j][k]&&(a[i][k]==0||a[i][k]>a[i][j]+a[j][k]))
{
a[i][k]=a[i][j]+a[j][k];
flag=1;
}
}
int max=0;
int r[5];
for (i=0;i<5;i++) r[i]=0;
for (i=0;i<5;i++)
for (j=0;j<5;j++)
if (a[i][j]>max) max=a[i][j];
printf("\n\nDiametr raven %i;\n",max);
for (i=0;i<5;i++)
for (j=0;j<5;j++)
if (a[i][j]>r[i]) r[i]=a[i][j];
for (i=0;i<5;i++) printf("\nExcentrisitet ь%i is %i;",i+1,r[i]);

int min=9999;
for (i=0;i<5;i++)
if (min>r[i]) min=r[i];
printf("\n\nRadius raven %i;\n",min);

printf("\n\nCentralnaye vershini:\n");
for (i=0;i<5;i++)
if (r[i]==min) printf("%i \n",i,r[i]);
getch();
}



--------------------
ДЖУЛИ
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Юлия92   Графы.   30.04.2012 14:59


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 18:55
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"