Документ взят из кэша поисковой машины. Адрес оригинального документа : http://tex.bog.msu.ru/numtask/ct112.ps
Дата изменения: Mon Jan 31 13:10:42 2011
Дата индексирования: Mon Oct 1 19:32:50 2012
Кодировка: IBM-866
Задача 2.1
Зачитайте два массива
double red[4][5],gre[20];
из входного файла и выведите их в выходной файл.
Формат входного файла
red(2,4) 0.345
gre(7) -3.123e-9
gre(0) -9.876
red(0,3) 1.987e11
Если во входном файле значение не задано, оно считается равным нулю.
В выходном файле должны быть напечатаны сначала все значения массива red, а
потом все значения массива gre.
Не делайте побайтового разбора файла, воспользуйтесь функциями fscanf, strstr,
strchr и sscanf. Учтите возможность опечаток во входном файле.
Задача 2.2
Зачитайте два массива
double perv[20],vtor[20];
из входного файла и выведите их в выходной файл.
Формат входного файла
perv_11 0.345
vtor_D -3.123e-9
vtor_3 -9.876
perv_F 1.987e11
Номер элемента задается шестнадцатиричной цифрой (A=10, B=11, C=12, D=13,
E=14, F=15), так что perv_11 | это perv[17]. Если во входном файле значение не
задано, оно считается равным нулю.
В выходном файле должны быть напечатаны сначала все значения массива perv, а
потом все значения массива vtor.
Не делайте побайтового разбора файла, воспользуйтесь функциями fscanf, strstr,
strchr, sscanf и форматом %x. Учтите возможность опечаток во входном файле.
Задача 2.3
Зачитайте двумерный массив типа double неизвестного размера (считайте, что раз-
мер не превышает 50  50) из входного файла и выведите его в выходной файл.
Формат входного файла
( ( 1.1 1.2
1.987e11 ) ( 2.1
-3.123e-9 2.2 ) )
(в данном случае массив 2  3).
Выходной файл должен иметь формат, позволяющий включить его в программу на
языке "C" (например, в качестве include-файла), т.е.
double a[2][3]={
{1.1, 1.2, 1.987e11 }, {2.1, -3.123e-9,
2.2 }};
Не делайте побайтового разбора файла, воспользуйтесь функциями fscanf, sscanf.
Учтите возможность опечаток во входном файле.

Задача 2.4
Зачитайте два массива
double coor[20],vel[20];
из входного файла и выведите их в выходной файл.
Формат входного файла
vel1=0.345
coor2=-3.123e-9
vel0=-9.876
coor5=1.987e11
Если во входном файле значение не задано, оно считается равным нулю.
В выходном файле должны быть напечатаны сначала все значения массива coor, а
потом все значения массива vel.
Не делайте побайтового разбора файла, воспользуйтесь функциями fscanf, strstr,
strchr и sscanf. Учтите возможность опечаток во входном файле.
Задача 2.5
Зачитайте двумерный массив типа double размера 10  10 из входного файла и
выведите его в выходной файл.
Формат входного файла
one-two 1.2e-5 three-five 44
four-eight -11
т.е. индексы записаны словами. Если во входном файле значение не задано, оно
считается равным нулю.
В выходном файле должны быть напечатаны сначала все значения массива в поряд-
ке 00, 01, 02 : : :, 10, 11, : : : 99.
Не делайте побайтового разбора файла, воспользуйтесь функциями fscanf, strstr,
strchr и sscanf. Учтите возможность опечаток во входном файле.
Задача 2.6
Зачитайте два массива
double top[20],bot[20];
из входного файла и выведите их в выходной файл.
Формат входного файла
top11 0.345
bot2 -3.123e-9
bot0 -9.876
top5 1.987e11
Если во входном файле значение не задано, оно считается равным нулю.
В выходном файле должны быть напечатаны сначала все значения массива top, а
потом все значения массива bot.
Не делайте побайтового разбора файла, воспользуйтесь функциями fscanf, strstr,
strchr и sscanf. Учтите возможность опечаток во входном файле.