|
|
|
Создание и использование модулей в С++
|
|||
|---|---|---|---|
|
#18+
Нужно создать файл с арифметическими операциями пример функция вычисления суммы чисел A и B длины n Число представляется как массив Вот что я делала: 1. Создала такой файл с телом модуля digits.c #include "digits.h" DIGIT Add(DIGIT C[], const DIGIT A[], const DIGIT B[], int n) { TWODIGIT T; DIGIT d = 0; int i; for (i = 0; i < n; i++) { T = (TWODIGIT)A[ i ] + B[ i ] + d; C[ i ] = LODIGIT(T); d = HIDIGIT(T); } return d; } 2. Заголовочный файл модуля digits.h: #ifndef DIGITS_H #define DIGITS_H 1 #define LODIGIT(T)((DIGIT)(T)) #define HIDIGIT(T)((DIGIT)((T)>>8)) typedef unsigned __int8 DIGIT; typedef unsigned __int16 TWODIGIT; DIGIT Add(DIGIT C[], const DIGIT A[], const DIGIT B[], int n); #endif 3. основная программа: #include <iostream> #include <conio.h> #include "digits.h" void main() { const int N=5; DIGIT REZ[N]; DIGIT PIR[N]; DIGIT ANT[N]; cout << "vvod pervogo cisla:\n"; int ch; for(int i=0;;i++){ cin>>ch; if(ch==-1)break; PIR[ i ]=ch; }; cout << "vvod vtorogo cisla:\n"; //cin >> str2; for(int i=0;;i++){ cin>>ch; if(ch==-1)break; ANT[ i ]=ch; }; DIGIT Add(REZ, PIR, ANT, N); cout << "Rezultat: "; int k=0; for (int i=N-1;i>=k;i--) //vyvod rezultata; { cout <<int(REZ[ i ])<<' '; } cout << "\n"; } getch();} Помогите разобраться что сделано не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 11:17 |
|
||
|
Создание и использование модулей в С++
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. 51. 52. 53. 54. 55. 56. В смысл обработки я не вникал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 12:01 |
|
||
|
Создание и использование модулей в С++
|
|||
|---|---|---|---|
|
#18+
Я поставил комментарий на строку // DIGIT Add(REZ, PIR, ANT, N); подумав, что Вы вводите декларацию функции, а Вы видимо хотели функцию вызвать. Тогда так: Код: plaintext зы: И впредь, чтобы получить ответ на вопрос, надо его сначала задать, иначе понять с чем же у Вас проблемы крайне затруднительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 12:09 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32822745&tid=2033996]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 377ms |

| 0 / 0 |
