§ 17. Массивы и структуры как параметры функций

Упражнения

    

1.  Для задачи из примера 17.5 выполните перечисленные задания.

1. Перечислите ситуации, которые относятся к «остальным случаям» в условии задачи.
2. Измените программу так, чтобы для «остальных случаев» выводились значения  «math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mstyle mathsize=¨16px¨»«mrow»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»b«/mi»«mn»0«/mn»«/msub»«mo»§#160;«/mo»«mo».«/mo»«mo».«/mo»«mo».«/mo»«mo»§#160;«/mo»«msub»«mi mathvariant=¨normal¨»b«/mi»«mrow»«mi mathvariant=¨normal¨»m«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«/mrow»«/mstyle»«/math» и  «math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»b«/mi»«mn»0«/mn»«/msub»«mo»§#160;«/mo»«mo».«/mo»«mo».«/mo»«mo».«/mo»«mo»§#160;«/mo»«msub»«mi mathvariant=¨normal¨»b«/mi»«mrow»«mi mathvariant=¨normal¨»m«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo».«/mo»«/math» 

2.  Даны натуральные n, m, k целые a0, ..., an-1, b0, ..., bm-1, c0, ..., ck-1, получить:

1. «math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mstyle mathsize=¨16px¨»«mrow»«mi»t«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mfenced open=¨{¨ close=¨¨»«mtable columnalign=¨left¨»«mtr»«mtd»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»a«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»a«/mi»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»+«/mo»«mo»§#160;«/mo»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»b«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»b«/mi»«mrow»«mi mathvariant=¨normal¨»m«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»,«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi»§#1077;§#1089;§#1083;§#1080;«/mi»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#60;«/mo»«mo»-«/mo»«mn»100«/mn»«/mtd»«/mtr»«mtr»«mtd»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»a«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»a«/mi»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»+«/mo»«mo»§#160;«/mo»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»b«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»b«/mi»«mrow»«mi mathvariant=¨normal¨»m«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»,«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi»§#1077;§#1089;§#1083;§#1080;«/mi»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#62;«/mo»«mn»100«/mn»«/mtd»«/mtr»«mtr»«mtd»«mi»m«/mi»«mi»a«/mi»«mi»x«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»a«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»a«/mi»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»+«/mo»«mo»§#160;«/mo»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»b«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»b«/mi»«mrow»«mi mathvariant=¨normal¨»m«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»,«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi mathvariant=¨normal¨»§#1074;«/mi»«mo»§#160;«/mo»«mi»§#1086;§#1089;§#1090;§#1072;§#1083;§#1100;§#1085;§#1099;§#1093;«/mi»«mo»§#160;«/mo»«mi»§#1089;§#1083;§#1091;§#1095;§#1072;§#1103;§#1093;«/mi»«/mtd»«/mtr»«/mtable»«/mfenced»«/mrow»«/mstyle»«/math»

2. «math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mi»t«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mfenced open=¨{¨ close=¨¨»«mtable columnalign=¨left¨»«mtr»«mtd»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»a«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»a«/mi»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»+«/mo»«mo»§#160;«/mo»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»b«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»b«/mi»«mrow»«mi mathvariant=¨normal¨»m«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»,«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi»§#1077;§#1089;§#1083;§#1080;«/mi»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»*«/mo»«mo»§#160;«/mo»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»c«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»c«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»§#62;«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mtd»«/mtr»«mtr»«mtd»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»c«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»c«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»+«/mo»«mo»§#160;«/mo»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»b«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»b«/mi»«mrow»«mi mathvariant=¨normal¨»m«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»,«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi»§#1077;§#1089;§#1083;§#1080;«/mi»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»*«/mo»«mo»§#160;«/mo»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»c«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»c«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»§#60;«/mo»«mo»-«/mo»«mn»100«/mn»«/mtd»«/mtr»«mtr»«mtd»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»c«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»c«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»+«/mo»«mo»§#160;«/mo»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»a«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»a«/mi»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»,«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi mathvariant=¨normal¨»§#1074;«/mi»«mo»§#160;«/mo»«mi»§#1086;§#1089;§#1090;§#1072;§#1083;§#1100;§#1085;§#1099;§#1093;«/mi»«mo»§#160;«/mo»«mi»§#1089;§#1083;§#1091;§#1095;§#1072;§#1103;§#1093;«/mi»«/mtd»«/mtr»«/mtable»«/mfenced»«/math»

3. «math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mi»t«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mfenced open=¨{¨ close=¨¨»«mtable columnalign=¨left¨»«mtr»«mtd»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»a«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»a«/mi»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»+«/mo»«mo»§#160;«/mo»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»b«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»b«/mi»«mrow»«mi mathvariant=¨normal¨»m«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»,«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi»§#1077;§#1089;§#1083;§#1080;«/mi»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»*«/mo»«mo»§#160;«/mo»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»c«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»c«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»§#60;«/mo»«mo»-«/mo»«mn»10«/mn»«/mtd»«/mtr»«mtr»«mtd»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»c«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»c«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»+«/mo»«mo»§#160;«/mo»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»b«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»b«/mi»«mrow»«mi mathvariant=¨normal¨»m«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»,«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi»§#1077;§#1089;§#1083;§#1080;«/mi»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»-«/mo»«mn»10«/mn»«mo»§#160;«/mo»«mo»§#8804;«/mo»«mo»§#160;«/mo»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»*«/mo»«mo»§#160;«/mo»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»c«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»c«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»§#60;«/mo»«mn»0«/mn»«/mtd»«/mtr»«mtr»«mtd»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»a«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»a«/mi»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»+«/mo»«mo»§#160;«/mo»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»b«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»b«/mi»«mrow»«mi mathvariant=¨normal¨»m«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»,«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi»§#1077;§#1089;§#1083;§#1080;«/mi»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mn»0«/mn»«mo»§#160;«/mo»«mo»§#8804;«/mo»«mo»§#160;«/mo»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»§#1089;«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»*«/mo»«mo»§#160;«/mo»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»c«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»c«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»§#60;«/mo»«mn»10«/mn»«/mtd»«/mtr»«mtr»«mtd»«mi»min«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»c«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»c«/mi»«mrow»«mi mathvariant=¨normal¨»k«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»§#160;«/mo»«mo»+«/mo»«mo»§#160;«/mo»«mi»max«/mi»«mfenced»«mrow»«msub»«mi mathvariant=¨normal¨»a«/mi»«mn»0«/mn»«/msub»«mo».«/mo»«mo».«/mo»«mo».«/mo»«msub»«mi mathvariant=¨normal¨»a«/mi»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«mn»1«/mn»«/mrow»«/msub»«/mrow»«/mfenced»«mo»,«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mo»§#160;«/mo»«mi mathvariant=¨normal¨»§#1074;«/mi»«mo»§#160;«/mo»«mi»§#1086;§#1089;§#1090;§#1072;§#1083;§#1100;§#1085;§#1099;§#1093;«/mi»«mo»§#160;«/mo»«mi»§#1089;§#1083;§#1091;§#1095;§#1072;§#1103;§#1093;«/mi»«/mtd»«/mtr»«/mtable»«/mfenced»«/math»

3.  Дано натуральное n и целые x0, ..., xn – 1, y0, ..., yn – 1. Получить:

1. «math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mstyle mathsize=¨16px¨»«mi»t«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mfenced open=¨{¨ close=¨¨»«mtable columnalign=¨left¨»«mtr»«mtd»«munderover»«mo»§#8721;«/mo»«mrow»«mi mathvariant=¨normal¨»i«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mrow»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mn»1«/mn»«/mrow»«/munderover»«mo»§#160;«/mo»«msubsup»«mi mathvariant=¨normal¨»x«/mi»«mi mathvariant=¨normal¨»i«/mi»«mn»2«/mn»«/msubsup»«mo»,«/mo»«mo»§#160;«/mo»«mtext»§#1087;§#1088;§#1080;«/mtext»«mo»§#160;«/mo»«munderover»«mo»§#8721;«/mo»«mrow»«mi mathvariant=¨normal¨»i«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mrow»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mn»1«/mn»«/mrow»«/munderover»«mo»§#160;«/mo»«msub»«mi mathvariant=¨normal¨»x«/mi»«mi mathvariant=¨normal¨»i«/mi»«/msub»«mo»§#160;«/mo»«msub»«mi mathvariant=¨normal¨»y«/mi»«mi mathvariant=¨normal¨»i«/mi»«/msub»«mo»§#160;«/mo»«mo»§#62;«/mo»«mn»0«/mn»«/mtd»«/mtr»«mtr»«mtd»«munderover»«mo»§#8721;«/mo»«mrow»«mi mathvariant=¨normal¨»i«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mrow»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mn»1«/mn»«/mrow»«/munderover»«mo»§#160;«/mo»«msubsup»«mi mathvariant=¨normal¨»y«/mi»«mi mathvariant=¨normal¨»i«/mi»«mn»2«/mn»«/msubsup»«mo»,«/mo»«mo»§#160;«/mo»«mi»§#1080;§#1085;§#1072;§#1095;§#1077;«/mi»«/mtd»«/mtr»«/mtable»«/mfenced»«/mstyle»«/math»

2. «math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mi»t«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mfenced open=¨{¨ close=¨¨»«mtable columnalign=¨left¨»«mtr»«mtd»«munderover»«mo»§#8721;«/mo»«mrow»«mi mathvariant=¨normal¨»i«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mrow»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mn»1«/mn»«/mrow»«/munderover»«mo»§#160;«/mo»«msubsup»«mi mathvariant=¨normal¨»x«/mi»«mi mathvariant=¨normal¨»i«/mi»«mn»2«/mn»«/msubsup»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«msubsup»«mi mathvariant=¨normal¨»y«/mi»«mi mathvariant=¨normal¨»i«/mi»«mn»2«/mn»«/msubsup»«mo»,«/mo»«mo»§#160;«/mo»«mi»§#1087;§#1088;§#1080;«/mi»«mo»§#160;«/mo»«mo»§#160;«/mo»«munderover»«mo»§#8721;«/mo»«mrow»«mi mathvariant=¨normal¨»i«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mrow»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mn»1«/mn»«/mrow»«/munderover»«mo»§#160;«/mo»«msubsup»«mi mathvariant=¨normal¨»x«/mi»«mi mathvariant=¨normal¨»i«/mi»«mn»2«/mn»«/msubsup»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«munderover»«mo»§#8721;«/mo»«mrow»«mi mathvariant=¨normal¨»i«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mrow»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mn»1«/mn»«/mrow»«/munderover»«mo»§#160;«/mo»«msubsup»«mi mathvariant=¨normal¨»y«/mi»«mi mathvariant=¨normal¨»i«/mi»«mn»2«/mn»«/msubsup»«mo»§#160;«/mo»«mo»§#60;«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mtd»«/mtr»«mtr»«mtd»«munderover»«mo»§#8721;«/mo»«mrow»«mi mathvariant=¨normal¨»i«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mrow»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mn»1«/mn»«/mrow»«/munderover»«mo»§#160;«/mo»«msub»«mi mathvariant=¨normal¨»x«/mi»«mi mathvariant=¨normal¨»i«/mi»«/msub»«msub»«mi mathvariant=¨normal¨»y«/mi»«mi mathvariant=¨normal¨»i«/mi»«/msub»«mo»,«/mo»«mo»§#160;«/mo»«mi»§#1087;§#1088;§#1080;«/mi»«mo»§#160;«/mo»«mo»§#160;«/mo»«munderover»«mo»§#8721;«/mo»«mrow»«mi mathvariant=¨normal¨»i«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mrow»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mn»1«/mn»«/mrow»«/munderover»«mo»§#160;«/mo»«msubsup»«mi mathvariant=¨normal¨»x«/mi»«mi mathvariant=¨normal¨»i«/mi»«mn»2«/mn»«/msubsup»«mo»§#160;«/mo»«mo»-«/mo»«mo»§#160;«/mo»«munderover»«mo»§#8721;«/mo»«mrow»«mi mathvariant=¨normal¨»i«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mrow»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mn»1«/mn»«/mrow»«/munderover»«mo»§#160;«/mo»«msubsup»«mi mathvariant=¨normal¨»y«/mi»«mi mathvariant=¨normal¨»i«/mi»«mn»2«/mn»«/msubsup»«mo»§#160;«/mo»«mo»§#62;«/mo»«mo»§#160;«/mo»«mn»10«/mn»«/mtd»«/mtr»«mtr»«mtd»«munderover»«mo»§#8721;«/mo»«mrow»«mi mathvariant=¨normal¨»i«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mrow»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mn»1«/mn»«/mrow»«/munderover»«mo»§#160;«/mo»«msubsup»«mi mathvariant=¨normal¨»x«/mi»«mi mathvariant=¨normal¨»i«/mi»«mn»2«/mn»«/msubsup»«mo»§#160;«/mo»«msubsup»«mi mathvariant=¨normal¨»y«/mi»«mi mathvariant=¨normal¨»i«/mi»«mn»2«/mn»«/msubsup»«mo»,«/mo»«mo»§#160;«/mo»«mi mathvariant=¨normal¨»§#1074;«/mi»«mo»§#160;«/mo»«mi»§#1086;§#1089;§#1090;§#1072;§#1083;§#1100;§#1085;§#1099;§#1093;«/mi»«mo»§#160;«/mo»«mi»§#1089;§#1083;§#1091;§#1095;§#1072;§#1103;§#1093;«/mi»«/mtd»«/mtr»«/mtable»«/mfenced»«/math»

Запись  «math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mstyle mathsize=¨16px¨»«mrow»«mstyle displaystyle=¨false¨»«munderover»«mo»§#8721;«/mo»«mrow»«mi mathvariant=¨normal¨»i«/mi»«mo»§#160;«/mo»«mo»=«/mo»«mo»§#160;«/mo»«mn»0«/mn»«/mrow»«mrow»«mi mathvariant=¨normal¨»n«/mi»«mo»§#160;«/mo»«mo»-«/mo»«mn»1«/mn»«/mrow»«/munderover»«/mstyle»«mo»§#160;«/mo»«msub»«mi mathvariant=¨normal¨»x«/mi»«mi mathvariant=¨normal¨»i«/mi»«/msub»«/mrow»«/mstyle»«/math»  обозначает сумму всех xi  при изменении i от 0 до n – 1: x0 + x1 + ... + xn – 1.

4. Задан двумерный массив a из m строк и n столбцов. Получить линейный массив b, в котором b[i] — это:

1. Количество положительных элементов i-й строки массива a
2. Целая часть среднего арифметического i-й строки массива a
3. Минимальный элемент i-й строки массива a.
4. Количество чисел, модуль которых равен модулю максимального элемента i-й строки массива a.  
5. Количество чисел, которые при делении на 3 и на 5 дают одинаковые остатки. 
6. Число, встречающееся в i-й строке массива a чаще других чисел. Если таких чисел несколько, то взять число с меньшим номером в строке. 
7. Реализовать пункты 1–6 для столбцов. Для этого транспонировать матрицу (см. пример 15.13).

5.  Задан двумерный массив a из m строк и n столбцов.

  1. Вывести номера строк, содержащих минимальный элемент двумерного массива.
  2. Вывести номера строк, в которых есть равные элементы. Если таких строк нет, то вывести соответствующее сообщение.
  3. Вывести номера строк, в которых все элементы различны. Если таких строк нет, то вывести соответствующее сообщение.
  4. Вывести номера строк, суммы элементов в которых равны. Вывод осуществить в виде таблицы.

Пример

Пояснение

0:

1: 2, 3

2: 3

3:

4: 5

5:

Сумма элементов первой стоки равна сумме элементов 2-й и 3-й строк, сумма элементов 2-й строки равна сумме элементов 3-й строки.

Сумма элементов 4-й строки равна сумме элементов 5-й строки.

Для строк 0 и 3 нет строк с равными им суммами.

Для каждой строки проверяются только строки с номерами, которые больше, чем номер текущей строки.

5. реализовать пункты 1—4 для столбцов. Для этого транспонировать матрицу (см. пример 15.13).

6.  Внесите изменения в программу примера 17.8 так, чтобы программа корректно обрабатывала названия городов, состоящие более чем из одного слова (например, Старые Дороги или Нижний Новгород).

7.  Создать текстовый файл описанной ниже структуры. В первой строке в текстовом файле записать количество данных. Количество данных увеличить до 10, подобрав подходящую информацию. Вывести в текстовый файл с именем otchet.txt данные, удовлетворяющие перечисленным условиям.

1. В файле хранятся: название страны[1], столица, площадь (тыс. км2) и количество населения (млн чел):

Беларусь     Минск           208        9.41

Россия       Москва          17075      143.3

США          Вашингтон       9373       310.2

Канада       Оттава          9985       34.2

Франция      Париж           547        65.4

И т.д.

Найти количество стран с населением <=50 млн чел. и названия тех стран, название столицы которых состоит из k (вводится с клавиатуры) букв.

2. В файле хранятся: название производителя стиральной машины, ее модель, мощность и максимальная загрузка белья (кг).

Samsung     WW65K52E69S      2400    6.5

Bosch       WLT24440OE       2300    7

Haier       HW70-BP12758S    1900    7

LG          F12M7NDS0        1700    6

И т.д.

Найти количество стиральных машин с мощностью >2000 и названия производителей, в модель которых входит буква «х» (значение «х»  вводится с клавиатуры).

3. В файле хранятся: название озера[2], область, в которой оно расположено; его объем (млн м3), площадь (км2), максимальная глубина (м) и прозрачность(м).

Нарочь      Минская         710       79.6     24.8     7.4

Снуды       Витебская       107       22       16.5     6.6

Ричи        Витебская       131.5     12.9     51.9     5.5

Свитязь     Гродненская     7.76      25.2     15       5.2

И т.д.

Найти самое глубокое и самое прозрачное озеро (вывести название и месторасположение), а также названия тех озер, которые находятся в указанной области (ввести с клавиатуры).



[1] http://ostranah.ru/ – географический справочник «О странах» (дата доступа 20.06.2020).