Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Юлек
4 / 3 / 0
Регистрация: 26.10.2009
Сообщений: 43
1

Список

21.12.2010, 09:37. Просмотров 253. Ответов 0
Метки нет (Все метки)

Есть структура, ее надо переделать в список. Я создала список, а вот как структуру туда вставить на знаю!!! помогите.

Структура

#include<stdio.h>
#include<stdlib.h>
#define N 6
#include<string.h>
void Pechat(void);
void sprosit(void);
int zn(int d,int m);
struct Znaki
{
char name[30];
int a[2];
};
struct Zod
{
char FIO[50];
int Data[3];
struct Znaki ZnakZ;
};
struct Zod Klient[N]={{"Ivanov V.P",{1,2,1989},{"Ribi",{21,2}}},
{"Petrov I.S",{3,4,1994},{"Telec",{21,4}}},
{"Sidorov P.P",{2,6,1986},{"Telec",{21,4}}}};

struct Znaki Zodiak[12]={{"Oven",{21,3}},
{"Telec",{21,4}},
{"Blizneci",{21,5}},
{"Rak",{22,6}},
{"Lev",{23,7}},
{"Deva",{24,8}},
{"Vesi",{24,9}},
{"Scorpion",{24,10}},
{"Strelec",{23,11}},
{"Kozerog",{22,12}},
{"Vodoley",{21,1}},
{"Ribi",{21,2}}
};
void Pechat(void){
int i,x;
printf("------------------------------------------------\n");
printf("| FIO | Data | Znak |\n");
printf("------------------------------------------------\n");
for(i=0;i<N;i++){
printf("| %15s | %3d %3d %5d | %10s |\n",Klient[i].FIO,Klient[i].Data[0],
Klient[i].Data[1],Klient[i].Data[2],Klient[i].ZnakZ.name);
}
printf("-------------------------------------------------");
}
void Sprosit(void){
int i,Data, nom;
char str[12];
for(i=3;i<N;i++)
{
printf("Vvedite FIO\n");
gets(Klient[i].FIO);
//scanf("%s",Klient[i].FIO);
printf("Vvedite Datu rojdenia\n");
//scanf("%i.%i.%i",&Klient[i].Data[0],&Klient[i].Data[1],&Klient[i].Data[2]);
gets(str);
sscanf(str, "%d.%d.%d",&Klient[i].Data[0],&Klient[i].Data[1],&Klient[i].Data[2]);
nom=zn(Klient[i].Data[0],Klient[i].Data[1]);
Klient[i].ZnakZ=Zodiak[nom];
}
}
int zn(int d,int m){
int a1,a2;
a1=m-3;
if(a1<0) a1=a1+12;
a2=a1-1;
if(a2<0) a2=a2+12;
if(d>=Zodiak[a1].a[0])
return a1;
else
return a2;
}
int main(){
int x,i;
Sprosit();
for(i=0;i<N;i++)
{
x=zn(Klient[i].Data[0],Klient[i].Data[1]);
}
Pechat();
return 0;
}

.... и список:
#include <iostream>
#include <string.h>
#include <stdio.h>

using namespace std;

struct Zodiak{
Zodiak *next;
Zodiak *prev;
char s[20];
int st,fin;
};

Zodiak *head, *tail;

void add(char *p, int l, int r)
{
if (tail)
{
Zodiak *t=new Zodiak;
tail->next=t;
strcpy(t->s,p);
t->st=l;
t->fin=r;
tail->next=t;
t->prev=tail;
tail=t;
}
else
{
head=new Zodiak;
strcpy(head->s,p);
head->st=l;
head->fin=r;
head->next=NULL;
head->prev=NULL;
tail=head;
}
}

void del(char *p)
{
Zodiak *it=head;
while (it!=NULL)
{
if (strcmp(it->s,p)==0)
break;
it=it->next;
}
if (it!=NULL)
{
if (it==head && it==tail)
{
head=NULL;
delete tail;
tail=NULL;
}
else if (it==head)
{
head->next->prev=NULL;
head=head->next;
delete it;
}
else if (it==tail)
{
tail->prev->next=NULL;
tail=tail->prev;
delete it;
}
else
{
it->prev->next=it->next;
it->next->prev=it->prev;
delete it;
}
}
}

void write(FILE* f)
{
Zodiak *it=head;
while (it!=NULL)
{
fprintf(f,"%s\n",it->s);
it=it->next;
}
}

int main()
{

return 0;
}
Как их объединить???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2010, 09:37
Ответы с готовыми решениями:

Создать список L3 из элементов, входящих и в список L1 и в список L2
создать список л3 из элементов входящих и в список л1 и в список л2

3 класса: список, стек(как список), очередь(как список)
препод дал задание: написать 3 класса (список, стек, очередь), методы: вывод,...

Сформировать список из 10 книг, используя динамическую структуру данных односвязный список
друзья спасайте Сформировать список из 10 книг, используя динамическую...

Сформировать список из 10 работников, используя динамическую структуру данных двусвязный список
спасайте Сформировать список из 10 работников, используя динамическую...

Вводится число N. Создать список его делителей и вывести список на экран
#include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;malloc.h&gt; #include&lt;string.h&gt;...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2010, 09:37

Список: связный список, в котором информация о книгах сортируется по убыванию стоимости.
Друзья помогите с реализацией списка. Нужно запрограммировать связный список, в...

list. Cоздать список из результатов(с массивами), а потом просмотреть весь список
Подскажите пожалуйста как мне создать список из моих результатов(с массивами)...

Описать функцию, которая будет проверять входит ли список l1 в список l2
Здравствуйте, нужно Описать функцию, которая будет проверять входит ли список...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru