Форум программистов, компьютерный форум CyberForum.ru

Сортировка вставками на встроенном в С++ Ассемблере - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить блок-схему http://www.cyberforum.ru/cpp-beginners/thread1056347.html
Очень нужна блок схема к этому коду. Помогите:( #include "stdafx.h" #include <stdlib.h> #include <iostream> #include <time.h> #include <fstream> #include <string> #include <cmath> using namespace std;
C++ Организуйте проверку , чтобы ширина была не равна длине прошу помочь написать программу со следующими условиями. 1)Введите 2 переменные : ширину и длину прямоугольника 2)Организуйте проверку , чтобы ширина была не равна длине , если это не так выполнять ввод до тех пор, пока ширина не будет отлична от длины 3)ввыести получившуюся площадь на экран http://www.cyberforum.ru/cpp-beginners/thread1056332.html
Деление на 6 C++
Люди, не могу понять, неужели я такой никчема? Задача: Заданы N целых чисел. Определить сумму и количество тех чисел, которые являются положительными и при этом делятся на 6 без остатка. Input Первая строка стандартного потока ввода содержит количество тестов Т. Каждый тест состоит из двух строк. Первая строка - количество чисел N (0 < N ≤ 100). Во второй строе заданы N целых чисел,...
C++ неправильно считает сумму и разность КА
нахождение суммы разности целых неотрицательных чисел,например 1-23+456-7890, или 0-1-1-1-1-1, или 000. (Конечный Автомат). в чем тут ошибка? //рекурсия #include <iostream> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> #include <Windows.h> using namespace std;
C++ ассемблерная вставка с С++ http://www.cyberforum.ru/cpp-beginners/thread1056291.html
можете подсказать по коду программы, что каждая строчка делает(коментарий каждой строчки). Буду благодарен. код: const char msg = {'H','e','l','l','o',',',' ','W','o','r','l','d','\n'}; const char sz = sizeof(msg); void _start(void) { asm volatile ( "mov $1, %%rax\n\t" // 1 - SYS_write
C++ Создать объект стек, перегрузив ++ и -- Создать объект стек, перегрузив ++ и --. (Как постфиксными так префиксными). ++ Добавляет элемент в стек. -- извлекает элемент из стека. очень нужна помощь.. подробнее

Показать сообщение отдельно
Kontaqt
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 7
25.12.2013, 17:33  [ТС]     Сортировка вставками на встроенном в С++ Ассемблере
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
 #include <time.h>
 using namespace std;
 void main()
 {
 setlocale(LC_ALL,".1251");
 srand(time(NULL));
 unsigned int *MAS,n,temp,pred,j=1;
 cout<<"Введите n: ";
 cin>>n;
 MAS=new unsigned int[n];
 cout<<"Массив: ";
 for(int i=0; i<n; i++)
 {
 MAS[i]=rand()%100;
 cout<<MAS[i]<<" ";
 }
 cout<<endl;
 _asm
 {
 [ASM]mov eax,MAS
 mov ebx,temp 
 mov ecx,pred //item
 mov edx,j //counter
 for1: mov ebx,[eax+edx*4] //for
 mov ecx,edx
 dec ecx
 
 cmp ecx,0 // while
 JB metka
 cmp [eax+ecx*4],ebx
 JBE metka
 //ОШИБКА ВРОДЕ БЫ ТУТ!!!
 mov esi,[eax+4+ecx*4]
 mov esi,[eax+ecx*4] //mas[item+1]=mas[item]
 mov edi,[eax+ecx*4]
 mov edi,ebx //mas[item]=temp
 dec ecx
 
 metka: inc edx
 cmp edx,n
 JBE for1[/ASM]
 }
 cout<<"Отсортированный массив: ";
 for(int i=0; i<n; i++)
 cout<<MAS[i]<<" ";
 cout<<endl;
 
 delete[]MAS;
 }
 
Текущее время: 08:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru