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

  #2641  
Старый 04.04.2010, 20:06
Аватар для xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
Познающий
Регистрация: 20.01.2008
Сообщений: 65
Провел на форуме:
664107

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

Цитата:
Сообщение от Lewis Carroll  
А можно ли как то реализовать такую фичу, чтобы на основании затраченного времени строилась гистограмма для каждой сортировки?

например создать функцию вывода звездочек
void chart(difftime)
которая в цикле до difftime будет печатать "*"
 
Ответить с цитированием

  #2642  
Старый 05.04.2010, 04:10
Аватар для Lewis Carroll
Lewis Carroll
Познающий
Регистрация: 28.02.2010
Сообщений: 35
Провел на форуме:
41688

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

#include <iostream.h>
#include <conio.h>
#include <dos.h>
#define MAX 20
void bubble(int *x,int n);
void shell(int *x,int n);
void insert(int *x,int n);
void main()
{ int num[MAX],i;
int t1,t2;
cout << "Before sort:\n";
for(i=0; i<MAX; i++)
{ num[i]=random(MAX);
cout << num[i] << " ";
}
cout << endl;
t1=GetTickCount();
bubble(num,MAX);
shell(num,MAX);
insert(num,MAX);
t2=GetTickCount();
cout << t2-t1;

cout << "After sort:" << endl;
for(i=0; i<MAX; i++)
cout << num[i] << " ";
cout << endl;

cout << "end";
getch();
}

void bubble(int *x, int n)
{ register int i,j;
int tmp;
for(i=1;i<n;i++)
for(j=n-1;j>=i; j--)
if(x[j-1]>x[j])
{ tmp=x[j-1]; x[j-1]=x[j]; x[j]=tmp; }
}

void insert(int *x, int n)
{ register int i,j;
int tmp;
for(i=1;i<n;i++)
{ tmp=x[i];
for(j=i-1;j>=0 && tmp<x[j]; j--)
x[j+1]=x[j];
x[j+1]=tmp;
}
}
void shell(int *x, int n)
{ register int i,j,gap,k;
int xx;
char a[5]={9,5,3,2,1};
for(k=0;k<5;k++)
{ gap=a[k];
for(i=gap;i<n;i++)
{ xx=x[i];
for(j=i-gap; xx<x[j] && j>=0; j=j-gap)
x[j+gap]=x[j];
x[j+gap]=xx;
}
}
}





переписал программу сортировки в следующем виде...
вылетают непонятные ошибки.. может кто нибудь разъяснить?
 
Ответить с цитированием

  #2643  
Старый 05.04.2010, 11:44
Аватар для comichero92
comichero92
Новичок
Регистрация: 29.03.2010
Сообщений: 6
Провел на форуме:
61723

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

Цитата:
Сообщение от Lewis Carroll  
#include <iostream.h>
#include <conio.h>
#include <dos.h>
#define MAX 20
void bubble(int *x,int n);
void shell(int *x,int n);
void insert(int *x,int n);
void main()
{ int num[MAX],i;
int t1,t2;
cout << "Before sort:\n";
for(i=0; i<MAX; i++)
{ num[i]=random(MAX);
cout << num[i] << " ";
}
cout << endl;
t1=GetTickCount();
bubble(num,MAX);
shell(num,MAX);
insert(num,MAX);
t2=GetTickCount();
cout << t2-t1;

cout << "After sort:" << endl;
for(i=0; i<MAX; i++)
cout << num[i] << " ";
cout << endl;

cout << "end";
getch();
}

void bubble(int *x, int n)
{ register int i,j;
int tmp;
for(i=1;i<n;i++)
for(j=n-1;j>=i; j--)
if(x[j-1]>x[j])
{ tmp=x[j-1]; x[j-1]=x[j]; x[j]=tmp; }
}

void insert(int *x, int n)
{ register int i,j;
int tmp;
for(i=1;i<n;i++)
{ tmp=x[i];
for(j=i-1;j>=0 && tmp<x[j]; j--)
x[j+1]=x[j];
x[j+1]=tmp;
}
}
void shell(int *x, int n)
{ register int i,j,gap,k;
int xx;
char a[5]={9,5,3,2,1};
for(k=0;k<5;k++)
{ gap=a[k];
for(i=gap;i<n;i++)
{ xx=x[i];
for(j=i-gap; xx<x[j] && j>=0; j=j-gap)
x[j+gap]=x[j];
x[j+gap]=xx;
}
}
}





переписал программу сортировки в следующем виде...
вылетают непонятные ошибки.. может кто нибудь разъяснить?
Если ты используешь Visual Studio то для твоей программы следующие хедеры:

#include <windows.h> // для работы GetTickCount(); (Windows API function)
#include <conio.h>
#include <iostream>

использовать пространство имен
using namespace std;

я не помню что нужно подключить чтобы заработал random() почему бы не использовать rand() и srand() ?
 
Ответить с цитированием

  #2644  
Старый 05.04.2010, 17:47
Аватар для Lewis Carroll
Lewis Carroll
Познающий
Регистрация: 28.02.2010
Сообщений: 35
Провел на форуме:
41688

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

пишу на борланде..) windows.h не хочет подключаться %)
может как то по-другому можно посчитать время выполнения алгоритма?
 
Ответить с цитированием

  #2645  
Старый 05.04.2010, 18:25
Аватар для comichero92
comichero92
Новичок
Регистрация: 29.03.2010
Сообщений: 6
Провел на форуме:
61723

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

функция difftime не подойдет?

Код:
#include <time.h>
#include <stdio.h>

int main(void)
{
	time_t start, end;
	volatile long unsigned t;
	
	start = time(NULL);
	for(t = 0; t < 5000000; t++);
	end = time(NULL);
	
	printf("Цикл использовал %f секунд. \n", difftime(end, start));
	
	return 0;
}
 
Ответить с цитированием

  #2646  
Старый 05.04.2010, 18:32
Аватар для Linkus
Linkus
Участник форума
Регистрация: 20.12.2008
Сообщений: 130
Провел на форуме:
436500

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

Цитата:
Сообщение от Lewis Carroll  
windows.h не хочет подключаться %)
это как понять?? 0_о

что происходит то вообще?
 
Ответить с цитированием

  #2647  
Старый 05.04.2010, 20:48
Аватар для Lewis Carroll
Lewis Carroll
Познающий
Регистрация: 28.02.2010
Сообщений: 35
Провел на форуме:
41688

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

о спасибо, попробую эту конструкцию )
 
Ответить с цитированием

  #2648  
Старый 07.04.2010, 19:43
Аватар для Voz7Var
Voz7Var
Новичок
Регистрация: 03.01.2010
Сообщений: 10
Провел на форуме:
121459

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

Всем салют У меня домашка. 3 задачи сделал (потенциально ), а одно нет.

Нужно на C.

Задачу проще было пртскринуть



Спасибо за внимание!

Последний раз редактировалось Voz7Var; 07.04.2010 в 20:16..
 
Ответить с цитированием

  #2649  
Старый 07.04.2010, 22:40
Аватар для ben1991
ben1991
Новичок
Регистрация: 29.10.2008
Сообщений: 5
Провел на форуме:
36637

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

Привет всем...можете написать следующие программы на АСМ...Я незнаю алгоритма построения программ...
1)Составить ассемблер-программу кодирования и раскодирования произвольной текстовой строки по произвольной кодирующей таблице. Вывести на экран исходную, колированную и раскодированную строки.
2)Сбросить биты 1, 4, 5, 10, 12, 15 заданного слова ОП.
3)Через сдвиг быстро умножить заданное слово ОП на 30.
4)Копировать из заданного массива слов в другой массив только отрицательные числа.
5)Создайте произвольное собственное прерывание и занесите его в любое место таблицы векторов прерывания.
 
Ответить с цитированием

  #2650  
Старый 07.04.2010, 23:58
Аватар для seowayder
seowayder
Новичок
Регистрация: 21.02.2010
Сообщений: 4
Провел на форуме:
7039

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

Помогите сделать пожалуйста - очень срочно! Заранее благодарен!

Цитата:
Создать *.exe программу, которая размещает в памяти данных компьютера, операнды, которые заданы вариантом.
Входные операнды А, В, С, D, E, F с индексом u считать без знаковыми и длиной в байтах, согласно с индексу, с индексом fs считать с подвижной запятой одинарной точности (32 биты), с индексом fd считать с подвижной запятой двойной точности (64 биты), с индексом fe считать с подвижной запятой расширенной точности (80 бит); операнды А, В, С разместить в сегменте DATA с произвольным выравниванием сегмента, D, E, F разместить в сегменте DATA1 с выравниванием сегмента BYTE, WORD, DWORD, PARA, PAGE (см. [5]). Кроме этого операнд А является массивом из 3-ох элементов.При объявленные назначить операндам начальные значения, используя все возможны системы счета. К – константа, длина которой определяется значением(согласно варианта), а значение задано в шестнадцатиричном формате. Для ее описания следует использовать директиву EQU. Задать одну метку в произвольном месте сегмента данных. В одном из сегментов на выбор расположить переменную Message db 'Sorokroy',13,10,'$', где 'Sorokroy' – фамилия преподавателя, которую вывести на экран.
http://clip2net.com/clip/m0/12706704....png?nocache=1

Последний раз редактировалось seowayder; 08.04.2010 в 00:02..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! 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