Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2011, 08:37   #1
T_D
Новичок
Джуниор
 
Регистрация: 22.12.2011
Сообщений: 1
Сообщение Нужно перевести задачу с Си на Паскаль

Код:
#include<iostream>
#include<string>
#include<cstring>
using namespace std;

const int N = 1000100;
int n, k, cc;
int first[N], next_1[N], vol[N];

void add (int vertex, int to)
{
 if (first[vertex] == -1)
 {
 first[vertex] = cc;
 next_1[cc] = -1;
 vol[cc] = to;
 }
 else
 {
 vol[cc] = to;
 next_1[cc] = first[vertex];
 first[vertex] = cc;
 }

 cc++;
}

int main()
{
 //freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout);

 for (int i = 0; i < N; i++)
 first[i] = next_1[i] = -1;

 scanf("%d%d\n", &n, &k);
 for (int i = 0; i < k; i++)
 {
 string str;
 getline(cin, str);
 int cmd, v1, v2;
 int h = sscanf(str.c_str(), "%d%d%d", &cmd, &v1, &v2);
 if (h == 3)
 {
 add(v1, v2);
 add(v2, v1);
 }
 else
 {
 for (int i = first[v1]; i != -1; i = next_1[i])
 printf("%d ", vol[i]);
 printf("\n");
 }
 }

 return 0;
}
Зарание спасибо!
T_D вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно перевести. maximusox Microsoft Office Excel 1 23.04.2011 20:11
Нужно перевести прогу с Фортрана на Паскаль! Segger Помощь студентам 0 01.12.2010 07:27
Нужно перевести задачу с паскаля на DELPHI VDK23RUS Помощь студентам 8 16.06.2007 15:38