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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2012, 18:03   #11
Loldop
Новичок
Джуниор
 
Регистрация: 26.06.2011
Сообщений: 2
По умолчанию

2samec
это то, что просит автор ( набросок ).
Если вы в состоянии понять проблему, то можете обойтись без вашей "аси" и помочь автору за ммм "спасибо".
Loldop вне форума Ответить с цитированием
Старый 12.01.2012, 23:42   #12
Loldop
Новичок
Джуниор
 
Регистрация: 26.06.2011
Сообщений: 2
По умолчанию

Напишите свой адрес, скину код
а так. если хотите, могу и здесь:

Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//List
struct List{
	char*s;
	struct List *p;
	}*lst;
//Functions with List
void Add(const char*s){	
	struct List *curr;
	curr=lst;
	if (lst==NULL){
		lst = (struct List*)malloc(sizeof(struct List));
		lst->p = NULL;
		lst->s = (char*)malloc(strlen(s)+1);
		strcpy(lst->s,s);
		}
	else{
		while(curr->p!=NULL){curr=curr->p;}
		curr->p=(struct List*)malloc(sizeof(struct List));		
		curr = curr->p;
		curr->s = (char*)malloc(strlen(s)+1);
		strcpy(curr->s,s);
		curr->p = NULL;
	}
	}
void Show(void){
	struct List*curr=lst;	
	while(curr!=NULL){
		printf("%s\n",curr->s);
		curr=curr->p;
		}	
	}
void FreeLst(void){
	//struct List *curr=lst->p;
	while (lst!=NULL){
		free(lst->s);
		lst=lst->p;		
		}
	}
	
FILE* ffput(const char* s,const char *t){	
	if (strlen(s)!=0){
	  
	  return fopen(s,t);
	 }
	 return NULL;
	}
void iread(FILE* ff){	
	char * curr ;	
	char * lol ;	
	curr = (char*)malloc(1);
	curr[0]='\0';
	int c;
	
	while( (c=fgetc(ff))&&!feof(ff) ){	  	  	  
		if (c!=' ' && c!='\n' && c!='.'){
			lol = (char*)malloc(strlen(curr)+1);
			strcpy(lol,curr);
			free (curr);
			curr= (char*)malloc(strlen(lol)+2);
			strcpy(curr,lol);
 			free (lol);
			curr[strlen(curr)]=c;
			curr[strlen(curr)]='\0';
		}		
		else{
				printf("will check %s\n",curr);
				if (palindrom(curr)!=0){
					printf("will add %s \n",curr);
					Add(curr);
				}
				free(curr);
				curr = (char*)malloc(1);
				curr[0]='\0';
				
			if (c=='.'){
				free(curr);
				return;
			}
		}
	
	}
	}
int palindrom(const char * s){
	int i=0;	
	for (; i<strlen(s)>>1; ++i){
		if (s[i]!=s[strlen(s)-i-1]){		  
			return 0;
			}
		}
	return 1;
	}

int main(){
	FILE*ifh; //out file, input
	
	ifh = ffput("input.txt","r");		
	if (ifh==NULL) {exit(1);}
	iread(ifh);
	Show();
	FreeLst();
	}

Последний раз редактировалось ACE Valery; 14.01.2012 в 19:31.
Loldop вне форума Ответить с цитированием
Старый 13.01.2012, 11:45   #13
samec
Пользователь
 
Регистрация: 12.11.2008
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Loldop Посмотреть сообщение
2samec
это то, что просит автор ( набросок ).
Если вы в состоянии понять проблему, то можете обойтись без вашей "аси" и помочь автору за ммм "спасибо".
тут как бы фриланс. За "спасибо", это автору в другие ветки форума нужно, причем со своими, а не Вашими, набросками.
samec вне форума Ответить с цитированием
Старый 13.01.2012, 11:53   #14
samec
Пользователь
 
Регистрация: 12.11.2008
Сообщений: 15
По умолчанию

to Loldop: и по поводу вашего кода - вполне можно обойтись без ДСД.
samec вне форума Ответить с цитированием
Старый 13.01.2012, 15:22   #15
Loldop
Новичок
Джуниор
 
Регистрация: 26.06.2011
Сообщений: 2
По умолчанию

2samec
По-моему, если вам сложно написать такой код не за деньги, стоит задуматься.
А хавать всю халюву - что ж, флаг в руки.
Переходите на Freelancer.com, там больше интересных предложений, да и ставки выше.
Loldop вне форума Ответить с цитированием
Старый 14.01.2012, 02:43   #16
Вирт
Заблокирован
 
Регистрация: 05.05.2011
Сообщений: 6
По умолчанию

Loldop по поводу фриланса самец прав. Зачем тогда вообще программировать если за это денег не брать? Да и код у вас далеко не самый оптимальный. Ведь можно было юзнуть фунции strcmp и strrev зачем определять список, поработайте над оптимизацией алгоритмов мой вам совет
Вирт вне форума Ответить с цитированием
Старый 14.01.2012, 14:35   #17
Loldop
Новичок
Джуниор
 
Регистрация: 26.06.2011
Сообщений: 2
По умолчанию

samec настолько прав, насколько и я.
если вы готовы прогать за ммм... 200р, даже нет, за 150р ( больше эта программа не стоит ), то, по-моему, стыдно брать деньги.
Если же вы все-таки согласились это написать, то .. флаг в руки, пишите, но не загибайте сумму в 100500. ( такие задачи вы точно писали на своих практикумах или в своем практикуме, смотря как вы начали карьеру кодера/программиста )
насчет оптимизации..
вы уверены, что нужно оптимизировать код программы, которая пишется за 150р?

ваш ник как бэ намекает, что программирование должно доставлять удовольствие. ( вспомните историю создания Pascal )
Loldop вне форума Ответить с цитированием
Старый 14.01.2012, 16:27   #18
Вирт
Заблокирован
 
Регистрация: 05.05.2011
Сообщений: 6
По умолчанию

Во-первых, не надо цеплятся к никам и т.д. это не этично.
Во-вторых, если не брать за проги деньги то в скором будущем програмисту за написание проги аля фотошоп будуть платить по 200 руб., а все потому что будут такие прогеры как вы, готовы все делать даром. Суть здесь в том что вы просто не выдерживаете конкуренции и все, сейчас вы зделали плохо не другим, а в первую очередь себе, вот теперь решайте проги на сортировку массивов и т.п., которые вас ничего не научат- даром. Можете поверить работы у вас будет навалом.
И в -третих, если уж вы делаете это все ради учебы - так пишите оптимально, просто это так кажется, "что будет прога побольше и я буду думать что пишу". Нет уважаемый, ваш стиль програмирования формируется сейчас, так как вы пишете сейчас-так вы напишете и потом. Почему? Да потому что ваша голова потом не захочет думать над новым алгоритмом, потому что есть старый, хоть и корявый.

P.S. Не хотел никого обидить.
Если всем интересно то заказ давно сделан, мне сам заказчик в асе отписал
Модератора прошу закрыть тему, та как она здесь уже неделю висит
Вирт вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача о стрелках (задача Майхелла) Silly Student Помощь студентам 0 14.12.2011 22:20
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51