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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.10.2011, 00:53   #1
Kostya77
Новичок
Джуниор
 
Регистрация: 19.10.2011
Сообщений: 4
Восклицание не понимаю блин

Есть код(дали):
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct _RECORD *pRECORD;
typedef struct _RECORD{
char* str;
pRECORD pNext;
}RECORD, *pRECORD;

char* vvod(int q){
int nS=1;
char *str, c;
str=(char*)calloc(1,1);
c=' ';
if(q)getchar();
while((c=getchar())!='\n'){
str=(char*)realloc(str,sizeof(char) *(nS));
str[nS-1]=c;
nS++;}
nS--;
str=(char*)realloc(str,sizeof(char) *(nS));
str[nS]='\0';
return str;
}
int main(){
pRECORD pR, pRNXT=0, pRLAST, pR2, pR2NXT=0, pR2LAST=0;
char c,Ag=' ', *strF;
int q=0,f=0;
for(;{pR2NXT=0; pR2LAST=0; pRNXT=0; pRLAST=0; q=0;
pRNXT=(pRECORD)calloc(1,sizeof(RECO RD));
do{pR=(pRECORD)malloc(sizeof(RECORD ));
printf("\nVvedite stroku ");
pR->str=vvod(q);
q=1;
pR->pNext=pRNXT;
pRNXT=pR;
printf("Again?(y/n)");
scanf("%c",&Ag);
}while(Ag!='n');
pRLAST=pRNXT;
for(pR=pRNXT;pR->pNext!=0;pR=pR->pNext){
printf("%s-->",pR->str);
}printf("0");
printf("\nVvedite podstroku ");
strF=vvod(q);
printf("Prinyato %s\n",strF);
pR=pRLAST;
//Создание подсписка

for(pR;pR->pNext!=0
{

printf("Proveren element %s\n",pR->str);
if(strstr(pR->str,strF)!=0){
printf("Prileplen element %s\n",pR->str);

pR2=(pRECORD)malloc(sizeof(RECORD)) ;
pR2->str=pR->str;
pR2->pNext=pR2NXT;
pR2NXT=pR2;
f=1;
};
pR=pR->pNext;
}; pR2LAST=pR2NXT;
//вывод подсписка
if(f){ for(pR2=pR2NXT;pR2!=0{
printf("%s-->",pR2->str);
pR2=pR2->pNext;
}printf("0");}else printf("Elementov ne naideno");

}
return 0;
}


не могу понять что есть что...объясните пожалуйста.заранее благодарен.
Kostya77 вне форума
Старый 21.10.2011, 01:04   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Kostya77

создание односвязного списка строк и поиск строки в нем.
сказать что-либо конкретное из этой помойки вряд ли возможно, если только у тебя нет рвотного тазика ((((Ж
Rififi вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Философы, блин... ds.Dante Свободное общение 10 18.11.2009 18:14
блин, курсовая( sp.caster Мультимедиа в Delphi 11 10.06.2009 20:45
Сервисы, блин.... Баламут Win Api 6 28.12.2007 01:30