Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2008, 19:34   #1
макс07
 
Регистрация: 24.04.2008
Сообщений: 9
Восклицание впочему не выводит сумму????

1. #include <iostream>
2.
3. void main(void)
4. {
5. long unsigned const N = 4;
6. long unsigned const M = 3;
7.
8. long i, j, s=0, k;
9. char a[N][M];
10. char b[]={'A','E','I','O','U','a','e','i',' o', 'u'};
11. long unsigned b_size = sizeof b;
12.
13. std :: cout << "Введите символы:" << std :: endl;
14. for(i=0;i<4;i++){
15. for(j=0;j<3;j++){
16. std :: cin >> a[i][j];
17. }
18. }
19.
20. std :: cout << "Полученый массив:" << std :: endl;
21. for(i = 0; i < 4; i ++){
22. for(j = 0; j < 3; j ++) std :: cout << " " << a[i][j] << " ";
23. std :: cout << std :: endl;
24. }
25.
26. __asm {
27. MOV EAX, N
28. IMUL EAX, M
29. MOV EDX, EAX // EDX - размер таблицы ( M * N )
30. LEA ESI, a // ESI - адрес таблицы
31.
32. l_next_char:
33.
34. // проверяем следующий символ из таблицы
35. // сначала убеждаемся, что таблица ещё не кончилась
36. TEST EDX, EDX
37. JZ l_end
38.
39. // загружаем в AL испытуемый символ, в ECX - размер массива
40. // гласных, в EBX - адрес массива гласных
41. LODSB
42. MOV ECX, DWORD PTR b_size
43. LEA EBX, b
44.
45. l_test_char:
46. // сравниваем символ из таблицы с текщим символом в массиве гласных
47. CMP AL, BYTE PTR [EBX]
48. JE l_found
49. // если они совпадают, переходим по метке l_found
50. // иначе переходим к следующему символу в массиве гласных
51. INC EBX
52. LOOP l_test_char
53. // весь массив гласных пройден, переходим к следующему символу таблицы
54. DEC EDX
55. JMP l_next_char
56. l_found:
57. // текущий символ найден в массиве гласных, увеличиваем счётчик гласных
58. // и уменьшаем счётчик оставшихся для проверки символов
59. INC DWORD PTR s
60. DEC EDX
61. // и переходим к следующему символу
62. JMP l_next_char
63. l_end:
64. }
65.
66. std :: cout << std :: endl << "Число гласных букв=" << s << std :: endl;
67. return;
68. }
макс07 вне форума Ответить с цитированием
Старый 15.05.2008, 19:19   #2
макс07
 
Регистрация: 24.04.2008
Сообщений: 9
По умолчанию

Что нужно тут сделать????? подскажите!
макс07 вне форума Ответить с цитированием
Старый 15.05.2008, 20:25   #3
макс07
 
Регистрация: 24.04.2008
Сообщений: 9
По умолчанию

Напишите пожалуйста алгоритм для данной программы
макс07 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
процедура, которая выводит все слова, начинающиеся с согласных букв латинского алфавита. sergeyfsd Паскаль, Turbo Pascal, PascalABC.NET 6 21.02.2008 22:29
программа, которая выводит на экран одно из данных слов vados Паскаль, Turbo Pascal, PascalABC.NET 11 26.10.2007 23:47
php скрипт не выводит нужную инфу.. помогите плиз escrimer PHP 2 09.08.2007 02:37