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

18.12.2007, 20:07
|
|
Новичок
Регистрация: 10.12.2007
Сообщений: 9
Провел на форуме: 387820
Репутация:
6
|
|
Сообщение от poza89
Лююддиии, помогите пожалуйста. Нужно написать две отдельные проги не используя классы (сам не знаю чего)...Значит задания:
Прога №1:
Обчислить* самое маленькое сложение (умножение) трех соседних элементов и их индексы, наименьший элемент этой тройки, количество ненулевых элементов, расположенных к этой тройке
Структура программы:
1. Команды препроцессора
2. Описание глобальных переменных Аmax и j
3. Функция input()
4. Функция output()
5. Главная функция main()
6. Функция int amax_calcul (void)
7. Функция void sum_number_calcul (int *sa, int *num)
8. Функция void amax_a1_exchange (void)
Прога №2:
Есть ли среди чисел заданой последовательности целых плюсовых чисел (0х0563 , 0х1d6b , 0x261a , 0x259e) числа, у которых цифры разположены в спадаючем порядке, например: 124; 96531
Заранее благодарен и говорю большое человеческое СПАСИБО за помощь!!!
может найдутся разберающиеся люди и помогут с лабами??!!!!
с меня ++ гарантированы
будьте людьми, помогите. просто без этих лаб меня попрут((( с универа, тем более что разберающимся людям их быстро делать.....
|
|
|

19.12.2007, 12:30
|
|
Новичок
Регистрация: 07.12.2007
Сообщений: 3
Провел на форуме: 4524
Репутация:
0
|
|
Помогите в написании задания для курсача асм и тоже самое на паскале
Дана строка "YoU ArE DeAd!!!" перевести её в вверхний регист, затем в нижний и вывести все три сторки(искодня, верхний регистр, нижний)....
есть маленькие наработки
masm
.model small
.486
.data
s1 db 'YoU ArE DeAd!!!'
len equ $-s1
db '$'
.code
start:
mov ax, @data
mov ds, ax
mov es, ax
cld ; установить флаг направления в сторону увеличения
; адресов
mov cx, len ; размер строки s1 в СХ
lea si, s1 ; адрес первого элемента в SI
mov di, si ; тот же адрес в DI
next:
lodsb ; загрузить символ строки s1 в регистр AL
cmp al, 65 ; AL < 'a'?
jb skip ; вне диапазона, пропустить
cmp al, 90 ; AL > 'z'
ja skip ; вне диапазона, пропустить
add al,32 ; преобразовать символ из диапазона в 'A' - 'Z'
; в символ из диапазона 'a'-'z'
;next:
; lodsb ; загрузить символ строки s1 в регистр AL
; cmp al, 97 ; AL < 'a'?
; jb skip ; вне диапазона, пропустить
; cmp al, 122 ; AL > 'z'
; ja skip ; вне диапазона, пропустить
; sub al, 32 ; преобразовать символ из диапазона в 'a' - 'z'
; ; в символ из диапазона 'A'-Z'
skip:
stosb
loop next
jmp exit
exit:
lea dx, s1
mov ah, 09h
int 21h
mov ah, 4ch
int 21h
end start
|
|
|

19.12.2007, 15:52
|
|
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме: 1941233
Репутация:
2726
|
|
Добрый день!
Задание: используя алгоритмы и контейнеры Stl:
создай список из 20 случаных элементов, со значениями от 1 до 19.
отсортируй список так что бы сначала шли четные элементы
На С++
День добрый. Нихуево вы наглые стали, студенты. Ещё бы слово "Смирно бля! Всем решать я сказал!" дописал.
с универа, тем более что разберающимся людям их быстро делать.....
вопрос - а зачем ты в такой институт/колледж/етц пошел?
Помогите в написании задания
ЭЭ..Как помочь? Могу помолиться. Или имеется ввиду так между делом "напишите за меня и дайте готовый код"... ? Ты же привел наработку, зачем тебе помогать?...
Если бы я сюда скидывал каждый вопрос, на который не могу найти ответ - у меня бы уже постов было тысяч десять. Есть очень хорошая традиция.. Помогать надо осмысленно, т.е. это не значит "писать код за тебя". Тем более, когда чел идет учится в крутой институт, для того, чтоб потом на форуме писать "я полный нуб и ничего не понимаю".
Последний раз редактировалось KEZ; 19.12.2007 в 15:54..
|
|
|

20.12.2007, 04:00
|
|
Новичок
Регистрация: 07.12.2007
Сообщений: 3
Провел на форуме: 4524
Репутация:
0
|
|
Сообщение от kez
ЭЭ..Как помочь? Могу помолиться. Или имеется ввиду так между делом "напишите за меня и дайте готовый код"... ? Ты же привел наработку, зачем тебе помогать?...
Ну и всё...на этом всё дело закончилось....дальше я хз ч0 с этим делать....а паскаль я вообще не знаю, ....а преподу пох....
|
|
|

20.12.2007, 08:54
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
#include <stdio.h>
#include <iostream.h>
#include <string.h>
struct tree {
char value[10];
struct tree * parent;
struct tree * left;
struct tree * right;
} newTree;
void output (tree &newTree){
cout << newTree.value;
if(newTree.right->value != NULL)
output (*newTree.right);
}
void main(){
strcpy(newTree.value, "sim");
char text[10] = "sim2";
strcpy(newTree.right->value, "sim2");
output(newTree);
}
тока один вопрос - у меня студия глючит или эта прога действительно вылетает с ошибкой? вроде ничо криминального я там пока не написал, всего-то надо занести в структуру новое значение и попытаться рекурсивно вывести это бинарное дерево.
|
|
|

20.12.2007, 10:33
|
|
Новичок
Регистрация: 05.05.2007
Сообщений: 25
Провел на форуме: 223059
Репутация:
0
|
|
|
|
|

20.12.2007, 13:08
|
|
Новичок
Регистрация: 15.03.2007
Сообщений: 9
Провел на форуме: 91141
Репутация:
0
|
|
Лаба по C++
"Написать программу, которая создаёт очередь целых чисел вводимых с клавиатуры. Упорядочить эту очередь по возрастанию и вывисти её на экран."
struct Node
{
char data;
Node* next;
};
int main()
{
Node *firstPt=NULL;*token=NULL;*prev=NULL;
cout<<"Введите строку символов"
char ch, flag=1;
do
{
ch=getche();
token=new Node;
token->data=ch;
token->next=NULL;
if (flag)
{
firstPt=token; flag=0;
}
else prev->next=token;
prev=token;
}while(ch!='\r');
cout<<endl;
cout<<"Очередь:\n";
token=firstPt;
while(token)
{
cout<<token->data;
token=token->next;
}
cout<<endl;
getch();
return 0;
Это код создания самой очереди, но нет сортировки.
Немогу отсортировать эту очередь  помогите плз
|
|
|

20.12.2007, 18:29
|
|
Познающий
Регистрация: 18.12.2007
Сообщений: 32
Провел на форуме: 614948
Репутация:
86
|
|
Сортировка выбором (selection sort).
Ищешь наимменьший элемент массива, который ставишь на место A[1], ишешь второй наименьший элемент, который ставишь на A[2]... Этот процесс продолжаешь для первых n-1 элементов массива.
Раборает за O(n*n).
Код:
for i:=1 to SIZE-1 do begin
min:=i;
for j:=i+1 to SIZE do
if a[j] > a [min]
then min:=j;
buf:=a[i]; a[i]:=a[min]; a[min]:=buf;
end;
Имхо, если брать произвольные числа, то heap-sort самое то- n*lg(n) (Но (!) хоть quick-sort в плохих случаях работает за n*lg(n) . . . . . n*n, тесты показывают, что он быстрее, связано с хз какой записью на винче).
З.Ы. Почитай Кормана.
|
|
|

20.12.2007, 19:51
|
|
Новичок
Регистрация: 22.08.2007
Сообщений: 10
Провел на форуме: 130986
Репутация:
1
|
|
нид хелп
доброго времени суток )
помогите плз. есть задание:
написать программу, которая построчно выводит на экран слова для заданой строки.
вот что наваял, компилится но не работает (
Код:
TITLE vuvod_str.
.386
INCLUDE Study32.inc
WriteString PROTO
ReadString PROTO
WriteChar PROTO
WaitMsg PROTO
ExitProcess PROTO
.DATA
str_in byte 100h dup(?)
str_buff byte 0ffh dup(?)
str1 byte "vvedite stroky simvolov ne bolwe 255 slimvolov",0dh,0ah,0
.CODE
main PROC
mov edx, offset str1
call WriteString ;vuvod priglaweni9 vvesti simvolu
mov ecx, 0ffh
call ReadString ; edx - ukazivaet na bufer, ecx- razmer bufera -1 (rezerv pod 0), vozvrawaet v eax koli4estvo vvedenux simvolov
mov ecx, eax ; deistvitelnoe koli4estvo vvedenux simvolov,
lea ebx, str_in ; zapiwem adres v ebx
mov eax,0 ; obnulim na vs9kii sly4ai
mov edx,0 ;edx toje
L1:
mov al,byte ptr [ebx]+[edx]
cmp al, 20h
je L2 ;esli probel
inc edx ; uveli4im smewenie na 1
call WriteChar ;vuvodim simvol
cmp ecx,0 ; proverim ne dowli li do konca stroki
je L3 ;esli dowli go out
dec ecx ;umenwim koli4estvo ostavwuxs9 cuklov
jmp L1 ; go na sled simvol
L2:
call crlf ;perevod koretki
inc edx ; probel toje simvol
dec ecx
cmp ecx,0 ; proverim ne dowli li do konca stroki
jnz L1
L3:
call WaitMsg ; daem vozmojnost s4itat' rezult
call ExitProcess ; korektnui vuxod iz progi
main ENDP
END main
на деле при запуске после считывания ничего не выводит, немогу разобратся где ошибся...
знаю что можно было использовать repe но незнаю как ) было мало практики и примеры на практике были не сложные
|
|
|

20.12.2007, 20:46
|
|
Banned
Регистрация: 24.08.2007
Сообщений: 201
Провел на форуме: 983157
Репутация:
424
|
|
А че это за язык у тя?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|