Слияние массивов в один массив по общим первым элементам пары. (15.30)


Архив программы.
Код программы.
Описание программы на языке СИ.
Описание процедуры void table().

Текстовый файл "f1.txt" открывается для чтения данных. Этот файл должен располагаться в той же самой папке, в которой находится файл исполняемой программы func.zip (Папка Output\MingW ).
Указатель устанавливается в начало файла, первоначально переменной n1 присваивается значение 0, и до тех пор, пока не будет достигнут конец файла, значение n1 увеличивается на единицу при считывании одного вещественного числа из файла в переменную вещественного типа p. Таким способом находится число всех вещественных чисел, содержащихся в текстовом файле "f1.txt". (Файл "f1.txt" должен не содержать в конце символа переноса на новую строку!).
После этого файл "f1.txt" закрывается. Присвоив значению n1 значение n1/2, мы получим число пар (X, Y1(X)) для первой функции.
Выделяется память под массив m1[n1,2], имеющий n1 строк и 2 столбца. Текстовый файл "f1.txt" открывается для чтения данных, элементам столбцов и строк массива присваиваются значения действительных чисел из соответствующих столбцов и строк таблицы, находящейся в файле "f1.txt", и файл "f1.txt" закрывается.

Текстовый файл "f2.txt" открывается для чтения данных. Этот файл должен располагаться в той же самой папке, в которой находится файл исполняемой программы func.zip (Папка Output\MingW ).
Указатель устанавливается в начало файла, первоначально переменной n2 присваивается значение 0, и до тех пор, пока не будет достигнут конец файла, значение n2 увеличивается на единицу при считывании одного вещественного числа из файла в переменную вещественного типа p. Таким способом находится число всех вещественных чисел, содержащихся в текстовом файле "f2.txt". (Файл "f2.txt" должен не содержать в конце символа переноса на новую строку!).
После этого файл "f2.txt" закрывается. Присвоив значению n2 значение n2/2, мы получим число пар (X, Y2(X)) для второй функции.
Выделяется память под массив m2[n2,2], имеющий n2 строк и 2 столбца. Текстовый файл "f2.txt" открывается для чтения данных, элементам столбцов и строк массива присваиваются значения действительных чисел из соответствующих столбцов и строк таблицы, находящейся в файле "f2.txt", и файл "f2.txt" закрывается.

Текстовый файл "f3.txt" открывается для чтения данных. Этот файл должен располагаться в той же самой папке, в которой находится файл исполняемой программы func.zip (Папка Output\MingW ).
Указатель устанавливается в начало файла, первоначально переменной n3 присваивается значение 0, и до тех пор, пока не будет достигнут конец файла, значение n3 увеличивается на единицу при считывании одного вещественного числа из файла в переменную вещественного типа p. Таким способом находится число всех вещественных чисел, содержащихся в текстовом файле "f3.txt". (Файл "f3.txt" должен не содержать в конце символа переноса на новую строку!).
После этого файл "f3.txt" закрывается. Присвоив значению n3 значение n3/2, мы получим число пар (X, Y3(X)) для второй функции.
Выделяется память под массив m3[n3,2], имеющий n3 строк и 2 столбца. Текстовый файл "f3.txt" открывается для чтения данных, элементам столбцов и строк массива присваиваются значения действительных чисел из соответствующих столбцов и строк таблицы, находящейся в файле "f3.txt", и файл "f2.txt" закрывается.

Выделяется память под одномерный массив z[n1+n2+n3] размера n1+n2+n3.

В этот массив переписываются все встречающиеся значения аргументов функции X, то есть переписываются все элементы нулевого столбца массивов m1[n1,2], m2[n2,2], m3[n3,2].

После этого массив z[n1+n2+n3] сортируется по неубыванию:

Находится число k различных элементов массива z[n1+n2+n3]

Выделяется память под одномерный массив x[k] размера k , и в этот массив записываются все различные элементы массива z[n1+n2+n3].



Текстовый файл "f.txt" открывается для записи данных.
Переменной ex логического типа присвоено значение false, а значение элемента массива x[k] печатается в первый столбец таблицы.
Если среди чисел нулевого столбца массива m1[n1,2] есть элемент, совпадающий с элементом x[i], то значение элемента первого столбца и той же самой строки печатается во второй столбец таблицы, а переменной ex присваивается значение true; в противном случае во второй столбец таблицы печатается сообщение "значения нет"
Если среди чисел нулевого столбца массива m2[n2,2] есть элемент, совпадающий с элементом x[i], то значение элемента первого столбца и той же самой строки печатается в третий столбец таблицы, а переменной ex присваивается значение true; в противном случае в третий столбец таблицы печатается сообщение "значения нет"
Если среди чисел нулевого столбца массива m3[n3,2] есть элемент, совпадающий с элементом x[i], то значение элемента первого столбца и той же самой строки печатается в четвёртый столбец таблицы, а переменной ex присваивается значение true; в противном случае в четвёртый столбец таблицы печатается сообщение "значения нет"



Текстовый файл "f.txt" закрывается. результаты работы программы можно просмотреть в этом файле.









На главную страницу.