Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

09.06.2009, 17:21
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Хоть бы кто-то перед тем как задать вопрос просматривал тему...все задания однотипные и код уже много раз выкладывался.
|
|
|

10.06.2009, 01:13
|
|
Познающий
Регистрация: 28.08.2005
Сообщений: 30
Провел на форуме: 181219
Репутация:
9
|
|
люди, помогите плиз с реализацией алгоритма Хаффмана на Си
ЗЫ - поиск по теме ничего не дал, а вручную просматривать 156 страниц както накладно )
|
|
|

10.06.2009, 01:30
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
а в гугле поискать?
вот проскроль там вниз.
|
|
|

10.06.2009, 01:42
|
|
Познающий
Регистрация: 28.08.2005
Сообщений: 30
Провел на форуме: 181219
Репутация:
9
|
|
ага, особенно классные строчки
Код:
char *filein;
scanf("%s",filein);
память выделять у нас нынче не модно..
все найденное в гугле или очень уж запутано, или с такими ошибками, что даже страшно компилить)
если бы нашел чтото толковое - не писал бы сюда 
|
|
|

10.06.2009, 03:23
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
да да, не стоит благодарности.
кто сказал, что копипастить надо? это тебе пример реализации, а дальше дерзай! или ты думаешь, что тебе сейчас 200 строк нового кода по алгоритму напишут?
|
|
|

10.06.2009, 03:32
|
|
Познающий
Регистрация: 28.08.2005
Сообщений: 30
Провел на форуме: 181219
Репутация:
9
|
|
просто если человек, написавший алгоритм, не может нормально даже получить строку, то на мой взгляд в его алгоритм лучше не смотреть 
|
|
|

10.06.2009, 14:05
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Сообщение от velvetdust
Сделайте пожалуйста за вознаграждение 4 лабораторные работы (язык Си, не С++ !!!)
Вообще-то хоть на первом курсе нужно чему-то учиться и делать самому, хотя-бы такие вещи. Ну да ладно, может у тебя есть уважительная причина? ))) Вот набросал все четыре задачи, а отчеты к ним делай сам, во всяком случае, этот код намного лучше того, что лежит в так называемых примерах у тебя.
1)
Код:
#include <stdio.h>
#include <stdlib.h>
enum {NAME_LEN_MAX=100,GROUP_NAME_MAX=20};
typedef struct {
char name[NAME_LEN_MAX];
char group[GROUP_NAME_MAX];
int sex;
int height;
} student;
void fill_student(student * stud);
int main(int argc, char ** argv){
int stud_count = 0;
(void)printf("Enter the count of students: ");
(void)scanf("%d",&stud_count);
student * students = malloc(stud_count * sizeof(student));
for(int i=0; i < stud_count; i++)
fill_student(&students[i]);
for(int i=0; i < stud_count - 1; i++)
for(int j=i+1; j < stud_count; j++)
if(students[i].height == students[j].height)
(void)printf("They have equivalent height(%d) %s and %s\n",
students[i].height,students[i].name,students[j].name);
exit(EXIT_SUCCESS);
}
void fill_student(student * stud) {
printf("Enter the name: ");
scanf("%s",stud->name);
printf("Enter the group: ");
scanf("%s",stud->group);
printf("Enter the sex [0 or 1]: ");
scanf("%d",&stud->sex);
printf("Enter the height: ");
scanf("%d",&stud->height);
}
2)
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
enum{STRING_LEN_MAX=250};
int main(int arg,char ** argv) {
FILE * fd = fopen("infile.txt","r");
FILE * out_file = fopen("outfile.txt","w");
char buf[STRING_LEN_MAX];
int i=1;
int all_count=0;
(void)fgets(buf,STRING_LEN_MAX,fd);
while(!feof(fd)){
int cur_string_count=0;
for(int j=0; j<strlen(buf)-1;j++)
if(buf[j]=='f'&&(buf[j+1]==' '||buf[j+1]==','||buf[j+1]=='.'))
++cur_string_count;
if(buf[strlen(buf)-2]=='f')
++cur_string_count;
if(cur_string_count>0)
(void)fprintf(out_file,"String number %d have %d words\n",i,cur_string_count);
all_count+=cur_string_count;
++i;
(void)fgets(buf,STRING_LEN_MAX,fd);
}
(void)fprintf(out_file,"Total: %d\n",all_count);
fclose(fd);
fclose(out_file);
exit(EXIT_SUCCESS);
}
3)
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
enum{STRING_COUNT_MAX=100,STRING_LEN_MAX=250};
int main(int argc, char ** argv){
FILE * infile = fopen("infile.txt","r");
char * strings[STRING_COUNT_MAX];
char buf[STRING_LEN_MAX];
int string_num = 0;
(void)fgets(buf,STRING_LEN_MAX,infile);
while(!feof(infile)) {
strings[string_num]=calloc(STRING_LEN_MAX,sizeof(char));
for(int i=1,j=0;i<strlen(buf);i++){
if(buf[i]==' ' && buf[i-1]==' ')
continue;
else
strings[string_num][j++]=buf[i];
}
++string_num;
(void)fgets(buf,STRING_LEN_MAX,infile);
}
fclose(infile);
infile = fopen("infile.txt","w");
for(int i=0;i<string_num; i++)
(void)fprintf(infile,"%s\n",strings[i]);
fclose(infile);
exit(EXIT_SUCCESS);
}
4)
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
enum{STRING_COUNT_MAX=100,STRING_LEN_MAX=250};
int main(int argc, char ** argv) {
int last_lines=0, string_num=0;
if(argc == 2)
last_lines = atoi(argv[1]);
FILE * infile = fopen("infile.txt","r");
char buf[STRING_LEN_MAX];
char * strings[STRING_COUNT_MAX];
(void)fgets(buf,STRING_LEN_MAX,infile);
while(!feof(infile)){
strings[string_num] = calloc(STRING_LEN_MAX,sizeof(char));
(void)strcpy(strings[string_num++],buf);
(void)fgets(buf,STRING_LEN_MAX,infile);
}
int string_index = 0;
if(last_lines != 0)
string_index = string_num - last_lines;
if(string_index < 0) string_index = 0;
for(int i = string_index; i < string_num; i++)
(void)printf("%s",strings[i]);
fclose(infile);
exit(EXIT_SUCCESS);
}
Разбирайся, шалопай  Удачной сессии ))))
|
|
|
кроссворд в паскале...help |

10.06.2009, 18:29
|
|
Познающий
Регистрация: 21.03.2009
Сообщений: 32
Провел на форуме: 339263
Репутация:
1
|
|
кроссворд в паскале...help
Извеняюсь что создал отдельную тему..
нужна помошь....курсовая работа-кроссворд в паскале...
сдавать завтра...
нужно сделать так что бы слова пересекались(по вертикали,по горизонтали)
но как это сделать?
...кому не сложно подправьте так что бы три слова пересекались друг с другом...
пожалуйста...мне эта работа очень важна...отчитываться перед директором и учителями(
Код:
program kross;
uses crt,graph;
var
gm,gd,i,x,o:integer;
a,b,c,d:string;
begin
gm:=detect;
initgraph(gm,gd,'c:\users\dimike\desctop\paskal\bgi');
setbkcolor(0);
setcolor(5);
cleardevice;
settextstyle(0,0,1);
outtextxy(250,160,'Krossvord po teme:');
outtextxy(160,180,'kompyuter & programnoe obespe4enie');
settextstyle(4,0,1);
outtextxy(340,170,'os Windows');
settextstyle(0,0,1);
outtextxy(200,200,'dlya prodolgeniya najmite "enter"');
outtextxy(20,460,'vipolnil Dmitriy ****');
readln;
cleardevice;
setbkcolor(1);
setfillstyle(1,2);
setcolor(14);
bar(0,150,640,480);
readln;
cleardevice;
setcolor(5);
setbkcolor(0);
outtextxy(10,10,'так называют совокупность аппаратных программных');
outtextxy(10,20,'средств компьютера');
outtextxy(10,30,'обеспечивающих работу с графикой,звуком,видеоинформацией!?');
{мультимедиа}
gotoxy(1,3);
readln(a);
settextstyle(0,1,1);
outtextxy(317,240,a);
readln;
cleardevice;
settextstyle(0,0,1);
outtextxy(10,10,'устройство ввода информации в компьютер??? ');
{микрофон}
gotoxy(1,3);
readln(b);
settextstyle(0,1,1);
outtextxy(317,240,a);
settextstyle(0,0,1);
outtextxy(310,255,b);
readln;
cleardevice;
settextstyle(0,0,1);
outtextxy(10,10,'универсальное устройство для обработки информации');
{компьютер}
gotoxy(1,3);
readln(c);
settextstyle(0,1,1);
outtextxy(317,240,a);
settextstyle(0,0,1);
outtextxy(310,255,b);
settextstyle(0,1,1);
outtextxy(332,229,c);
readln;
closegraph;
end.
я школьник я нуб
подправьте пожалуйста
|
|
|

10.06.2009, 19:35
|
|
Участник форума
Регистрация: 26.02.2009
Сообщений: 227
Провел на форуме: 1564765
Репутация:
208
|
|
сам я нуб в паскале но делали давно чето похожее ток не через координаты а задавали массивами
|
|
|

10.06.2009, 20:09
|
|
Познающий
Регистрация: 21.03.2009
Сообщений: 32
Провел на форуме: 339263
Репутация:
1
|
|
на самом деле не важно,как делать...преподы не уточняли)
Baofy а на компе случайно не сохранилась программа?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|