ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1541  
Старый 09.06.2009, 17:21
Аватар для Fata1ex
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

Хоть бы кто-то перед тем как задать вопрос просматривал тему...все задания однотипные и код уже много раз выкладывался.
 
Ответить с цитированием

  #1542  
Старый 10.06.2009, 01:13
Аватар для ZeroHour
ZeroHour
Познающий
Регистрация: 28.08.2005
Сообщений: 30
Провел на форуме:
181219

Репутация: 9
Отправить сообщение для ZeroHour с помощью ICQ
По умолчанию

люди, помогите плиз с реализацией алгоритма Хаффмана на Си

ЗЫ - поиск по теме ничего не дал, а вручную просматривать 156 страниц както накладно )
 
Ответить с цитированием

  #1543  
Старый 10.06.2009, 01:30
Аватар для BrainDeaD
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

а в гугле поискать?
вот проскроль там вниз.
 
Ответить с цитированием

  #1544  
Старый 10.06.2009, 01:42
Аватар для ZeroHour
ZeroHour
Познающий
Регистрация: 28.08.2005
Сообщений: 30
Провел на форуме:
181219

Репутация: 9
Отправить сообщение для ZeroHour с помощью ICQ
По умолчанию

ага, особенно классные строчки

Код:
char *filein;
scanf("%s",filein);
память выделять у нас нынче не модно..

все найденное в гугле или очень уж запутано, или с такими ошибками, что даже страшно компилить)

если бы нашел чтото толковое - не писал бы сюда
 
Ответить с цитированием

  #1545  
Старый 10.06.2009, 03:23
Аватар для BrainDeaD
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

да да, не стоит благодарности.
кто сказал, что копипастить надо? это тебе пример реализации, а дальше дерзай! или ты думаешь, что тебе сейчас 200 строк нового кода по алгоритму напишут?
 
Ответить с цитированием

  #1546  
Старый 10.06.2009, 03:32
Аватар для ZeroHour
ZeroHour
Познающий
Регистрация: 28.08.2005
Сообщений: 30
Провел на форуме:
181219

Репутация: 9
Отправить сообщение для ZeroHour с помощью ICQ
По умолчанию

просто если человек, написавший алгоритм, не может нормально даже получить строку, то на мой взгляд в его алгоритм лучше не смотреть
 
Ответить с цитированием

  #1547  
Старый 10.06.2009, 14:05
Аватар для ss88
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

Репутация: 128
Отправить сообщение для ss88 с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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
  #1548  
Старый 10.06.2009, 18:29
Аватар для WiPztin
WiPztin
Познающий
Регистрация: 21.03.2009
Сообщений: 32
Провел на форуме:
339263

Репутация: 1
Отправить сообщение для WiPztin с помощью ICQ
Exclamation кроссворд в паскале...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.

я школьник я нуб
подправьте пожалуйста
 
Ответить с цитированием

  #1549  
Старый 10.06.2009, 19:35
Аватар для Baofy
Baofy
Участник форума
Регистрация: 26.02.2009
Сообщений: 227
Провел на форуме:
1564765

Репутация: 208
По умолчанию

сам я нуб в паскале но делали давно чето похожее ток не через координаты а задавали массивами
 
Ответить с цитированием

  #1550  
Старый 10.06.2009, 20:09
Аватар для WiPztin
WiPztin
Познающий
Регистрация: 21.03.2009
Сообщений: 32
Провел на форуме:
339263

Репутация: 1
Отправить сообщение для WiPztin с помощью ICQ
По умолчанию

на самом деле не важно,как делать...преподы не уточняли)
Baofy а на компе случайно не сохранилась программа?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ