Proc10. Описать процедуру Swap($$X$$, $$Y$$), меняющую содержимое переменных $$X$$ и $$Y$$ ($$X$$ и $$Y$$ — вещественные параметры, являющиеся одновременно входными и выходными). С ее помощью для данных переменных $$A$$, $$B$$, $$C$$, $$D$$ последовательно поменять содержимое следующих пар: $$A$$ и $$B$$, $$C$$ и $$D$$, $$B$$ и $$C$$ и вывести новые значения $$A$$, $$B$$, $$C$$, $$D$$.
Решение:
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 |
#include <stdio.h> void swap(float *x, float *y){ *x=*x+*y; *y=*x-*y; *x=*x-*y; } int main(void) { float a,b,c,d; printf("A:"); scanf("%f", &a); printf("B:"); scanf("%f", &b); printf("C:"); scanf("%f", &c); printf("D:"); scanf("%f", &d); swap(&a,&b); swap(&c,&d); swap(&b,&c); printf("A:%f; B:%f; C:%f; D:%f;\n",a,b,c,d); return 0; } |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: