|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.05.2008, 19:34 | #1 |
Регистрация: 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. } |
15.05.2008, 19:19 | #2 |
Регистрация: 24.04.2008
Сообщений: 9
|
Что нужно тут сделать????? подскажите!
|
15.05.2008, 20:25 | #3 |
Регистрация: 24.04.2008
Сообщений: 9
|
Напишите пожалуйста алгоритм для данной программы
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
процедура, которая выводит все слова, начинающиеся с согласных букв латинского алфавита. | 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 |