Array63. Даны два массива $$A$$ и $$B$$ размера $$5$$, элементы которых упорядочены по возрастанию. Объединить эти массивы так, чтобы результирующий массив $$C$$ (размера $$10$$) остался упорядоченным по возрастанию.
Решение:
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 |
#include <stdio.h> int main(void) { float a[5],b[5],c[10]; int k; for (k=0; k<5; ++k){ printf("a[%i] : ",k+1); scanf("%f",&a[k]); } for (k=0; k<5; ++k){ printf("b[%i] : ",k+1); scanf("%f",&b[k]); } int ka=0,kb=0; for (k=0; k<10; ++k){ if ((ka>=5)||((a[ka]>b[kb])&&(kb<5) )) { c[k]=b[kb]; ++kb; } else { c[k]=a[ka]; ++ka; } } printf("C: \n"); for (k=0; k<10; ++k) printf(" %i: %f\n",k+1,c[k]); return 0; } |
Другие задачи из раздела Array можно посмотреть здесь.
опять через жопу комментарий добавляется кусками, пропуская целые строки. Поправь уже наконец-то, а то пропадает желание комментировать.
п.с. если будешь удалять этот коммент, то удали и код выше
Появилась кнопочка «Вставить код» попробуйте через неё, должно всё хорошо быть.
Я очень не люблю удалять комментарии. А тем более делать их бессмысленными.
Почему ka и kb=0