grek99
![](http://forum.ru-board.com/board/avatars/private/grek99.gif)
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору народ поможите плиз: В общем условие таково: разработать жизненный цикл программы которая обьединяет два упорядоченных массива в один тоже упорядоченный. результат выводить на экран и принтер. p/s: Нужно написать с формами. Массивы вводятся с клавиатуры заранее упорядоченные. Например я ввожу 2 массива: первый 0 2 4 6 8 10 и второй 1 3 5 7 9 результат должен выглядить так: 0 1 2 3 4 5 6 7 8 9 10 Блин билдер на практике изучаю всего месяц а уже курсовую задали. Говорят надо делать через таблицу StringGrid. Не знаю че делать - люди кто может помогите плиз, хотя бы частично... или хотяб на простом с++ Нашел в книжке эту прогу в консоли но с кучей ошибок и не фига не врублюсь че там зачем и почему и опять же как это дело в билдер перетащить =( 1: Цитата: // Объединение двух упорядоченных массивов в один #include <stdio.h> #include <conio.h> #define SZ 5 // размер исходных массивов void main () { int a[SZ], b[SZ]; // исходные массивы int c[SZ*2]; // массив - результат int k,i,m; // индексы массивов a, b и с printf{"Объединение двух упорядоченных "); printf("по возрастанию массивов\п"); printf("Введите первый массив "); i = 0; i < SZ-1; i { for (k = 0; к < SZ-1; k++) { if (a[k] > a[k+l]) // обменяем к-й и (к+1)-й элементы buf = а[к]; а[к] = а[к+1]; а[к+1] = buf;// отладочная печать - состояние// массива после очередного цикла сортировки for (k = 0; к < SZ; к++) printf("%i ",a[k]); printf ("W) ; } printf("Массив отсортированХп"); for (к =0; к < SZ; k++) printf("%i ",a[k]); <Enter>"); printf("\п\пДля завершения работы нажмите getch(); | 2: Цитата: // Объединение двух упорядоченных массивов в один #include <stdio.h> #include <conio.h> #define SZ 5 // размер исходных массивов void main () { int a[SZ], b[SZ]; // исходные массивы int c[SZ*2]; // массив - результат int k,i,m; // индексы массивов a, b и с printf{"Объединение двух упорядоченных "); printf("по возрастанию массивов\п"); printf("Введите первый массив "); printf("(%i целых чисел) -> ", SZ) ; for (к = 0; к < SZ; k++) scanf("%i", sa[k]); printf("Введите второй массив "); printf("(%i целых чисел) -> ", SZ); for (i = 0; i < SZ; i++) scanf("%i", к = i = m = 0; do { if (a[k] < b[i] ) else if (a[k] else } while ( к < SZ && i < SZ); // один из двух исходных // массивов полностью не переписан в массив С while (к < SZ) // есть эл-ты А, не переписанные в С while (i < SZ) // есть эл-ты В, не переписанные в С printf("Массив - результат: \п"); for (i = 0; i < 2 * SZ; i++) printf("%i ", c[i]); printf("Для завершения работы нажмите <Enter>\n"); getch(); | |