AKB Forums

Go Back   AKB Forums > Technical sections > Algorithms
Home Register Blogs FAQ Members List Calendar Downloads Arcade Mark Forums Read

Algorithms The source of algorithms for your project

Troubles when posting message? Click here! :: Проблемы с отправлением сообщения? Нажмите сюда!

Reply
 
LinkBack Thread Tools Display Modes
Old Dec 27, 2006, 08:23   #1
Младенец
 
Join Date: Dec 2006
Location: Kiev
Posts: 7
Rep Power: 0
Reputation: 10
Помогите сделать программу

У меня такое задание по курсовой, нужно убрать лишние пробелы и комменты которые заданы ключами:
там нужно удалить все пробелы в текстовом файле, все комменты /* и //, кроме тех которые заданы специальным ключом коммандной строки.
Коммандная строка программы:
имя_программа[-p prefix] [-in file] [-list file] [-out file]
Ключ -р (если он есть) задёт префикс prefix комментария, который должен оставаться в входном файле (например, -p/*-comp означает оставить комменты, которые начинаются с /*-comp-)ж
Ключ -in (если он есть) задаёт входной файл или файлы (при использовании шаблона имён), которые идут сразу после ключа через пропуск;
Ключ -list (если он есть) задаёт текстовый файл, который идёт сразу после ключа черз пропуск, со списком спецификаций входных файлов (одна строка - одна спецификация файла);
Ключ -out (если он есть) задаёт префикс имени файла/ов результата (тоесть имени выходного файла происходит от имени входного файла лописыванием префикса);
если ключ неуказан, то префиксом по умолчанию брать символ ~.

#include <stdlib.h>
#include <stdio.h>
int main(void)

{
FILE *fp;
FILE *fopen(const char *filename, const char *mode);
int fputc(int c,FILE *fp);
char *fgets(char *str, int n,FILE *fp);
int fprintf(FILE *fp, char *fmt,...);
char ch,filename[40], mode[5];
int count;

while(1)
{

if((fp = fopen("INPUT.TXT", "a+")) != NULL)
{
fprintf(stderr,"Error opening file.");
exit(1);

}
printf("\nImmediately after opening, position = %ld", ftell(fp));

//printf("\nSuccessfull opening %s in mode %s.\n", filename, mode);
fclose(fp);
if((ch = getc(stdin))=='x')
break;


}

//fprintf(stderr, "\nError opening file %s in mode %s.\n", filename, mode);
{
int count;
system("PAUSE");
return 0;
}


Тут вот исходник кода, но он на С не работает, там одна часть написана на PHP
<?
$string="Здесь много лишних пробелов!";
$string=ereg_replace(" +"," ",$string);
echo $string;
?>

С

FILE * fIn = fopen("d:\\1.hex", "r");
int ch;
std::string s;
while (EOF != (ch = fgetc(fIn)))
{
s += (char) ch;
}

Помогите доделать программу.
Это моя курсовая
Заранее благодарен
Fresh is offline   Reply With Quote Quote selected
Old Dec 27, 2006, 09:32   #2
Дикообраз-безобраз
 
AvDav's Avatar
 
Join Date: Jul 2004
Location: У самого синего моря
Posts: 2,508
Rep Power: 4
Reputation: 44
Send a message via ICQ to AvDav
тут за даром никто твою работу не сделает. либо делай сам /будут конкретные вопросы уже можешь спрашивать/ либо плати деньги.
__________________
Forza Alb-Violeţii.
AvDav is offline   Reply With Quote Quote selected
Old Dec 27, 2006, 11:10   #3
Младенец
 
Join Date: Dec 2006
Location: Kiev
Posts: 7
Rep Power: 0
Reputation: 10
Quote:
Originally Posted by AvDav View Post
тут за даром никто твою работу не сделает. либо делай сам /будут конкретные вопросы уже можешь спрашивать/ либо плати деньги.
Как мне реализовать удаление пробелов и комментов в файле, как записать?
Fresh is offline   Reply With Quote Quote selected
Old Jan 2, 2007, 13:47   #4
Студент
 
Lyoshkin's Avatar
 
Join Date: Sep 2002
Location: Yerevan
Posts: 393
Rep Power: 6
Reputation: 19
Quote:
Originally Posted by AvDav View Post
тут за даром никто твою работу не сделает. либо делай сам /будут конкретные вопросы уже можешь спрашивать/ либо плати деньги.
Деньги, как это пошло... Мельчает сообщество форума, определенно мельчает... Вот раньше были люди - не чета нынешним ...
Милейшему Acid-у давно пора закрыть этот мещанский ресурс, обитатели которого думают в основном только о желтом змие (((

Что касается милого Фрешика
Потерпи до окончания новогодних праздненств, отрезвею я (возможно) и может накатаю тебе чудесную курсовую, особливо ежели в качестве благодарности потом позабавишь бабулю свецкой беседой..
Что касается АвДава - амот еще раз амот. Стяжателям наше нет - причем суровое...

Кстати всех с новым годом... Счастья и здоровья...

УРААААААААААААААААААААААА
Lyoshkin is offline   Reply With Quote Quote selected
Old Jan 2, 2007, 15:17   #5
Дикообраз-безобраз
 
AvDav's Avatar
 
Join Date: Jul 2004
Location: У самого синего моря
Posts: 2,508
Rep Power: 4
Reputation: 44
Send a message via ICQ to AvDav
Вот таких побольше, я и сам к тебе обращусь за помощью если можно, тока давай до конца - без какой либо корысти, без беседы в частности
__________________
Forza Alb-Violeţii.
AvDav is offline   Reply With Quote Quote selected
Old Jan 4, 2007, 11:47   #6
Студент
 
Lyoshkin's Avatar
 
Join Date: Sep 2002
Location: Yerevan
Posts: 393
Rep Power: 6
Reputation: 19
Quote:
Originally Posted by AvDav View Post
Вот таких побольше, я и сам к тебе обращусь за помощью если можно, тока давай до конца - без какой либо корысти, без беседы в частности
Оно без корысти, но с беседой...
а як же....
Lyoshkin is offline   Reply With Quote Quote selected
Old Feb 2, 2007, 20:39   #7
User
 
ByTheWay's Avatar
 
Join Date: Jul 2006
Location: Yerevan
Posts: 882
Rep Power: 2
Reputation: 26
Quote:
Помогите сделать программу
Помошь запаздала ..
злые слухи говорят что герой держался до последнега !!
__________________
stop your eyes from flowing out
ByTheWay is offline   Reply With Quote Quote selected
Old Feb 7, 2007, 06:27   #8
джаз-оркестр
 
Hrach_Techie's Avatar
 
Join Date: Aug 2004
Location: америка
Posts: 16,224
Rep Power: 7
Reputation: 296
Quote:
Originally Posted by Fresh View Post
У меня такое задание по курсовой, нужно убрать лишние пробелы и комменты которые заданы ключами:
там нужно удалить все пробелы в текстовом файле, все комменты /* и //, кроме тех которые заданы специальным ключом коммандной строки.
Коммандная строка программы:
имя_программа[-p prefix] [-in file] [-list file] [-out file]
Ключ -р (если он есть) задёт префикс prefix комментария, который должен оставаться в входном файле (например, -p/*-comp означает оставить комменты, которые начинаются с /*-comp-)ж
Ключ -in (если он есть) задаёт входной файл или файлы (при использовании шаблона имён), которые идут сразу после ключа через пропуск;
Ключ -list (если он есть) задаёт текстовый файл, который идёт сразу после ключа черз пропуск, со списком спецификаций входных файлов (одна строка - одна спецификация файла);
Ключ -out (если он есть) задаёт префикс имени файла/ов результата (тоесть имени выходного файла происходит от имени входного файла лописыванием префикса);
если ключ неуказан, то префиксом по умолчанию брать символ ~.

#include <stdlib.h>
#include <stdio.h>
int main(void)

{
FILE *fp;
FILE *fopen(const char *filename, const char *mode);
int fputc(int c,FILE *fp);
char *fgets(char *str, int n,FILE *fp);
int fprintf(FILE *fp, char *fmt,...);
char ch,filename[40], mode[5];
int count;

while(1)
{

if((fp = fopen("INPUT.TXT", "a+")) != NULL)
{
fprintf(stderr,"Error opening file.");
exit(1);

}
printf("\nImmediately after opening, position = %ld", ftell(fp));

//printf("\nSuccessfull opening %s in mode %s.\n", filename, mode);
fclose(fp);
if((ch = getc(stdin))=='x')
break;


}

//fprintf(stderr, "\nError opening file %s in mode %s.\n", filename, mode);
{
int count;
system("PAUSE");
return 0;
}


Тут вот исходник кода, но он на С не работает, там одна часть написана на PHP
<?
$string="Здесь много лишних пробелов!";
$string=ereg_replace(" +"," ",$string);
echo $string;
?>

С

FILE * fIn = fopen("d:\\1.hex", "r");
int ch;
std::string s;
while (EOF != (ch = fgetc(fIn)))
{
s += (char) ch;
}

Помогите доделать программу.
Это моя курсовая
Заранее благодарен
process (<clock>)
begin
if (<clock>'event and <clock> = '0'>) then
if <reset> = '1' then
<statements>;
else
<statements>;
end if;
end if;
end process;
__________________

Hrach_Techie is offline   Reply With Quote Quote selected
Old Feb 7, 2007, 09:02   #9
User
 
ByTheWay's Avatar
 
Join Date: Jul 2006
Location: Yerevan
Posts: 882
Rep Power: 2
Reputation: 26
Quote:
Originally Posted by Hrach_Techie View Post
process (<clock>)
begin
if (<clock>'event and <clock> = '0'>) then
if <reset> = '1' then
<statements>;
else
<statements>;
end if;
end if;
end process;
Virtuozno napisano kollega, vash professionalizm ja srazu ocenil, no po moemu tam koe chto nado esho darabotat'

#include <deliberate.h>
process (<clock>)
begin
if (<clock>'event and <clock> = '0'>) then
if <reset> = '1' then
List<Integer> lst = new ArrayList<Integer>;
lst.add(null);
int x = 1 + lst.get(0);
else
<statements>;
end if; end else
int count;
system("REMOVE ALL SPACES AND COMMENTS");
system("PAUSE");
WHILE (lst == null & isallOK == false)
system("DO SOMETHING!!!");
else if CRASH;;
end if;
end process;
__________________
stop your eyes from flowing out
ByTheWay is offline   Reply With Quote Quote selected
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
помогите найти "отраки во вселенной" Timewind Cinema 5 May 22, 2006 09:11
Помогите с выбором мероприятия Dorothy Science and Education 11 Apr 5, 2006 05:48
Куннилингус aramx Fun 11 Feb 26, 2006 07:28
Помогите запрограммировать цветного скользкого колобка с серебряным низом и дигикамер AMG Fun 1 Dec 26, 2005 13:18
Сделать программу подлинее или запрос СУБД ? Nikita Languages, Compilers and Interpreters 7 Jan 19, 2005 21:20


All times are GMT. The time now is 12:22.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
This board was founded on September 29, 2001
Powered by Viper Internet

Affordable Web Hosting | ParevNet

Buy text link