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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2012, 20:57   #1
yulja-uk
Пользователь
 
Регистрация: 01.12.2011
Сообщений: 22
По умолчанию Пописать коментарии, может кто знает((((((, где не подписано, просто решили задачу. а сама не могу все подписать

[code]//---------------------------------------------------------------------------
#include<alloc.h>
#include<stdio.h>
#include <vcl.h>
#include <iostream.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
struct kvartal_n { // структура "кварталы"
String name; //строковый тип данных
String type;
};
typedef struct network { // структура "районы"
char name[20]; //символьный тип данных из 20 символов
String type; //строковый тип данных
network *next; // Указатель на следующее элемент списка
} network;
typedef struct type { // структура "типы районов"
char name[20];
type *next;
} type;
network *first, *cur; // переменные типа данных netwo

Последний раз редактировалось ACE Valery; 04.02.2012 в 22:13.
yulja-uk вне форума Ответить с цитированием
Старый 02.02.2012, 20:58   #2
yulja-uk
Пользователь
 
Регистрация: 01.12.2011
Сообщений: 22
По умолчанию

void SpisokUzlov() // формирование списка квартала
{
// ввод списка квартала
first=(network *)malloc(sizeof(network));
cur=first;
printf("Vvedite nazvanie RAIONA: ");
scanf("%s",(*cur).name);
printf("\nVybirite nazvanie kvartala\n\n");
// выбор названия района
i=0;
curA=firstA;
do {
i++;
curBB = (*curA).name;
printf("Nazvanie kvartala: %s\n",(*curA).name);
printf("\nVybor vvedite 1, prodozhit 0: ");
scanf("%d",&c);
cout << '\n';
if (c == 1) {break;}
curA=(*curA).next;
} while (i != vt);
(*cur).type = curBB;
// тип квартала
printf("Nazvanie kvartala: ");
DispStr((*cur).type);
(*cur).next=NULL;
printf("\nDlya dobavleniya esche raiona '1';\n");
printf("Dlya zaversheniya vvedite '0';\n");
scanf("%d",&c);
vspm++;
system("cls"); // очистка экрана
while(c == 1) { // добавление еще квартала
vspm++;
system("cls");
(*cur).next=(network *)malloc(sizeof(network));
cur=(*cur).next;
printf("Vvedite nazvanie raiona: ");
scanf("%s",(*cur).name);
printf("\nVybirite nazvanie kvartala\n\n");
// выбор типа квартала
i=0;
curA=firstA;
do {
i++;
curBB = (*curA).name;
printf("Nazvanie kvartala: %s\n",(*curA).name);
printf("\nVybor tipa \"1\" / sleduyuschiy \"0\": ");
scanf("%d",&c);
cout << '\n';
if (c == 1) {break;}
curA=(*curA).next;
} while (i != vt);
(*cur).type = curBB;
// тип квартала выбран
printf("Nazvanie kvartala vibrano: ");
DispStr((*cur).type);
(*cur).next=NULL;
printf("\nVvedite \"1\" dobavit esche raion/\"0\" zavershit: ");
scanf("%d",&c);
} // конец цикла добавление еще района
Prosmotr(); // просмотр списка районов
cout << '\n';
printf("Vvedite dly prodolzheniya lyuboi simvol: ");
cin >> chr;
}
//---------------------------------------------------------------------------
void Spisokkvartalov() // формирование нового списка кварталов
{
int vspmn = int(vspm/2);
int i2 = 0;
bool asp = false;
sprmn = new kvartal_n[vspmn];
cur=first;
while (cur != NULL) {
if (asp == true) {
sprmn[i2].name = (*cur).name;
sprmn[i2].type = (*cur).type;
asp = false;
i2++;
} else {
asp = true;
}
cur = (*cur).next;
}
}
//---------------------------------------------------------------------------
void print_nsp() // просмотр нового списка
{
int spmn = int(vspm/2);
int i2 = 0;
system("cls"); // очистка экрана
printf("Spisok raionov:\n");
for (i2 = 0; i2 < spmn; i2++) {
cout << "\n";
printf("Nazvanie: ");
DispStr(sprmn[i2].name);
cout << "\n";
printf("Kvartal: ");
DispStr(sprmn[i2].type);
cout << "\n";
}
}
//---------------------------------------------------------------------------
int main()
{
printf("Formirovanie spiska kvartalov.\n");
printf("Vvedite dly prodolzheniya lyuboi simvol: ");
cin >> chr;
system("cls"); // очистка экрана
TypeOfUzel(); // формирование списка кварталов
system("cls"); // очистка экрана
printf("Formirovanie spiska kvartalov.\n");
printf("Vvedite dly prodolzheniya lyuboi simvol: ");
cin >> chr;
system("cls"); // очистка экрана
SpisokUzlov(); // формирование списка скварталов
system("cls"); // очистка экрана
printf("Primer formirovaniya novogo spiska.\n");
printf("Vvedite dly prodolzheniya lyuboi simvol: ");
cin >> chr;
system("cls"); // очистка экрана

Spisokkvartalov(); // формирование нового списка районов
print_nsp(); // просмотр нового списка
cout << "\n";
printf("Vvedite dly zaversheniya raboty lyuboi simvol: ");
cin >> chr;
}
//---------------------------------------------------------------------------
yulja-uk вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается сделать задачу на строки в с++, может кто знает((((( yulja-uk Помощь студентам 1 15.12.2011 22:13
Может кто-то знает ??? Marquez Помощь студентам 0 07.12.2011 11:14
Скрипты, сама не справлюсь на 10 мин тому кто знает=)) Татьянушка Помощь студентам 0 23.05.2011 03:03
Может кто знает? Cardagant Помощь студентам 4 04.05.2008 00:35