![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 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. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 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 | Помощь студентам | 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 |